Article ID: 000086279 Content Type: Troubleshooting Last Reviewed: 05/13/2019

Compiler Error: Unrecognized function call: in OpenCL compilation with custom RTL code with Cyclone V Soc BSP

Environment

  • Cyclone® V SE SoC FPGA
  • Cyclone® V ST SoC FPGA
  • Cyclone® V SX SoC FPGA
  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    Due to a problem in the Quartus® Prime software and Intel® FPGA SDK for OpenCL™ version 14.1 and later for  Cyclone V SoC platform, when integrating a custom RTL module into the OpenCL design, compile may fail with Cyclone® V SoC platform only for error below:-

     

    Compiler Error: Unrecognized function call: acl.external.iowr.i1.si32.p4si32

    Resolution

    This problem has been fixed in the Quartus® Prime software and Intel® FPGA SDK for OpenCL™ version 17.0 for the Cyclone V SoC platform.

    As a workaround, user can open up the cyclonev_tsm.xml file and add in the code below, this code is also available in the  Stratix® V platform.

     

      <!-- acl.external.iord callinst -->

      <group acl_intrinsic="acl.external.iord">

        <type base="any">

          <style name="default">

            <max-latency value="1"/>

            <min-capacity value="1"/>

          </style>

        </type>

      </group>

     

      <!-- acl.external.iowr callinst -->

      <group acl_intrinsic="acl.external.iowr">

        <type base="any">

          <style name="default">

            <max-latency value="1"/>

            <min-capacity value="1"/>

          </style>

        </type>

      </group>

    Disclaimer

    1

    All postings and use of the content on this site are subject to Intel.com Terms of Use.