目录

1.Symbol library setting

1.1在bashrc中设置

1.2在verdi界面设置db/lib的path

2.Open Schematic

3.Find Object

4. Trace Signal

trace by pin

all_fanin

all_fanout

5. Trace Two Points


有了门级网标,我们可以用designCompiler来查看门级电路,但是dc的setup比较慢,gui也没有verdi好用,所以可以使用verdi来查看门级电路。

关于使用dc查看门级电路可参考

使用dc_shell读.v(rtl/netlist)看电路图,打开gui_cy413026的博客-CSDN博客_dc_shell

这里介绍用verdi查看门级电路。

用verdi trace代码 auto trace和trace X_cy413026的博客-CSDN博客

1.Symbol library setting

在前端编译之后 我们用verdi新建电路图只能看到一个一个的block,而无法查看内部门级电路,原因在于1.前端vcs编译的工程文件不带门级电路信息2.verdi没有读取门级电路的Symbol library文件

所以前提条件是准备好带门级电路的netlist文件,然后设置Symbol library

两种办法设置Symbol library

1.1在bashrc中设置

设置环境变量,读入已经编译好的图像库:

export NOVAS_LIBS=my_symbol

export NOVAS_LIBPATHS=/xxxxx/SYMBOL_LIB(需要项目flow中已经编译好symbol library)

该路径下的symbol library已经编译了所需工艺的std dell,将上述设置加入bashrc sourcezhihou打开verdi会自动调用该图形库。

直接运行 verdi xxx.gv.gz即可打开xxx design

1.2在verdi界面设置db/lib的path

打开Tool->Preferences菜单,在Browse中设置design需要使用的库文件db/lib都可以,然后

点击ok

接着File->Import Design,在From File选项卡中,选择netlist路径,即可打开netlist design

2.Open Schematic

Tool->New Schematic Source->New Schematic,即可打开Design对应的电路

Tools->Preferences菜单,可以对schematic界面进行设置,可自行摸索

3.Find Object

在nSchema界面,打开View菜单,勾选如下选项(自己摸索),在Schematic菜单中,将Auto Fit Found Object勾上,然后打开Find in Current Scope;在find中输入instance name 可以用*匹配;在Type栏中选中Instance;双击目标,Schematic中会搞来给你显示搜索栏的instance cell

4. Trace Signal

trace by pin

在netlist界面找到目标信号,例如a_reg,单击选中a_reg的D端,然后在主菜单栏打开Tools->New Schematic from Source->Flattened Window,然后点击相应的信号去trace源头

all_fanin

在主菜单栏打开Tools-> New Schematic from Source ->Fan-in

或者

可以在代码选中信号右键--》New Schematic from Source ->Fan-in

all_fanout

在主菜单栏打开Tools-> New Schematic from Source ->Fan-out

可以在代码选中信号右键--》New Schematic from Source ->Fan-out

5. Trace Two Points

查看起点和终点中的电路,点击某按钮,输入起点和终点,注意分隔符用".",然后点击某按钮,会生成新的schematic,显示两个点之间的电路。

(注某按钮需要自己摸索)

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐