第六章 dc_shell综合脚本

第六章 dc_shell综合脚本

ID:39770932

大小:1.20 MB

页数:16页

时间:2019-07-11

第六章 dc_shell综合脚本_第1页
第六章 dc_shell综合脚本_第2页
第六章 dc_shell综合脚本_第3页
第六章 dc_shell综合脚本_第4页
第六章 dc_shell综合脚本_第5页
资源描述:

《第六章 dc_shell综合脚本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章dc_shell命令解释程序第一节设计目标6-1-1背景介绍dc_shell是SynopsysDesignCompiler的shell(命令解释程序),与unix的shell类似。Unix的Cshell和Bourne-shell作为命令解释程序,在用户和unix核之间实现了功能极强的接口程序。相同地,Dc_shell最为SynopsysDesignCompiler的功能极强的命令解释程序。象unixshell提供程序设计语言在unix文件系统中操作一样,dc_shell提供script(脚本)语言在DesignCompiler的设计

2、中操作,且仿造unixshell的相同的结构。用dc_shell脚本综合设计有许多优点:首先,脚本执行速度比象designanalyzer交互式的界面快得多,脚本也用来证明综合设计的过程。更重要的是,脚本提供一个重复编译的机制,这不仅对设计的再利用重要,而且对于当要求一项函数改变时,再次产生设计文件的所要求的时间最小化也很重要。所有的这些优点源于使用脚本自动走完综合流程。但是,dc_shell脚本能够做的远不只这些,它能扩展DesignAnalyzer和DesignCompiler的功能。一些Designcompiler命令的顺序由脚本得

3、出。大多数经验丰富的Synopsys的用户将脚本和Designanalyzer结合使用来分析和优化设计。6-1-2目标程序类型的审阅dc_shell脚本生成设计目标程序和编译属性来引导综合流程。当编写dc_shell脚本时,考虑正在运行的目标程序/信息的类型是很重要的。这一节从“DesignCompilerFamilyReferenceManual”的章节中总结了“designcompiler”的概念。6-1-2-1实例、网络、端口原理图由三个基础的构件组成:实例、网点、端口。实例是代表逻辑子程序或层次的符号,网络是代表在实例之间有电气连

4、续性的导线,端口是用来代表层次连续性的线路终结器。这些都是标准的术语。使设计者感到新颖的是reference的概念。6-1-2-2单元、引用、设计如果一实例代表一逻辑子程序,则它能代表什么类型的子程序呢?一实例能代表一库元件或一设计。用许多术语描述设计是必须的因为一设计可能包含同一库元件(或子设计)的多重实例。举例说,一典型设计包含与非门,设计中的每一门实例都被赋予唯一的单元名用来在非唯一的实例中彼此区分。同样的,一设计可能包含多个加法器,与与非门不同,加法器一般来说不是库元件,加法器是一个可逐步分解成库元件和网络且相互连接后执行加法器功

5、能的完全设计。与库元件相同,每一子设计的实例都被赋予唯一的单元名。库元件是无形的设计子程序且在设计中常被做为节点单元引用。设计是逻辑块,它们可作为独立的设计或作为更大设计的子设计。作为其它设计中连接上下关系的子模块,设计中每一个唯一的实例被作为一个分层次的单元引用。在一个单独设计的上下关系中,每一个实例具有唯一的单元名,这些单元引用库元件或设计。设计者可以对每个单元单独地进行优化,也可以通过布置属性或约束(在以下定义)对每个库元件或设计进行优化。但是,属性被直接加至库元件或设计中,这可能影响包含引用这些库元件或设计的每一个设计。图6.1单

6、元、引用、设计之间的关系假设你想要影响一个单独设计中的每一个与非门的优化而没有影响其它设计中的与非门则将会如何呢?引用的概念使这成为可能,设计中的每一个单元不仅是库元件中或设计中唯一命名的实例,而且是引用库元件或设计的一系列单元中的一员。参考以下图6.2的设计:图6.2脉动计数器:count_16这个分层次设计的顶层是一个16位的计数器,顶层设计由与非门、或非门、8位计数器组成。在这层次设计的关系中,有6个单元、3个引用、2个设计。这些单元是u1、u2、u3、u4、u5、u6,引用是一个三输入与非门、一个三输入或非门和一个count8的设

7、计。设计包含count6和count8的设计。第二节收集和控制信息一些dc_shell的构件是用来收集和控制信息。变量和属性是特殊方法、指定设计信息的主要知识宝库。别名提供创建自定义的命令或改变一个命令的行为的技巧。如find、filter、list命令对提取变量或设计目标程序中的信息有相当大的作用。6-2-1变量:储存信息变量在dc_shell的章节中用来存储信息。一些变量被事先定义了,它们对于desingcompiler有特殊的意义。比如search_path这一变量,告诉designcompiler到哪里去找Unix文件系统下的用户

8、的设计文件及库。事先定义的变量分为11组。组是组织变量履行相似功能的便捷方法。比如说,系统组的变量包含designcompiler用来和Unix交互的信息。由于变量可被任意分配给哪个组,所以可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。