DC中文教程
根据给定的文件信息,以下是对“DC中文教程”的详细知识点总结与解释: ### DC中文教程####一、概述“DC中文教程”是一份针对初级学者的入门级学习资料,主要介绍了如何使用Design Compiler (简称DC),这是一款由Synopsys公司开发的综合工具,用于将高层次设计(如Verilog HDL)转换为低层次门级网表。本教程通过一系列步骤指导用户如何设置系统环境、执行默认综合、设定设计约束等操作。 ####二、系统环境设置#####设置系统环境- **配置环境变量**:需要将`/usr/synopsys/cicSynop/synopsys.cshrc`中的内容添加到个人的`.cshrc`文件中。可以通过以下命令实现: ```shell cat /usr/synopsys/cicSynop/synopsys.cshrc >> .cshrc source .cshrc ``` - **启动Design Analyzer**:使用`design_analyzer&`命令启动Design Analyzer,这是一个图形界面工具,用于查看和分析设计结果。 #####注意事项-在SYNOPSYS输出的Verilog文件中不应包含tri_state的描述,因为在Cadence中使用Verilog IN时不允许出现tri_state。 -用户可以自定义自己的cell library,并使用Synopsys的转换程序将其转换为所需的.db文件(二进制文件)。 ####三、综合设置- **配置.synopsys_dc.setup文件**:这个文件定义了启动Design Compiler时的设置以及所使用的cell Library。 - `search_path`:指定搜索路径,例如:`search_path={./vlsi-a/Librarys/LIB06_V2/Synopsys/usr/synopsys/libraries/syn};` - `target_library`:目标库,例如:`target_library={cb60hp231d.db};` - `link_library`:链接库,例如:`link_library={cb60hp231d.db};` - `symbol_library`:符号库,例如:`symbol_library={cb60hp231d.sdb};` - `verilogout_no_tri`:设置输出的Verilog文件不包含tri-state描述,例如:`verilogout_no_tri="true";` ####四、读取文件格式- **支持的文件格式**: - Synopsys格式:.db(二进制)、.eq(方程)、.st(状态表) - Verilog:.v - PLA(Berkeley Espresso):.pla - EDIF ####五、默认综合- **综合过程**: -选择要综合的Verilog文件,点击OK按钮后,系统会打开一个Verilog窗口,并调用Verilog-XL编译器对输入的Verilog文件进行编译。 -编译结果将在Verilog窗口中显示。 ####六、常见错误- **语法错误**:Verilog语法错误。 - **不支持的语句**: - delay - initial - repeat - wait - fork - event - deassign - force - release - **不支持的定义和声明**: - primitive - time - event - tran - trior - tri0 - trireg - **不支持的操作符**: - ===和!== -分割运算符(/) -求模运算符(%) - **不支持的门级构造**: - nmos - pmos - cmos - rnmos - rpmos - rcmos - pullup - pulldown - rtran - tranif0 - tran本教程为初学者提供了全面的基础知识,帮助他们顺利地进行数字电路的设计与综合。通过这些步骤,学习者可以更好地理解和掌握Synopsys Design Compiler的基本操作流程及注意事项。
1.15MB
文件大小:
评论区