嵌入式玩家
物理意识综合是设计方法学上的一个重要演进,它模糊了前端和后端的传统界限,要求协同优化。对前端工程师提出的新要求是:需要具备一定的物理实现知识,并在架构和RTL设计阶段做出有利于物理实现的决策。
需要了解的后端知识可以分层次:
战略层:理解整个物理实现流程(综合、布局、时钟树综合、布线、签核)及其主要挑战(时序、面积、功耗、信号完整性)。明白你的RTL设计是如何影响每一步的。
战术层:
- 布局拥塞的成因:与RTL中的高扇出网表、复杂的布线拓扑(如多路选择器)、存储器或宏单元周围的布线资源竞争等有关。
- 时钟树的影响:时钟门控单元的位置、同步模块的物理聚集会影响时钟偏差和功耗。
- 电源规划:模块的功耗分布会影响电源网络设计,进而影响IR压降和时序。
具体的设计准则和最佳实践:
1. 层次化设计与物理层次匹配:RTL的层次结构应尽可能反映预期的物理分区。这有助于物理约束的编写和优化。
2. 局部化通信:密切通信的模块应在层次上靠近,并通过模块接口直接连接,而不是通过顶层绕线。
3. 关注数据路径的规整性:例如,在图像处理或DSP应用中,使用脉动阵列等规整结构通常更容易获得好的物理实现。
4. 为物理优化留有余地:避免过度优化RTL(如极端的手工门级优化),这可能会限制后端工具进行物理优化的空间。
5. 使用适当的约束:与后端工程师合作,为关键模块、接口和路径编写合理的物理约束(如位置约束、布线约束)。
学习建议:参加相关培训课程,学习使用具有物理感知能力的综合工具(如DC Topographical),并通过实际项目积累经验。与后端团队建立定期的交流机制,例如在项目早期进行RTL物理特性评估。
