Issue with Implementing System Clock Constraint in FPGA in the Loop (FIL) Toolbox

6 views (last 30 days)
Hi all,
I'm working with the FPGA-in-the-Loop (FIL) toolbox and trying to perform FIL on the Alinx AXU2CGB board. During the validation process in custom board creation, I encountered a DRC error at the implementation stage due to an invalid pin for the system clock.
To resolve this, I opened the project in Vivado and added the following constraint to the XDC file:
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets sys_Clk]
This allowed the bitstream to generate successfully in Vivado 2019.1. However, I would like to know how to implement the same constraint directly in the FIL wizard steps.
Can anyone guide me on how to add this clock constraint in the FIL toolbox?
Thanks in advance for your help!

Accepted Answer

YP
YP on 15 Apr 2025
you can save the custom constraints as an .xdc file, and add the xdc file as the source files in FIL Wizard.
click 'Add', choose 'Constraint files (*.xdc)' in the dropdown list, and select your own xdc file.
  3 Comments
YP
YP on 18 Apr 2025
The 25MHz in the filWizard is the DUT running frequency. You don't need to make it same as board external clock.
Your JTAG interface definition could be wrong. Please share how you create the custom board, and board manual.
Danish Anwar
Danish Anwar on 19 Apr 2025
Thank you for your response. Could you please let me know how to verify the JTAG settings?
Below are the current board settings and the default JTAG configuration I'm using:
I'm using AXU2CGB board by ALINX link to the board manual is show below: https://alinx.com/public/upload/file/AXU2CGAB_User_Manual.pdf
I'm also sharing the XML file of the board verfication

Sign in to comment.

More Answers (1)

YP
YP on 21 Apr 2025
Make the following changes, and try again.
  • Sum of IR lengths AFTER: 4
  • User1 Instruction: 100100000010
  • User2 Instruction: 100100000011
  • User3 Instruction: 100100100010
  • User4 Instruction: 100100100011
  • JTAG Clock Frequency (MHz): 30
  6 Comments
Danish Anwar
Danish Anwar on 25 Apr 2025
Hi,
Thanks for your response.
  • Yes I make sure that bit file loaded by opening block generated for FIL and Loading the bit and it shows bit file loaded sucessfully.
  • I used same part no in Vivado and it works fine. The part no. showing on the screen is generated by FIL wizard.
  • How can I add buffer or modify RTL as everything is auto generated. Can we manually edit the Vivado project and its works with FIL?
Thanks
YP
YP on 25 Apr 2025
Yes, you need to do it manually.
  1. Run FilWizard, don't include your own xdc file.
  2. Vivado should fail due to placement error.
  3. Open Vivado project and modify the top file as above.
  4. Generate bit and download

Sign in to comment.

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!