innovus:addInst用法

2023-12-26 20:28:46

0a48d0ddd00f416a8c752ad090427cb3.png

ee30aa35584e44dc9c3fc14ff801f858.png

我正在「拾陆楼」和朋友们讨论有趣的话题,你?起来吧?

拾陆楼知识星球入口

往期文章链接:

如何加spare cell

60a635b7edbc4cfb8829585307820e9d.png

2f2b461d30684b1abf60ab790327cc27.png

1)-physical

如果加-physical 选项,工具会给创建的inst增加isPhyOnly属性,这样写网表的时候默认是不带出来的。

4df7613ac8564266a99dc72ae85b5cfa.png

2)-loc? x y -ori {R0 R90 MX ... ...}

不加-loc工具会把inst放置在原点,这时候设置了-status也没有作用,此时inst的physical status就是unplaced。-ori不加默认为R0。

ae1096aba0cc48218908e56546c9ad5b.png

3)-status

如果有具体的坐标可以加一个-status选项,设置inst的placed/fixed physical status。

58ac0fc18cdb4ca29d6078b2597ac270.png

4 )-cell cell_name -inst inst_name

这两个option是必须加的,前者指定cell type后者指定inst name。

ac69e089b3d3453fa4081ca5388bb36c.png

5)-moduleBased

把inst添加到指定module中,不加-moduleBased默认加到top层。这里要吐槽一下软件设计的人,-moduleBased指定的是verilog module,也就是要加在什么地方得去网表里查,因为我们看到的inst name每一层都是实例化之后的名字。

文章来源:https://blog.csdn.net/m0_61544122/article/details/135222720
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。