I have a gen code to create 16 instances of AA (for example) and each of those instances infers a signed_mult block (DSP with Data AX/AY registers for timing). I have an enable signal to each one that is mutually exclusive, but the compiler insists on using all my DSP resources. Is there anyway to instruct the compiler that only 1 instance of AA and signed_mult, respectively, is enabled at a time - I am really trying to avoid exporting the inferred signed_mult block to the top level and muxing all the multipliers from each instance of AA instead. It's going to wreck havoc on my timing analysis. Thanks.
Link Copied
For more complete information about compiler optimizations, see our Optimization Notice.