文章目录
Lab1 Data Setup&Basic Flow
1.1 Create a Milkyway library
lab1_data_setup目录下有
.synopsys_dc.setup
scripts
risc_chip.mw
design_data
其中.synopsys_dc.setup中设置了若干变量,设置了搜索路径、verilog设计、sdc、def、tech_file、tlu、db库等的路径,以方便在后面使用icc时能直接调用。
启动icc_shell后会自动调用.synopsys_dc.setup,可以通过printvar来验证变量是否已设置
了解了.synopsys_dc.setup后,下面就创建设计库(即Milkyway library)
写入库的路径、库名、tf文件路径、添加reference libraries,这些都可以使用刚刚加载的变量名来替代。
其中reference libraries需要添加ref/mw_lib/的sc、ram16x128、io三个库
这些库是Milkyway参考库:
信息是以被称为“views”的形式存储的,例如:
CEL:完整的版图信息
FRAM:用于布局布线的抽象化的版图物理信息(只有单元大小、端口名称、端口位置等简单的物理信息)
LM:带有时序和功耗信息的逻辑模型(可选*),该文件对于后端布局布线不是必须的,IC
Compiler只通过link_library变量来读取指定的(.db)格式的逻辑库。对于那些标准单元库、IO库、Memory或者其他Macro,如果设计中没有CEL View以及FRAM
View,则可以在Milkway软件中通过简单的read_lef文件的方式生成这些文件。其中lef文件全拼为:Library
Exchange Format。
创建完成后可以使用ls -a risc_chip.mw来查看库里的东西
有CEL lib lib_1 lib_bck .lock文件
总结:
这一节介绍了.synopsys_dc.setup设置了若干变量,该文件会在icc_shell启动时自动执行,进而在使用icc创建库时可以调用这些变量,无需手写。milkyway库保存了后端工作的全部信息,创建时需要指定库的存储路径,名字,参考的其他mw库,创建成功后会生成lib_name.mw,目录下有CEL,lib等文件。
涉及的相关脚本和命令:
.synopsys_dc.setup中
suppress_mess

文章详细介绍了集成电路设计流程中的库创建和基本流程,包括设置SynopsysDC的环境变量,创建Milkyway库,加载网表、TLU+、约束和控制,设计规划,放置,时钟树综合和布线。每个步骤涉及的脚本和命令被逐一解析,强调了自动布线和时序分析的重要性。
最低0.47元/天 解锁文章
438

被折叠的 条评论
为什么被折叠?



