引言
Synopsys Design Compiler (DC) 和 Design Vision (DV) 构成一套功能强大的逻辑综合工具,根据设计规范和时序约束,提供最佳的门级综合网表。除了高层次综合能力,它还包含一个静态时序分析引擎,提供 FPGA 综合和 links-to-layout (LTL)解决方案。
Design Compiler 是 Synopsys 综合工具的命令行接口,并且通过在 UNIX 命令行里键入 dc_shell 或 dc_shell_t 来调用。dc_shell 是基于 Synopsys 自身语言的原有格式,而 dc_shell_t 使用的是标准 Tcl 语言。
Design vision 是 DC 的图形化前端版本,通过键入 design_vision 启动。Design vision 也支持电路原理图的生成,并且通过点对点高亮显示来分析关键路径。
虽然,初学者最初可能更喜欢使用 DV,在较为熟悉 Synopsys 命令之后他们很快就会转向使用 DC。
关键词:DC 库变量 设计对象 属性
综合环境
启动文件
所有 DC 和 PhyC 系列工具都有一个共同的启动文件 “.synopsys_de.setup”,而 PT 需要一个单独的启动文件 “.synopsys_ pt.setup”,这些文件为 Tcl 格式并且包括工艺库的路径信息和其他环境变量。
PhyC、DC 和 PT 的默认启动文件位于 Synopsys 安装目录中,随着这些工具的启动而自动加载。这些默认文件不包含同设计相关的数据,它们的功能就是加载 Synopsys 与工艺无关的库和其他参数;用户可在启动文件中指定与设计相关的数据,在启动过程中,这些工具以如下顺序读取文件:
- Synopsys 安装目录。
- 用户主目录。
- 项目工作目录。
项目工作目录中的启动文件的设置会覆盖在主目录中指定的相同设置,同样主目录中的设置会覆盖 Synopsys 安装目录中的设置,也就是说,项目工作目录中指定的设置要比其他的设置优先。用户应在方便的地方保存这些文件,建议在工作目录中保存同设计相关的启动文件。
DC 需要的最少信息为 search_path、 target_library、link_ library 和 symbol_library。除了与 DC 相关的设置外,PhyC 还需要 physical_library 信息。PT 只需要 search_path 和 link_ library 信息。
PhyC & DC .synopsys_dc.setup 文件示例
set search_path [list ./usr/golden/library/std_cells /usr/golden/library/pads]
set target_library [list std_cells_lib.db]
set physical_library [list std cells_lib.pdb pad_lib.