Cadence-Design-entry-HDL-教程(汇编)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Design entry HDL 教程
Concept是Cadence公司自身开发的原理图输入工具,在业界拥有广泛的用户。
在Concept环境当中,你可以搜索与摆放Part、进行Part的连接、定义网络名、通过Port完成拼接式原理图的绘制,用Block完成层次式原理图的绘制…等等。
在此教程中,我们将比较详细的介绍concept的使用。
在concept中有两种操作模式:post-select和pre-select。在post-select模式中,如果需要对某个对象执行某种操作,需要先选择操作命令,再选择被执行的对象;而在pre-select模式中,顺序刚好相反。(后续章节,我们将会具体介绍)
Concept在整个PCB设计流程中所处的位置:
在本教程中,我们将通过实例来说明concept的具体使用,读者可以根据文中介绍的操作步骤一步步循序渐进的学习,通过这些实例,一定可以快速掌握本软件的使用方法。
在进入正式学习之前,请读者将光盘中的实例local_lib.zip解压缩到本机。
本教程包含三大章节:
第一章:创建一个项目
在本章节中,将具体介绍项目的概念,库,cds_lib,project file以及如何创建项目。
第二章:原理图的绘制:
在本章中将具体介绍多页原理图的绘制,内容涉及如何添加part,绘制连接线,绘制bus,检查整个设计等等。
第三章:原理图绘制的高级应用:
在本章中将具体介绍层次式原理图的绘制,原理图网络表的产生,使用global find的功能来寻找整个设计中的某个元件以及对元件的属性进行编辑等等。
第一章:创建项目
内容概要:
●第一节概念
1、什么是库
2、什么是cds.lib file
3、什么是project file
●第二节创建一个项目(project)
●第三节用project setup 来增加库
第一节概念
在cadence中,一个project包含如下的对象:
1、涉及到的库;
2、本地库(design libraries)
3、Cds.lib 文件
4、Project file(.cpm)
接下来,将详细介绍
什么是库?
从设计原理图、PCB Layout直到进行真正的制造,不同的阶段,需要用到的元件的表现形式是不一样的。原理图中,我们需要元件的符号,如果需要仿真,我们就需要元件的电器模型参数,在PCB Layout阶段,我们则需要元件的PCB Footprint。在设计的不同阶段,我们把每个阶段软件所需要的同一类型元件(符号、模型或PCB Footprint)组织在一起,就构成了库。
◎Schematic libraries
原理图中库就是一些逻辑符号,插脚引线以及一些封装信息;
◎Layout libraries
Layout Libraries就是和原理图对应的元件的Foot Print。
◎Simulation Libraries
这些库就是用Verilog 或VHDL硬件描述语言来模拟实际元件行为的信息。
Cadence提供很多参考库,另外,还有一个经常要用到的Standard库,Standard库是参考库的一个。(后续章节将会详细介绍)Standard库位于
在Cadence提供的参考库中,包含如下几个文件夹:sym_1,entity,chips,part_table
下图是一个库文件结构的例子。
Local Libraries 就是工程师创建一个项目后,依附项目本身的库。设计师可以导入Cadence提供的参考库,加以编辑作为local Libraries来使用。
下图是Local Libraries的结构。
什么是CDS.Lib
Cds.lib定义了设计一个项目所涉及到的库,以及这些库所在的物理地址。如:
DEFINE 54alsttl ../../library/54alsttl
DEFINE 54fact ../../library/54fact
DEFINE tutorial_lib worklib
INCLUDE $CONCEPT_INST_DIR/share/cdssetup/cds.lib
DEFINE local_lib local_lib
什么是Project File?
当你创建好一个项目的时候,Allegro Project Manager就会自动产生一个Project File。Project File其文件名称是
在这里不作详细陈述。
创建一个Project
1、选择:开始〉程序〉Allegro SPB15.5〉Project Manager
其中,Open Project是用来打开一个现存的项目,而Create Design Project就是新建一个项目。我们点击Create Design Project,出现一个对话框,我们照下图所示输入相应内容:
Project Name就是所要创建的项目的名称,在该例中,软件将会产生一个tutorial.cpm的project File. Location 就是定义该项目所处的路径。
2、点击Next,出现新的对话框:
注意:如果在上述的对话框的左侧,Available Libraries中出现的库,和你的出现的不一致,是因为Cds.lib 还没有将Cadence所提供的参考库加入到您的设计中。请参考如下方法添加:
请先安装Cadence提供的参考库。(第三张光盘)
·打开
·在该文本中添加:include
如:
也可以将所有需要用的库文件统一放在一个文件夹下,然后在Cds.lib文件中自定义一个库名
称,如:
Define My D:\cadence\lib\
关于Define 和Include的区别:
1、Define :可以加载单独的某个库,或者包含多个库的某个文件夹的,但是一定需要给出一个
自定义的名称,如Define my D:\cadence\lib\,或者Define actel D:\cadence\lib\actel
2、Include: 已经存在一个类似Cds.lib的其他*.lib的文件,我们只需用Include把它包含进来即可。
保存,关闭。
4、点击Next,出现Design Name对话框: