- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
up to now i used to work with small frequencies and I only set the fmax parameter appropriately. In my current project i have some data paths with 275MHz clock and i wanted to constrain the registers on the data path (pipelined) with appropriate setup and hold times (Im using Classic Timing Analyzer). Could comeone please explain me where to start ? Where can I acquire these parameters from ? Are the registers internal Tsu and Th already somehow constrained and I should not worry about them ? On the other hand, I found in the Startix II handbook following sentence "Violating the setup or hold time on the memory block address registers could corrupt memory contents." Logically, I understand that i must set them appropriately, but dont know where to take the values from... Best regards JoelLink Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Normally, for all internal registers(except first input registers and last output register) quartus takes responsibilty not to violate timing. Each launch edge to each latch edge relation is known to quartus and the fitter inserts delays as appropriate to meet the requirements of register timings, provided ofcourse it knows the clk speed at each register. The user is responsible at io registers.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yeah, as i thought, but I wasn't sure. Anyway, this approach is most logical. Thank you for making it clear.
PS. I also need to group a number of ouput pins and set a hold time value for them. Could someone please tell me how to do it within a TCL script ? Best regards Joel
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