Intel® High Level Design
Support for Intel® High Level Synthesis Compiler, DSP Builder, OneAPI for Intel® FPGAs, Intel® FPGA SDK for OpenCL™
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
541 Discussions

Error when performing emulation for v19.3

DongWang-BJTU
New Contributor I
789 Views

I have recently upgraded to OpenCLSDK v19.3 for FPGA, but the emulator generates the following error when I was tring to perform emulation:

 

Error: Malformed program binary: missing .acl.board section

Error: kernel argument info is not available

Error: Invalid binary

ERROR: CL_INVALID_BINARY

 

The same code works fine for both 18.1 and 19.1.

I was using Ubuntu 16.04.6, gcc was upgraded to v6.5 (gcc version 6.5.0 20181026 (Ubuntu 6.5.0-2ubuntu1~16.04))

 

The following env has also been set

export CL_CONFIG_CPU_EMULATE_DEVICES=1

 

Does anyone know what I am missing ?

 

0 Kudos
3 Replies
DongWang-BJTU
New Contributor I
553 Views

The helloworld example in the hld dir also fails:

 

Querying platform for info:

==========================

CL_PLATFORM_NAME                        = Intel(R) FPGA SDK for OpenCL(TM)

CL_PLATFORM_VENDOR                      = Intel(R) Corporation

CL_PLATFORM_VERSION                     = OpenCL 1.0 Intel(R) FPGA SDK for OpenCL(TM), Version 19.3

 

Querying device for info:

========================

CL_DEVICE_NAME                          = EmulatorDevice : Emulated Device

CL_DEVICE_VENDOR                        = Intel(R) Corporation

CL_DEVICE_VENDOR_ID                     = 4466

CL_DEVICE_VERSION                       = OpenCL 1.0 Intel(R) FPGA SDK for OpenCL(TM), Version 19.3

CL_DRIVER_VERSION                       = 19.3

CL_DEVICE_ADDRESS_BITS                  = 64

CL_DEVICE_AVAILABLE                     = true

CL_DEVICE_ENDIAN_LITTLE                 = true

CL_DEVICE_GLOBAL_MEM_CACHE_SIZE         = 32768

CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE     = 0

CL_DEVICE_GLOBAL_MEM_SIZE               = 67381947392

CL_DEVICE_IMAGE_SUPPORT                 = false

CL_DEVICE_LOCAL_MEM_SIZE                = 16384

CL_DEVICE_MAX_CLOCK_FREQUENCY           = 1000

CL_DEVICE_MAX_COMPUTE_UNITS             = 1

CL_DEVICE_MAX_CONSTANT_ARGS             = 8

CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE      = 16845486848

CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS      = 3

CL_DEVICE_MEM_BASE_ADDR_ALIGN           = 8192

CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE      = 1024

CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR   = 4

CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT  = 2

CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT    = 1

CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG   = 1

CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT  = 1

CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE = 0

Command queue out of order?             = true

Command queue profiling enabled?        = true

Using AOCX: hello_world.aocx

Context callback: Malformed program binary: missing .acl.board section

Context callback: kernel argument info is not available

Context callback: Invalid binary

ERROR: CL_INVALID_BINARY

Location: ../common/src/AOCLUtils/opencl.cpp:407

Failed to create program with binary

 

DongWang-BJTU
New Contributor I
553 Views

problem solved after I replaced the old Altera.icd file with the new one in the 19.3 folder.

MEIYAN_L_Intel
Employee
553 Views

Hi,

 

I am glad to see your problem had been solved.

Thanks for update.

 

Thanks

Reply