Forum Discussion

alexislms's avatar
alexislms
Icon for Contributor rankContributor
4 years ago

Error(18948): Error message received from device: Internal error. (Subcode 0x001A, Info 0x00000000,

Same question:

https://community.intel.com/t5/Intel-Quartus-Prime-Software/Error-18948-Error-message-received-from-device-Detected/td-p/1272326?profile.language=de

While programming the design, I get these vague errors:

Error(18950): Device has stopped receiving configuration data 
Error(18948): Error message received from device: Internal error. (Subcode 0x001A, Info 0x00000000, Location 0x00004000) 
Error(22248): Detected an error during configuration. Refer to the Configuration User guide for details on debug guidelines. Check the latest Intel Quartus Prime software release for possible fixes. 
Error(209012): Operation failed 

I didn't find anything relevant in the Programmer user guide: https://www.intel.com/content/www/us/en/docs/programmable/683039/21-3/programmer-user-guide.html

What can I do?

10 Replies

    • alexislms's avatar
      alexislms
      Icon for Contributor rankContributor

      @YuanLi_S_Intel Thank you for your help.

      I'm using Agilex I-series development kit with Quartus Pro 22.1.

      I believe your solution is more for PCB designer, I can't be sure the refclk is running since I use the Intel devkit using the pins in the golden_top.

      Regards,

  • Seth_LMS's avatar
    Seth_LMS
    Icon for New Contributor rankNew Contributor

    YuanLi_S_Intel,

    We're using the AGIB027R29A1E2VR0.

    Thanks in advance!

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    You need to make sure all the refclk is running if you are using any of the IP stated in the KDB. You may also try to remove them in the design and you wont be able to see the error in programmer anymore.


    • alexislms's avatar
      alexislms
      Icon for Contributor rankContributor

      Hi@YuanLi_S_Intel,


      @YuanLi_S_Intel wrote:

      You need to make sure all the refclk is running if you are using any of the IP stated in the KDB. You may also try to remove them in the design and you wont be able to see the error in programmer anymore.


      Is it a serious solution? Are you suggesting me to stop using transceivers of the FPGA chip?

      This had nothing to do with any free-running refclk.

      The problem comes from a global assignment used in the example design projects provided in the archive of the Agilex I-series devkit and present in the F-tile user-guide.

      #Global setting: in user-guide 2.2. Bias Temperature Instability (BTI) Protection Mode
      set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON

      Removing the line worked. However it seems I shouldn't do that.

      You should add a mention of it on this page: https://www.intel.com/content/www/us/en/support/programmable/articles/000086828.html

      Let me know if I can safely remove this line for the I-series devkit with several unused F-tiles and R-tiles.

      Regards,

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    Providing free running refCLK and cannot use it is 2 different story. Hope you understand that.


    Can i have your agilex device part number?


    • alexislms's avatar
      alexislms
      Icon for Contributor rankContributor

      Sorry, I don't understand what you said.

      You first suggest it might be a free-running refclk problem, then you suggest me "try to remove them in the design". Removing the IP or removing the refclks isn't a solution, either way, it means to stop using the IP hence my surprise.

      Nevertheless, I might have misunderstood something.

      After days of trying, I find out the problem comes from the devkit's example designs and the user guide of the R-tile.

      Currently, my design doesn't use most of the F-tiles and the other R-tile. Please confirm I can safely stop using the assignment.

      The part number was provided in a previous message: AGIB027R29A1E2VR0

      And if helpful, the devkit's S/N: AGIPCIE8000248 (DK-DEV-AGI027RES)

      Regards,

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    Sorry for causing misunderstanding. Please ignore what i have said, the refclk should be the issue based on the error message.

    Meanwhile for the assignment, it meant for preserving all unused PMA lanes in all unused tiles in a package. As per user guide, it may lead to configuration if the assignment is OFF. If it is passing in your programming, I don’t see any issue.


  • C-Rob's avatar
    C-Rob
    Icon for New Contributor rankNew Contributor

    Ran into this issue also and noticed the workaround. If you are removing this assignment and have unused channels, this can cause degradation of those channels for future use.

    Most likely the reason this setting is causing a programming error is that some of the unused channels are not powered up.

    The unpowered channel is safe, but other unused channels that are powered up still need to be preserved to prevent degradation. This can be done using the following setting:

    set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to <pinname>

    • <pinname> identifies the corresponding unused F-Tile for preservation.
    • Preserves the entire F-Tile with a single pin. Pin can be specified on any lane, even if you do not connect the pin on the board.
    • You can also use this .qsf assignment multiple times with corresponding pins from each F-Tile to preserve multiple unused F-Tiles.

    Recommend taking a look at the Preserving Unused PMA Lanes section of the F-Tile Architecture and PMA and FEC Direct PHY IP User Guide.

    • j_falchion's avatar
      j_falchion
      Icon for New Contributor rankNew Contributor

      C-Rob,

      Does the preservation of unused channels to prevent degradation apply to R-Tile as well?