Cadence Design entry HDL 教程_第1页
Cadence Design entry HDL 教程_第2页
Cadence Design entry HDL 教程_第3页
Cadence Design entry HDL 教程_第4页
Cadence Design entry HDL 教程_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Design entry HDL 教程Concept是Cadence公司自身开发的原理图输入工具,在业界拥有广泛的用户。在Concept环境当中,你可以搜索与摆放Part、进行Part的连接、定义网络名、通过Port完成拼接式原理图的绘制,用Block完成层次式原理图的绘制等等。在此教程中,我们将比较详细的介绍concept的使用。在concept中有两种操作模式:post-select和pre-select。在post-select模式中,如果需要对某个对象执行某种操作,需要先选择操作命令,再选择被执行的对象;而在pre-select模式中,顺序刚好相反。(后续章节,我们将会具体介绍)Con

2、cept在整个PCB设计流程中所处的位置:在本教程中,我们将通过实例来说明concept的具体使用,读者可以根据文中介绍的操作步骤一步步循序渐进的学习,通过这些实例,一定可以快速掌握本软件的使用方法。在进入正式学习之前,请读者将光盘中的实例local_lib.zip解压缩到本机。本教程包含三大章节:第一章:创建一个项目在本章节中,将具体介绍项目的概念,库,cds_lib,project file以及如何创建项目。第二章:原理图的绘制:在本章中将具体介绍多页原理图的绘制,内容涉及如何添加part,绘制连接线,绘制bus,检查整个设计等等。第三章:原理图绘制的高级应用:在本章中将具体介绍层次式原理

3、图的绘制,原理图网络表的产生,使用global find的功能来寻找整个设计中的某个元件以及对元件的属性进行编辑等等。第一章:创建项目内容概要: 第一节 概念1、 什么是库2、 什么是cds.lib file3、 什么是project file 第二节 创建一个项目(project) 第三节 用project setup 来增加库第一节 概念在cadence中,一个project包含如下的对象:1、 涉及到的库;2、 本地库(design libraries)3、 Cds.lib 文件4、 Project file(.cpm)接下来,将详细介绍什么是库?从设计原理图、PCB Layout直到进

4、行真正的制造,不同的阶段,需要用到的元件的表现形式是不一样的。原理图中,我们需要元件的符号,如果需要仿真,我们就需要元件的电器模型参数,在PCB Layout阶段,我们则需要元件的PCB Footprint。在设计的不同阶段,我们把每个阶段软件所需要的同一类型元件(符号、模型或PCB Footprint)组织在一起,就构成了库。Schematic libraries 原理图中库就是一些逻辑符号,插脚引线以及一些封装信息;Layout libraries Layout Libraries就是和原理图对应的元件的Foot Print。Simulation Libraries这些库就是用Verilo

5、g 或 VHDL硬件描述语言来模拟实际元件行为的信息。Cadence提供很多参考库,另外,还有一个经常要用到的Standard库,Standard库是参考库的一个。(后续章节将会详细介绍)Standard库位于<your_inst_dir>/share/library目录之下。在Cadence提供的参考库中,包含如下几个文件夹:sym_1,entity,chips,part_table下表给出了各个文件的简介:文件名描述sym_1描述了原理图的符号entity描述了原理图符号各个pinchips原理图与物理封装的匹配信息part_table描述了用户为元件自定义的信息,如为元件定义

6、适合各个企业自身需要的属性。下图是一个库文件结构的例子。Local Libraries 就是工程师创建一个项目后,依附项目本身的库。设计师可以导入Cadence提供的参考库,加以编辑作为local Libraries来使用。下图是Local Libraries的结构。什么是CDS.LibCds.lib定义了设计一个项目所涉及到的库,以及这些库所在的物理地址。如:DEFINE 54alsttl ././library/54alsttlDEFINE 54fact ././library/54factDEFINE tutorial_lib worklibINCLUDE $CONCEPT_INST_D

7、IR/share/cdssetup/cds.libDEFINE local_lib local_lib什么是Project File?当你创建好一个项目的时候,Allegro Project Manager就会自动产生一个Project File。Project File其文件名称是<projectname>.cpm。 察看Project File包含的信息,可以用记事本打开。在这里不作详细陈述。创建一个Project1、选择:开始程序Allegro SPB15.5Project Manager其中,Open Project是用来打开一个现存的项目,而Create Design P

8、roject就是新建一个项目。我们点击Create Design Project,出现一个对话框,我们照下图所示输入相应内容:Project Name就是所要创建的项目的名称,在该例中,软件将会产生一个tutorial.cpm的project File. Location就是定义该项目所处的路径。2、点击Next,出现新的对话框:注意:如果在上述的对话框的左侧,Available Libraries中出现的库,和你的出现的不一致,是因为Cds.lib还没有将Cadence所提供的参考库加入到您的设计中。请参考如下方法添加:请先安装Cadence提供的参考库。(第三张光盘)·打开<

9、;your_inst_dir>sharecdssetup,找到该文件夹中的Cds文件,用记事本打开;·在该文本中添加:include <your_inst_dir>sharelibrarycds.lib如:也可以将所有需要用的库文件统一放在一个文件夹下,然后在Cds.lib文件中自定义一个库名称,如:Define My D:cadencelib关于Define 和Include的区别:1、 Define :可以加载单独的某个库,或者包含多个库的某个文件夹的,但是一定需要给出一个自定义的名称,如 Define my D:cadencelib,或者 Define act

10、el D:cadencelibactel2、 Include: 已经存在一个类似Cds.lib的其他*.lib的文件,我们只需用Include把它包含进来即可。 保存,关闭。4、 点击Next,出现Design Name对话框:在Libraries下拉选择框中,我们选择tutorial_lib,Design Name中,我们输入desexample。这样,Desexample便存放在Tutorial_lib中。5、 点击Next,出现Summary对话框,这个对话框显示了前面几步定义好的信息,如果需要修改,请点击Previous返回到前面几步做修改。6、 点击Finish。这样,Project

11、 Manager 便创建好一个项目,并显示出PCB板设计流程的界面。使用Project Manager Setup来增加库通过向导创建好一个项目之后,我们也可以使用Setup对项目作一些改变,如增加Libraries或Cell等。在本节,我们将介绍将项目添加Local_lib到项目中。3、 首先,请打开<your_inst_dir>/doc/concepthdl_tut/tutorial_examples文件夹,将该文件夹中的local_lib.zip的文件释放到D:Designslocal_lib。4、 点击Project Manager界面中的Setup,在出现的Project

12、 Setup对话框选择Global面板, 5、 点击Edit,Project Manager用写字板打开Cds.lib。6、 在写在板中增加如下内容: DEFINE local_lib local_lib 这样,cds.lib就增加了local_lib库。7、 保存并关闭写字板,Project Manager会出现下面的对话框: 选择Yes。8、 在Available libraries列表中选择Local_lib.9、 点击Add。10、 选中Local_lib,点击Up按钮,直到Local_lib处于tutorial_lib之下;11、 选中lsttl库,点击add; 12、 点击Allp

13、ly;13、 切换到Part Table面板,如下图点击Add,增加Physical Part Table Files; 14、 在出现的Add Physical Part Table对话框中选择File; 15、 打开Local_lib文件夹; 16、 选中local_lib.ptf然后点击Open; Add Physical Part Table对话框出现Local_lib.ptf的路径:17、 点击Ok。16、 Physical Part Table Files一栏显示出了新增的Local_lib.ptf的路径: 17、 点击OK。第三章 原理图的绘制 本章内容概要:·Desi

14、gn Entry HDL起步;·增加页边框;·增加文字(注释);·选择并添加元件;·元件的连接;·给网络线命名;·增加Port;·增加Power 和Ground;·保存原理图;·察看Verilog描述;·绘制总线;·总线接入线绘制;·增加元件的电气属性;·保存并察看错误信息。Design Entry HDL起步画原理图的第一步是用启动Design Entry HDL。通过Design Entry HDL中,才能从提供的库中调用相应得元件,然后进行连接,完成逻辑设计。

15、在Project Manager界面中,点击Design Entry图标即可启动Design Entry HDL。启动之后,我们可以在Design Entry HDL的Title Bar看到Design Name。在本例中是DESEXAMPLE.SCH.1.1。下面我们具体解释该名称:在Title bar Design Name 的后面,我们还可以看到用方括号括住的in hierarchy字样。In hierarchy是Design Entry HDL 三种使用模式的一种。in hierarchy 模式当用户打开一个设计的时候,最先打开的是处于顶层的原理图页,并且,顶层的设计名称也会显示在Ti

16、tle Bar,紧跟在名称之后的是方括号内的in hierarchy字样。这表示Design Entry HDL已经识别出设计的层级。你可以使用ascend和descend命令来察看层级式的原理图。具体命令是:File > Edit>Hierarchy > Ascend 或 File > Edit Hierarchy > Descend。你也可以使用File > Return来返回之前察看得原理图页。使用Pre-Select模式Pre-select和post-select两种模式都可以使用,Design Entry HDL默认的是Post-select模式,

17、如果需要切换到Pre-select模式,必须重新设置。1、打开Tools > Options.出现Design Entry HDL option对话框,在General面板一栏,找到Enable Pre-select Mode,并打上;2、点击OK,保存并退出设置。再次提醒:在Pre-select模式下,只有先选中需要执行某个命令的对象,才能激活命令。比如,你需要Copy电阻R1,在不选中R1的情况下,EditCopy命令是处于灰色状态,非激活。只有在选中了R1之后,才能将Copy命令激活。而Post-Select模式可以先选中某个命令,再选中需要执行该命令的对象。在本教程中,我们采用P

18、ost-select模式。增加图幅边框绘制原理图的第一步,是添加图幅边框。当然,你也可以不用图幅边框进行绘制,但,添加图幅边框然后绘制原理图是一个标准的操作规范。当你对设计作Cross Reference的时候,图幅边框是必须的。当打印好原理图,如果没有图幅边框,我们将很难定位某个信号线或者某个元件。而有了图幅边框之后,我们便可以利用Cross Reference来定位任意一个元件或信号线。·手动添加图幅边框Design Entry HDL认为图幅边框也是元件的一种。1、 要选择并放置某个图幅边框,打开Component > Add.出现Component Browser对话框

19、,如下图:2、 点击Browse Libraries文件夹,在右边的Libraries中选择Standard;3、 在Cell一栏找到Cadence A Size Page,点击Add;4、 在原理图编辑窗口中点击,放置边框;5、 关闭component browser。 在Setting Option中设置默认的图幅边框如果嫌每次手动添加比较麻烦,你也可以在Setting Option中设置默认的图幅边框。这样,只要产生新的原理图页,便会自动加载默认的边框。1、 选择Tools > Options.在出现的对话框中,选择General面板;2、 在Page Border区域,点击Bro

20、wser,在出现的对话框中,找到存放边框的库,并选中相应的边框,点击Open;(如Standard库的Cadence a size page) 3、在Option对话框中点击OK,保存并关闭该设置。4、选择FileNew,新增了一页UNNAMED.SCH.1.1的原理图页,同时,该页自动加载了边框。5、 选择Fileclose关闭该页。添加文字(Adding Text )(Notes)你可以在图幅边框中添加诸如以下的信息:·标题栏-Title (name of the design)·工程师信息-Engineer (name of the Engineer who crea

21、ted the design)·日期-Date (date of creation)·页码-Page (page number)添加文字信息之前,先放大图幅边框,定位到要添加文字的位置。放大指定的区域1、 在工具栏上找到Zoom Points摁钮,点击2、 在需要添加文字的图幅边框区域单击鼠标,拉出一个方形的框,覆盖所要放大的区域,松开鼠标左键,放大;调整放大,直到合适的视觉效果:接下来我们就可以添加文字了:1. 选择菜单 Text > Note.出现Note对话框:在文本框里输入需要添加的文字,Mode选择Queue模式。2、添加如下文字:·DESEXAM

22、PLE· JIM· 2-2-2000· 13、 在图幅边框的下列区域分别添加文字:a. TITLEb. ENGINEERc. DATEd. PAGE4、 关闭Note对话框:5、 Zoom fit 摁钮查看整个视图;选择并添加元件编辑原理图所需要的元件存放在不同的库中,我们可以用Component Browser 来搜索需要的元件,然后添加到原理图页面。1、 放大原理图编辑页面,如下图所示:2、 选择菜单:Component > Add.出现 Component Browser对话框:3、 选择 local_lib在Cells 一栏,列出所有local_li

23、b的元件.4、 选择 LS74并点击 Add.5、将元件摆放到原理图编辑页面上 ;6、连续点击,摆放另外一个LS74;6、 关闭comopent browser窗口.注意:如果在comopent browser中你已经尝试通过给定条件来搜索元件,操作总不能成功的话,请不用着急,这里牵涉到元件Part table表的配置.我们在后续章节中将做介绍电气线的连接摆放好元件之后,我们就可以将它们连接在本节,我们将对元件的连接做具体介绍;1. 选择 Wire > Draw.2. 单击I1的pin脚 Q 连接到I的pin脚D 如下图连接好的样子.3. 搜索元件库,摆放另外一个元件LS04,摆放在I1

24、和I2之间.4. 关闭comopent browser窗口.5. 按下图所示连接个元件;6. 选择File > Save 保存设计7. 添加更多的连接线,如下图所示:Note:  在没有pin或wire的区域双击左键可以结束画线8. 单击鼠标右键,选择Done.为连接线命名(Naming Wires)Design Entry HDL环境中,在一个设计中不同原理图页面的网络线,只要有相同的网络名称,那么,Design Entry HDL认为他们是同一网络在 多页原理图中,就不一定需要off-page 连接符来表示同一信号线.1. 选择Wire > Signal Name.出

25、现Signal Name对话框.2. 按照下列的顺序在Signal Names文本框中输入文字.o PRESET o D o CLOCK o RESET o AB1 o Q o QB2 3. 按如下图示分别在相应网络线上点击输入相应名称.添加 PortsCadence 提供 input和 output ports 连接符。这些符号存在Cadence的standard library中.你可以用Component Browser 选择相应的符号并添加到原理图中.1. 选择菜单Component > Add.出现 Component Browser 对话框.2. 选择 Standard 库.

26、3. 在Cells一栏选择 INPORT,然后点击Add.4. 点击网络线PRESET 一端添加INPORT. 这样就把网络线PRESET定义为inport.5. 左击原理图空白处,再次调出INPORT.6. 在网络线D 的一端点击,添加INPORT.类似的,在剩余的网络线一端依次添加Inport, 如下图所示.7. 返回到 Component Browser, 在Cell中选择 OUTPORT,添加到网络线Q端,如下图所示:8 、关闭Component Browser。添加电源和地(Adding Power and Ground)接下来,我们在网络线AB1一端添加Power,在QB2一端添加

27、Ground,Power和Ground在Local_lib中.1. 在工具栏上找到Zoom Fit,单击.2. 然后,找到Zoom Points,单击.3. 选择需要放大的区域,如下图所示:4. 选择菜单 Wire > Draw.5. 绘制一条水平线,如下图所示。6. 单击鼠标右键,在弹出的菜单中选择Done.7. 选择菜单Edit > Copy.8. 单击刚才绘制好的水平线,然后在其上方单击,完成Copy。如下图所示:9. 右键鼠标,在弹出的菜单中选择Done.10. 延长刚绘制好的两条线,如下图所示:11. 单击鼠标右键,在弹出的菜单中选择Done.12. 选择菜单Wire &

28、gt; Signal Name. 出现 Signal Name 对话框.13. 输入AB1 和 QB2 ,并分别赋予刚绘制好的两条线。具备网络名称的两条线如下图所示.14. 关闭Signal Name 对话框.15. 选择Component > Add. 出现 Component Browser.16. 选择local_lib 库.17. 在Cell一栏选择RES. 18. 将选择的电阻摆放到如下图所示的位置:19. 选择 Edit > Rotate ,然后单击该电阻.20. 单击鼠标右键,在弹出的菜单中选择 Done.21. 选择 Edit > Copy.22. 选择RES,在空白处单击,完成copy。如下图所示: 23. 选择菜单 Edit > Move.24. 选择上面的电阻,将其连接到邻近的网络线一端。25. 选择下面的电阻,同样将其连接到网络线的一端。完成连接后如下图所示:26. 选择菜单 Wire > Draw.27. 继续照下图所示添加连接线:28. 选择菜单 Component > Add.出现Component Browser 对话框.29

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论