Do the additional delays added by adaptive pipeline distroy the alignment between signal paths?
38 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Kiran Kintali
2024-11-19,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 个评论
Steven Hatcher
2024-11-20,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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!