Altera_Forum
Honored Contributor
17 years agoDSP Builder 8.0 Advanced Blockset / DSP resources
Has anyone been able to successfully specify that a given FIR filter / NCO / etc. be implemented with logic cells (instead of DSP blocks) in an advanced blockset design? From what I can tell, in the ABS (advanced blockset), you specify a filter type and coeffs (w/ some minimal settings), and then DSP builder infers some things and then synthesizes the module. I know that in a previous version of DSP builder, it basically popped a MegaWizard block when you opened a filter, with the pull-down menus available for what sort of resources to use for coefficient storage, multipliers, etc.
In the situation that I'm in, I'm running out of DSP blocks in my design that has multiple DSP builder blocks. Each of the individual blocks does not know that combining with the other will result in a design too large for the given device. To try and allow the tool to figure this out, I put both of the DSP models into one file (and ran the synthesizer/fitter), but it still overshot the DSP resources (by 15% or so). The advice from Altera was to target a given module with a DSP_BLOCK_BALANCING assignment. set_instance_assignment -name DSP_BLOCK_BALANCING "LOGIC ELEMENTS" -to "<instance_name>" This allows me to build, but I miss timing by multiple ns. I am guessing that when the tool tries to flop out a DSP block for logic cells (after the module has been designed around a DSP implementation), it might make it pretty tough to route. In the previous DSP designs, you would build a MegaWizard block for the FIR (target=logic cells), and then subsequently build the design w/ Signal Compiler. Anyways, I was hoping that someone might have some input/experience with this sort of situation. I am trying to step through the different blocks in the design that use DSP blocks and seeing if a certain FIR or NCO routes better in logic using the above method, but haven't had much luck. Thanks, Jeff