解决了库的问题,开始上手跑lab了。在做lab的过程中,会补充一些相关的知识点和自己的学习笔记,加深理解,防止遗忘。
LAB0:熟悉ICC图形界面
LAB 0A
1. 启动ICC
- 登录到Linux环境(安装好虚拟机,登录即可)
- 启动ICC之前,需要删除GUI窗口配置文件,因为这个文件保存了之前的GUI窗口设置(删除窗口配置并非必要操作)
rm ~/.config/Synopsys/icc_shell.conf
- 从当前目录更改到lab0_gui目录
cd lab0_gui
- 在Linux命令行下启动ICC
icc_shell
- 查看当前目录下的文件(其中-la表示将所有文件列出来)
icc_shell > ls -la
运行完后可以看到两个文件,分别是 .cmd(命令文件)和 .log(输出日志文件)。
其中,cmd文件记录所有命令和启动ICC调用的命令;log文件记录工具启动后的命令和命令的输出。
注:log文件命名可以在库设置文件 .synopsys_dc.setup 中定义。
- 打开ICC图形界面
icc_shell > start_gui
#或
icc_shell -gui
-
从risc_chip.mw(MilkWay设计库)加载被放置的单元,步骤如下:
a. 在主窗口中,点击左上角的黄色图标(如下图),或使用菜单命令File-Open Design
b. 在“Open Design”对话框中单击黄色文件夹图标,打开“Select Library”对话框。选择MilkWay库中带有橙色“L”图标的库文件(risc_ship.mw),并点击“choose”按钮(如下图)。
c. 在“OpenDesign”对话框中显示了被存储的CEL。由于列表中只有一个单元,已经被选中(蓝色高亮显示),点击“OK”,打开Layout窗口,如下图:
-
将Main窗口放在前面,查看窗口底部的命令记录,回答以下问题:
问题1:执行了什么命令去打开placed cell?(提示:在命令行内按上下键,查看之前输入的命令)
答案:open_mw_cel placed.(如下图)
注:查看命令文本对初学ICC命令者非常有用。 -
将Layout窗口前置,并使窗口最大化。
-
点击小写 [ F ] 键,使布局图处于窗口最大化,如下图:
现在看到的是CEL design的布局图,属于rsic_chip.mw设计库的一部分。在layout的外围,IO PAD单元(浅蓝色矩形)围绕在core(色彩鲜亮)的四周。在core和IO PAD区域之间有绿色和红色的金属线组成环状,叫做power ring(由一根VSS和一根VDD组成)。
为了更好的进行供电,在core内会有纵横交错的straps(如上图)。其作用是为了将电源输送到芯片内部各个macro上,减小IR drop。
图中紫色的方框是标准单元,其放置在row上。蓝色的金属线条是power rail,主要给标准单元供电。
注:row是由site组成的,一般是site的整数倍,它对std cell的摆放起着限制作用。site定义的是最小的布局单位,如下图:
2. Layout视图导航
- 首先熟悉一下Layout窗口的缩放 (