Do the additional delays added by adaptive pipeline distroy the alignment between signal paths?
38 views (last 30 days)
Show older comments
Hi,
I want to use adaptive pipeline to optimize the multiply-add module in HDL coder for xilinx FPGA. I enable adaptive pipline for a sub module. It added additional delay (pipline register to the design) to the data path but simulation on the design do not reflect the delay. The adaptive pipeline is working on implementation only. it makes a miss match between implementation and simulation. If my understanding this issue is correct, how can I prevent from the miss match caused by adaptive pipeline?
Regards
XD
0 Comments
Answers (1)
Kiran Kintali
on 19 Nov 2024 at 11:40
Please share your release. Adaptive Pipelining is an optional feature. When enabled it tries to improve timing of your design.
When enabled all the pipelines inserted by the optimization are properly balanced. If they cannot be balanced for any reasons an error is generated with the error reason in the optimization report.
Please share the release you are experiencing an issue with this feature. Do not hesitate to share your model or contact tech support for assistance.
2 Comments
Steven Hatcher
on 20 Nov 2024 at 17:08
For a complex multiplication, there will be 2 sequential multipliers with one being multiply-add. This totals to 5 cycles of latency when Adaptive Pipelining kicks in on them. You need to model with z-5 after the complex multiply and then delay absorption will kick in to leverage the delay block to offset Adaptive Pipelining latency automatically. There's no need to manually add delay blocks on the inputs since Adaptive Pipelining will handle this for you.
Generating code for this subsystem introduces no extra latency as you can see on the valid signal.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!