- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I am working on implementing a TDC using the Cyclone V FPGA board and I have referred to some papers that suggest using two adders in the LUT to construct a carry chain. Therefore, I have been trying to write a Verilog code that allows my FPGA to generate a carry chain composed of adders.
However, I have tried various adder implementations, including build a full adders with gate level and calling various adders from the IP catalog, but they are easily optimized into hardware structures composed of look-up tables during fitter operation. This makes it difficult for me to implement my TDC paper.
I would like to ask if there is any way to directly use the adder in LAB. I have read the Designing with Low-Level Primitives datasheet provided by Intel (attached), but this datasheet does not mention any low-level primitives related to adders. Therefore, I would like to inquire where I can obtain important information.
Additionally, I am aware that other delay elements can be used, but I want to use adders to construct my TDC because other delay elements have a minimum delay time of around 300ps, while using adders as delay elements results in a delay time of approximately 20ps, which is significantly different from other delay elements.
I would greatly appreciate it if you could help me solve this problem. Thank you!
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Thank you for using Intel Communities.
Please allow some time while I investigate your problem.
As it is Friday, please expect a response after the weekend.
Thank you,
Nurina
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
What is TDC? Time to digital converter? Is this something you are trying to design?
I would suggest to write a Verilog code for the carry chain composed of adders and use these settings:
- Carry Chain Length logic option: https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/logicops/logicops/def_carry_chain_length.htm
- Try preserve signals: https://www.intel.com/content/www/us/en/docs/programmable/683236/21-4/preserving-signals-for-monitoring-and.html
If these doesn't help, could you share your code so I can try from my end?
Thanks,
Nurina
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
Do you have any updates?
Regards,
Nurina
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
We have not received a reply from you. As such, I now transition this thread to community support. If you have a new question, Feel free to open a new thread or login to ‘ https://supporttickets.intel.com ’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.
Best regards,
Nurina

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page