数字IC开发:布局布线

数字IC开发:布局布线


前端经过DFT,综合后输出网表文件给后端,由后端通过布局布线,将网表转换为GDSII文件;网表文件只包含单元器件及其连接等信息,GDS文件则包含其物理位置,具体的走线;布局布线就是将单元器件及其连接信息,转换为具体版图的过程;本文是对布局布线的一个简单介绍(不包含验证过程)


1 . FloorPlan(布局规划)

🐶首先要对布局有一个规划,确定芯片的尺寸,形状,IO,宏单元的放置,数字部分,模拟部分,电源等等的放置和规划;这个过程就是FloorPlan(布局规划);

2. Place(布局)

🐭对各个元器件进行摆放,芯片一般不允许大面积留白,因此在空余的地方需要填充一些元器件。这里一般填充些与非门和D触发器(DFF),以便后期做ECO;

🐹ECO: Engineering Change Order; 后端已经开始,但我们前面发现了一些bug,为了节省开发时间,会选择让后端直接在版图设计时进行修改,如果是已经流片后发现的bug,则可以在金属层只修改其对应位置;在留白部分放置些与非门和DFF,可以方便连线完成ECO,否则如果后面发现bug,就需要新增元器件,从而增大eco成本;

3. CTS(Clock Tree Synthesis,时钟树综合)

🐰如图,时钟clk到达clk1和clk2的时间是不一样的,我们称这种偏差为skew; 请添加图片描述

🐺时钟信号clk本身也不是绝对标准的,有时可能高电平维持时间长些,有时可能低电平维持时间长些,这种时钟的抖动为jitter;
🐸此外DFF的输出数据需要一个保持时间(hold time)的延时,输入数据需要满足建立时间(setup time)的延时
CTS通过在时钟信号线路径上插入一些buff来改变时钟路径的延时,从而降低jitter,skew的影响,并使DFF传输数据🐯满足保持时间和建立时间的延时,从而保证DFF传输数据过程中不会出现错误;

4. Route(布线)

连接各个元器件的引脚;时钟信号可能会引起附近信号的波动,还要考虑天线效应,拥塞等等,这块还是比较麻烦和耗时的;

5. 参考资料

本文只是对数字布局布线原理的一个很简单梳理,具体细节可以参考下面的参考资料;

### 如何在ICC中实现去布线操作 在集成电路设计过程中,有时需要移除已经完成的布线以便重新规划或修正错误。ICC(IC Compiler)提供了多种方法来处理这种情况。 #### 移除特定网络的布线 对于单个或多个指定的信号网络,可以通过`remove_routing`命令来删除其现有的金属层连接: ```tcl remove_routing [get_nets net_name] ``` 此命令会撤销给定网络的所有物理连线而不影响其他部分的设计结构[^1]。 #### 清理整个芯片区域内的所有布线 如果目标是清除更大范围甚至全部当前布局中的走线,则可采用更激进的方式——重置全局布线状态回到放置之前的状态: ```tcl reset_parasitics unroute all ``` 上述两条指令组合使用能够有效地消除任何先前存在的寄生参数并解除所有已建立的路由链接[^2]。 #### 局部调整与优化前回滚布线 当仅需针对某些局部修改而不想完全破坏现有成果时,“撤消最近一次布线”功能就显得尤为有用。这通常涉及到保存不同版本之间的差异点作为检查点(checkpoint),之后便能方便地向前或向后切换至所需状况: ```tcl # 创建一个名为 'pre_route' 的checkpoint write_checkpoint -force pre_route.dcp ... # 当后续工作出现问题想要返回到未布线状态时读取该checkpoint read_checkpoint pre_route.dccp ``` 这种方法允许设计师灵活应对各种突发情况,在不影响整体进度的前提下快速迭代测试不同的设计方案[^4]。 #### 注意事项 - 执行这些操作前后都应仔细确认环境配置正确无误,并做好充分的数据备份以防意外丢失重要信息。 - 对于大型项目而言,建议分批次逐步实施此类改动而非一次性大规模变动,从而降低风险并便于追踪具体变化带来的影响。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮宽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值