Partitioning for Synthesis

本文介绍了一种基于“分而治之”的概念来简化复杂设计的方法——设计分区,并提供了实现最佳综合效果及缩短编译时间的一系列建议。这些策略包括保持相关组合逻辑在同一模块内、按功能划分模块、限制合理区块大小等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Partitioning can be viewed as, utilizing the “Divide and Conquer” concept to reduce complex designs into simpler and manageable blocks. Promoting design reuse is one of the most significant advantages to partitioning the design.

Apart from the ease in meeting timing constraints for a properly partitioned design, it is also convenient to distribute and manage different blocks of the design between team members.

The following recommendations achieve best synthesis results and reduction in compile time.

a) Keep related combinational logic in the same module.
b) Partition for design reuse.
c) Separate modules according to their functionality.
d) Separate structural logic from random logic.
e) Limit a reasonable block size (depends on the memory capacity of the machine)
f) Partition the top level (separate I/O Pads, Boundary Scan and core logic).
g) Do not add glue-logic at the top level.
h) Isolate state-machine from other logic.
i) Avoid multiple clocks within a block.
j) Isolate the block that is used for synchronizing multiple clocks.
k) WHILE PARTITIONING, THINK OF YOUR LAYOUT STYLE.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值