- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm developing a utility with MATLAB - HDL Coder to characterize DSP mapping behavior and timing with Intel devices. However, I noticed some strange behavior compared to Xilinx/AMD devices.
I thought with Quartus Prime Pro (targeting Stratix 10) the preference was to have synchronous resets on registers now, but synchronous reset registers do not get packed into DSPs. Instead, asynchronous reset registers do.
Additionally, registers with clock enable signals (clock gating) do not get packed into DSPs. This is not a problem with Xilinx/AMD devices.
I've attached two zip files with synthesis TCL scripts to observe when registers get packed (without_ce.zip) vs when registers aren't packed (with_ce.zip). The script can be run with the command "quartus_sh -t Synthesis.tcl".
I prefer to ensure these registers are packed in a DSP (in BlockSubsystem.vhd) while also having optimal behavior when they are not packed (like the registers in toplevel_Characterization.vhd).
- Is this all expected behavior?
- What is the general guidance when using both Quartus Prime Standard and Quartus Prime Pro? Or are there even finer differences based on the device family?
Thanks,
Steven
Link Copied
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page