- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi all,
I'm working on a tcl script to compile a small design where i can choose the position of different logic elements (such as bottom-left, top right, four corners, ...). I would like to do it in a generic way. In others words i would like that my tcl script, using the FPGA family and the device value, gets the name of LE (like LCCOMB_XX_YY_NN), how many, and where they are. Is there a way, using a tcl command, to know how many LAB/LE/FF the device has, their name and position ? Or should i prepare every position for every device ? Thanks in advance.Link Copied
7 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'd like the QII place the logic automatically. If you want to place manually, you should use ECO to do small manual placement!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Thanks for your reply, but as you answer : --- Quote Start --- I'd like the QII place the logic automatically. --- Quote End --- I can only say "I don't want the QII place the logic automatically". I just want to know if there is a way to get the LAB Number, Name and Position.- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
--- Quote Start --- Hi, Thanks for your reply, but as you answer : I can only say "I don't want the QII place the logic automatically". I just want to know if there is a way to get the LAB Number, Name and Position. --- Quote End --- I really don't know why you stuck to want place logic manually. However, you can find the logic resource coordinate system from QII easily, as attached image shows. Actually, you'll find it's very difficult to mach between your high level description language (such as VHDL) and the low level logic unit (such as LE. You need deeply into the netlist to do the position lock. It's a very large work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Manual placement is not really recommended. What is the reason you want to use it? it is usually only used to help timing with key registers.
afaik, there is no command to get the setup of the device - you will have to create your own stats for this from the data-sheets.- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I understand that's a hard work to do. I already did it by hand, and I can't handle it anymore. Anyway, i can only do the placement for one device into my tcl script if i can't get the LAB/LE/FF name/position/numbers. The generic way could help me to compile (using my tcl script) the design for a family and device specified by a user, and place "automatically" the design where he want to (restricted to bottom_left, bottom_right, top_left, top_right, middle or four_corners). Edit : I want to use manual placement to do testbenchs on various PUF architecture, and check which one is the best. It's sad that I can't get the device's setup ... Thanks for your help guys.- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
have you looked into logic lock regions? you can assign specific items (registers, whole entities etc) to specified regions within the device.
I still dont understand the reason for manual placement.- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I've been using Quartus backannotation to figure out how the logic in my designs is placed, and apply low-level constraints to timing-sensitive circuits. You can run this command: quartus_cdb --64bit <qpf_name> -c <qsf_name> --back_annotate=routing It will generate a QSF file with the list of locations of FFs, RAMs, DSPs, IOs and all other primitives your design is using. You can read more about quartus_cdb and backannotation options in Quartus documentations, or just google. Thanks, Evgeni
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page