布局布线

版权声明:未经允许请不要转发 https://blog.csdn.net/qq_34110120/article/details/82154669

布局规划:现在主要有三种方法,第一种是手动布局,第二种是按照模块进行自动的布局,第三种不常用这里不介绍,
第一种手动的布局主要是对于模块比较少的设计进行处理,这样可以按照理解合理的布局,第二种是对于模块较多的进行处理,一般来书对于比较复杂的设计采用第二种的比较多,在自动布局完后可以手动的进行微调达到理想目标。
布局过程中主要是放置hardmodule,io,pad ,ram,等大块模块,布局过程中要遵循设计的数据流,这个是布局的灵魂,潜在的影响布局的准确性,布局完成后还要对于电源进行规划,对于模拟部分特殊处理器一般放置到一起,放在芯片的一角,和数字部分隔离开来,单独的供电,布局后设计电源网格等合理结构减少电压降,同时降低串扰影响。
布局的过程中要避免拥堵现象,预留足够的空间进行布线。

由于cts的优先级比较高,我们首先会对于时钟树进行综合布线,时钟树有h,t,鱼骨型,现在通常我们会在布局的过程中先大致的规划时钟网络,然后在按照时序驱动的原则进行时钟树的生成。这个过程中也会考虑到时序的因素对时钟树进行特殊处理。

布线的过程中会按照时序驱动进行cell位置的移动和连线的变动,这个过程中最初的算法是先选取一个随机点从这点开始向四周辐射最后确定所有cell的位置。这种基于随机种子的算法算法比较简单但是耗时较长。未完待续——

猜你喜欢

转载自blog.csdn.net/qq_34110120/article/details/82154669
今日推荐