主题位置:论坛首页>>论坛大类>>Cadence HDL  发布新贴 版 主:linelayout
楼 主
·网名:pcblayout
·头衔:初级守卫
·级别:
·资历:35770
·经验:4265
·注册:2009-10-6
·发送短信 加为好友
主 题:Cadence简介-HDL

Cadence简介


回到顶部



Cadence ,全球最大的电子设计技术(Electronic Design Technologies)、程序方案服务和设计服务供应商。其解决方案旨在提升和监控半导体、计算机系统、网络工程和电信设备、消费电子产品以及其它各类型电子产品的设计。


 



  Cadence公司还提供设计方法学服务,帮助客户优化其设计流程;提供设计外包服务,协助客户进入新的市场领域。Cadence公司的电子设计自动化(Electronic Design Automation)产品涵盖了电子设计的整个流程,包括系统级设计,功能验证,IC综合及布局布线,模拟、混合信号及射频IC设计,全定制集成电路设计,IC物理验证,PCB设计和硬件仿真建模等。自1991年以来,该公司已连续在国际EDA市场中销售业绩稳居第一。全球知名半导体与电子系统公司均将Cadence软件作为其全球设计的标准。



 



Cadence 公司产品


回到顶部



1、全定制ic设计工具:



  * Virt uos Schematic Composer : IC Design Entry 它是可以进行混合输入的原理图输入方式。支持 vhdl/hdl语言的文本输入。



  * Affirma ANALOG DEsign Environment



  这是一个很好的混合信号设计环境



  * Virtuos Layout Editor版图编辑



  它支持参数化单元,应该是一个很好的特性。



  * Affirma SPECTRA 高级电路仿真器



  和hspice一类的仿真器。



  * Virtuoso Layout Synthesizer



  直接的layout生成工具,小规模设计环境



  * Assura 验证 环境,包括diva



  * dracula验证和参数提取包



  * ICCragtsman 布局设计的环境。在面向ip的设计中比较合适。


2、板级电路设计系统。


  包括原理图输入、生成、模拟数字/混合电路仿真,fpga设计,pcb编辑和自动布局布线mcm电路设计、高速pcb版图的设计仿真等等。包括:

  * Concept HDL原理图设计输入工具,有for NT和for Unix的产品。

  * Check Plus HDL原理图设计规则检查工具。(NT & Unix)

  * SPECTRA Quest Engineer PCB版图布局规划工具(NT & Unix)

  * Allegro Expert专家级PCB版图编辑工具 (NT & Unix)

  * SPECTRA Expert AutoRouter 专家级pcb自动布线工具

  * SigNoise信噪分析工具

  * EMControl 电磁兼容性检查工具

  * Synplify FPGA / CPLD综合工具

  * HDL Analyst HDL分析器


  * Advanced Package Designer先进的MCM封装设计工具


3、时序驱动的深亚微米设计



  这部分是底层设计的软件。底层设计的工作我感觉是细活,来来回回是需要走很多次重复的流程的。在以前的设计流程中( .6um及其以上 ),一般情况下对于连线延时是可以不用考虑,或是说它们对设计的影响不算很大。在设计完成后,做一下pex,然后仿真一下,小设计的话,多半是可以通过的。



  现在的很多软件都直接在布局阶段就将线路延时考虑进去,这也是现在的深亚微米设计的要求。因为在设计中,连线延时对整体设计的影响很大,因此甚至在综合阶段就需要考虑到floorplan的影响。synopsys和ambit和jupiter(Avanti!公司的综合软件)等在它们的综合过程中都加入了这样的考虑。



  candence的软件中,有SE和design planner两个主要的软件来进行时序驱动的设计,Cadence 的这块的软件推出很早,可惜就是更新比较慢,现在象avanti公司的软件都把布局布线,时序分析和综合等等几乎全套的流程都统一起来的时候,cadence现在在底层还没有什么创新的地方,还是几年前的模样。



  Cadence 的底层软件有下面这些:



  * 逻辑设计规划器。



  这是用于设计早期的规划工具。其主要用途是延时预测、生成供综合工具使用的线路负载模型。这个工具是用来在物理设计的早期象逻辑设计者提供设计的物理信息。



  * 物理设计规划器。



  物理设计的前期规划。对于大型设计而言,物理设计的前期规划非常重要。很多流程中,在前期的物理规划(floorplan)结束后,就需要一次反标验证设计的时序。



  * SE (Silicon Ensemble)布局布线器



  se是一个布局布线的平台,它可以提供多个布局布线及后期处理软件的接口。



  * PBO Optimization基于布局的优化工具



  * CT-GEN 时钟树生成工具



  * RC参数提取



  HyperRules规生成,HyperExtract RC提取,RC简化,和delay计算



  * Pearl静态时序分析



  Pearl 除了界面友好的特点外,还有就是可以和spice仿真器交换数据来进行关键路径的仿真。



  * Vampire验证工具





 


  4、Alta系统级无线设计

  这一块的产品主要是应用于网络方面的,我个人以为。尤其是它包括有一套的gsm模型,很容易搞cdma等等之类的东西的开发。但是我觉得做信号处理和图象处理也可以用它,因为它里面内的spw太牛了,至少是看起来是,spw最牛的地方就是和hds的接口,和matlab的接口。matlab里面的很多模型可以直接调入spw,然后用hds生成c语言仿真代码或者是hdl语言仿真代码。(这我没有license,没有试过,看openbook上说的)。也就是说,要是简单行事的话,就可以直接用matlab做个模型,然后就做到版图了,呵呵。

  Alta主要有下面的一些Package:

  * SPW (Cierto Signal Processing Work System)信号处理系统。

  可以说,spw包括了matlab的很多功能,连demo都有点象,呵呵。它是面向电子系统的模块化设计、仿真和实现的环境。它的通常的应用领域包括无线和有线载波通信、多媒体和网络设备。在进行算法设计、滤波器设计、c Code生成、软/硬件结构联合设计和硬件综合的理想环境。它里面非常有意思的就是信号计算器。

  * HDS (Hardware Design System)硬件系统设计系统

  它现在是SPW的集成组件之一。包括仿真、库和分析扩展部分。可以进行spw的定点分析行为级和rtl级的代码生成。

  * Mutimedia多媒体 (Multimedia Design Kit)

  我没有见识过这部分的东东。在产品发布会的演示上看起来倒是很有意思。据说可以很快的生成一个多媒体的应用环境。它可以进行多媒体应用的设计,包括电视会议系统、数字电视等等以及任何种类的图象处理系统的设计。

  * 无线技术Wireless(IS-136 Verification Environment)

  无线电技术标准系统级验证工具,可以在系统级的抽象层上生成、开发和改进遵守IS-54/136 标准的信号处理算法。在完成硬件结构设计后,就可以使用hds直接生成可综合的hdl描述和相应的标准检测程序(testbench)。

  * IS-95无线标准系统级验证

  * BONeS网络衉议分析和验证的设计工具。

  这个东东看起来很有意思。它是一套软件系统,专门用来做多媒体网络结构和衉议的设计这个东东看起来很有意思。它是一套软件系统,专门用来做多媒体网络结构和衉议的设计的。可以用来快速的生成和分析结构单元之间的信息流的抽象模型,并建立一个完整的无线网络的运作模型。例如,用户可以改进atm转换器的算法,并建立其基于微处理器包括高速缓存和内存和总线、通信处理方法的应用模型。

  * G、VCC 虚拟衉同设计工具包

  它是用来进行基于可重用的ip核的系统级设计环境。


  在上面的这些东西中,我觉得很重要的还是需要有库的支持,例如在spw里面就要有对应的不同的算法的hdl库的支持,才能够得到最后rtl级的实现。在大学版中,这些部分的license和部分bin代码也没有提供。



 


  5、逻辑设计与验证(LDV)设计

  这部分的软件大家都应该是很熟悉的,因为pc版的d版好象现在已绮很普及了。^-^这里简单介绍一下cadence的ldv流程,虽然感觉大家用synopssy还是居多。

  首先是老板产生一个创意,然后就是设计人员(学生)使用vhdl或者是verilog语言对设计来进 行描述,生成hdl代码。然后,可以用 Verilog-XL, NC-Verilog, LeapfrogVHDL NC-VHDL等工具来进行行为级仿真,判断设计的可行性,验证模块的功能和设计的debug。然后是调试和分析环境中使用代码处理箱(verisure/for verilog) (VHDLCover/for VHDL)分析仿真结果,验证测试级别。然后用Ambit BuildGates进行综合,并使用综合后的时延估计(SDF文件)来进行门级仿真,然后再使用verifault进行故障仿真。

  以上是很简单的一个流程,实际上系统级设计后,就应该进行设计仿真的,要是设计是一个大的模块的话。而且在综合的时候,写综合限制文件也是很麻烦的,要求很多次的反复。上面的流程还不包括测试的加入(如扫描啦什么的)。上面的流程对于小设计是可以的。

  LDV包括的模块有下面的这些东西:

  * verilog-xl仿真器

  * Leapfrog VHDL仿真器

  支持混合语言的仿真,其vhdl语言的仿真是通过编译后仿真,加快了速度。

  * Affirma NC Verilog仿真器

  其主要的特点是适合于大系统的仿真。

  * Affirma NC VHDL仿真器

  适用于VHDL语言的仿真。

  * Affirema 形式验证工具--等价检验器

  * Verifault-XL 故障仿真器

  感觉故障仿真是最费时间的仿真步骤。用来测试芯片的可测性设计的。

  * VeriSure代码覆盖率检查工具

  * Envisia Build Gates 综合工具

  Ambit 的BuildGates的特性中,我觉得最好用的应该是它的PKS的feature,当然,呵呵我没有它的license。因为在pks feature中,ambit可以调用se的pdp等物理布局工具来进行时延估计。这样的话,我觉得它的Timing 会比synopsys要好。在我试过的synopsys的小的设计中,大概它的误差在100%左右,呵呵。综合后时间是2.9ns,布局布线和优化后的时间是5ns。可是ambit的综合肯定是要比synopsys的差的,因为它没有很大的库的支持,在大的逻辑块的综合的时候我觉得就可以很明显的感觉出来的。我没有具体试过,那位大虾有时间可以比较一下他们的综合特性。

  
  


序 言


回到顶部




      Cadence 软件是我们公司统一使用的原理图设计、PCB 设计、高速仿真、自动布线的 EDA 工具。本篇Cadence 使用手册是一本基于 Allegro SPB V15.2 版本的 Cadence 软件的基础使用手册,包括原理图设计、PCB 设计、高速仿真、约束管理器、自动布线五个方面的内容,是一个入门级的教材。通过这本手册旨在让新进员工能掌握 Cadence 的基本使用方法,能独立进行原理图及 PCB的设计,了解自动布线、约束管理器的使用,熟悉高速仿真的过程,并对公司的 EDA流程有全面的了解。
    这本手册采用分册编写,由五分册组成:
1、 原理图分册:主要阐述 Allegro SPB15.2 的 Design HDL 原理图设计过程。
2、 PCB 设计分册:主要阐述用 Allegro SPB15.2 的 PCB Design 进行 PCB 设计的内容。
3、 仿真分册:主要阐述用 Allegro SPB15.2 的 PCB SI和 SigXplorer进行高速仿真的过程。
4、 约束管理器分册:主要阐述在原理图、PCB 设计及仿真环境下约束管理器如何对信号进行约束的内容。
5、 自动布线器分册:主要阐述用 Allegro SPB15.2的PCB Router对 PCB 进行自动布线的过程。 还包括一篇总论,在总论中介绍了 Cadence 的系统组成和设计环境、安装步骤和库管理等内容。 每一手册都对相关内容进行了全面而详细的阐述,图文并茂,深入浅出,按照教材的内容,初学者完全能自学掌握全面的 Cadence 使用方法。


 


在这里,要感谢本部技术部、网络南研技术部对这本教材的支持。  


 



第一章 系统简介


回到顶部



第一章   系统简介  


 


1 系统组成



Cadence 软件是一个功能强大的系统工具,包括很多功能模块,如原理图输入;数字、模拟及混合电路仿真;自动布局、布线;印刷电路板图及生产制造数据输出;以及针对高速 PCB 板 MCM电路的信号完整性分析等,从前到后提供了完整的输入、分析、版图编辑和制造的全线 EDA辅助设计工具。
Cadence 板级设计范畴,主要由以下几部份组成:
1.1   库
所有的 EDA软件都离不开库的支持,库的丰富程度在一定程度上决定着 EDA工具的实用性。Cadence板级设计的库按调用它的软件工具可分为四类:
原理图库:Concept HDL调用
信噪库:SPECCTRAQuest工具调用。
逻辑功能库:Verilog -XL 工具调用
物理库:Allegro 工具调用。
1.2   原理图输入
在 Cadence 板级设计中的原理图输入工具为 Concept-HDL,它可以灵活高效地将原理图送入计算机,并生成后继工具能够处理的数据。
1.3   设计转换和修改管理
    它实际是原理图与 PCB 之间的一个纽带,负责将原理图中所表述的器件连接关系及元件封装说明翻译成 PCB 所能接受的格式,并将 PCB信息反馈到原理图中,以保证原理图与 PCB 的同步。这种由前到后和由后到前的设计数据的转换都是由这一环境完成的。
1.4   物理设计与加工数据的生成
这一环境主要完成 PCB 图的设计(包括布局、布线)和生成后继制造与加工 PCB 板所需的各种数据文件。
1.5   高速 PCB 规划设计环境
在该环境中可以对 PCB图进行信号完整性分析等高速仿真,并将分析结果传递到 Concept 和 Allegro,从不断修改和完善 PCB图。这一工具在信号频率较高的 PCB 设计中尤为有用。



2  Cadence 设计流程



Cadence 的原理图与 PCB 设计流程包括 Project 的生成、库的管理、输入原理图、生成网表、仿真分析、布局、布线和输出生产制造文档。流程如下:


 


1、使用 Project Manager建立及管理 Project。
2、使用 Concept HDL 输入原理图。


3、使用 SPECCTRAQuest signal explorer (SigXP)仿真分析并完成预布局。
4、设计转换和修改管理
5、使用 Allegro/SPECCTRA布局、布线。
6、使用 Allegro 生成生产制造文档。
下图显示了使用 Cadence PCB 设计工具创建并完成一个 PCB设计的过程:


 




3  启动项目管理器



安装好程序后,启动  开始程序----Allegro SPB 15.2-----Project Manager,打开 project 文件(如何创建project 文件将在原理图分册中详述),进入项目管理器。项目管理器是对用户的设计进行统一管理以及环境设计的工具,是板级设计工具的整合环境。项目管理器可以创建设计项目和库项目,设置项目,导入、导出和归档项目。Cadence 板级设计流程都在项目管理器下进行,通过项目管理器中可以方便地进入各个设计环节,如原理图设计、PCB 设计、高速仿真等,还可以进行原理图到 PCB 的转换、设计环境的设置等,每个环节的内容都分别在我们这本教材的分册中进行说明。 
 



图 1   Project Manager说明窗口


 


 



第二章 Cadence 安装


回到顶部



第二章  Cadence 安装



一、安装步骤



查找系统所在的计算机,在康讯研究所为服务器:\\10.12.18.61\cadence15.2_install。
在安装目录下有 CDROM1,选 SETUP开始安装:


 



 


 


按 NEXT:



 


 


 


 


选 Install Products:



 


按确定:



 


 


按 Next:



 


按确定:



 


 


填入公司名,按 Next:



 


按 YES:



 


按 Next:


 



 


键入安装路径,按 NEXT:


 



打开下拉菜单,选择你需要的模块,一般选择模块如下:
PX3700 Allegro PCB Design HDL 610 (PCB 设计带原理图设计)
VT2200 Allegro Expert  (PCB 设计专家)
PX3100 Allegro PCB SI 610(仿真模块)
为了节省磁盘空间,可根据自己的需要选择一个或两个模块。
然后,按 NEXT:



键入工作目录,按 NEXT:



 


按 NEXT:



 


 


按 NEXT,开始安装。
二、LICENSE 设置
因为安装好的 Cadence的 LICENSE 文件放在服务器上,所以需要将环境变量进行修改:
打开控制面板-------系统--------高级-------环境变量------新建


 


按下图填写即可,变量值要根据 LICENSE 文件所在的位置进行修改(每个事业部服务器的 IP地址有所不同):


 




   三、库映射
公司实行统一的 EDA库管理,EDA库都放在公司服务器上,公司的 CADENCE 原理图库目录的存放
地址: \\10.12.18.61\ztelib\ConceptLib ,公司的 CADENCE 封装库目录的存放地址:
\\10.12.18.61\ztelib\AllegroLib。仿真库目录的存放地址:\\10.12.18.61\ztelib\SigNoiseLib,每个事业
部的服务器 IP地址有所不同,前面的根目录可能不同,但 ztelib 目录后面的内容应该是相同的。
由于公司的库使用相对位置存放方式,所以调用前首先要映射一个盘(如 Z 盘)将库连通。映射后如下图所示:


 



 



2.4   修改 cds.lib 文件,设置原理图库: 
Cadence 中的 cds.lib 文件是一个原理图库索引文件,它是一个文本文件,允许你编辑修改。该文件的每一行都由 DEFINE 或INCLUDE 关键词定义了一个元件库的索引指针,其中 DEFINE 定义了一个单一的元件库索引,而 INCLUDE则定义了另一个库索引文件(cds.lib)的包含。
当安装好 Cadence 后,为了索引原理图库,需要修改系统的 cds.lib 文件,进入以下路径:
$:\CADENCE\PSD_14.2\SHARE\CDSSETUP\,打开未修改的 CDS.LIB 如下: 


 



 


根据你所映射的盘和目录进行编辑,如下图所示,其中“SOFTINCLUDE  Z:\Conceptlib\cds.lib”,
表示包含了Z盘Concept目录下的cds.lib,然后通过它进一步引用所提供的所有原理图库。


 



 


 


保存退出,原理图库设置完成。
2.5   编辑 ENV 文件,设置 PCB 库:
ENV 文件中设置了 PCB 焊盘和封装库的路径,在$:\CADENCE\PSD_15.1\SHARE\PCB\TEXT 下打开
ENV文件进行编辑,将 PAD\PSM 路径编辑成如下红色字体所示:


 



 


保存退出,PCB 库设置完成。 
 


 



第三章 CADENCE库管理


回到顶部



第三章 CADENCE库管理



3.1   中兴 EDA 库管理系统



公司的 EDA库实行统一管理,所有 EDA库(包括原理图库、封装库、VPL 库、IBIS 模型库)都要统
一到工艺平台进行管理,通过流程建好的库都统一放在公司服务器上,一般不允许设计人员私自在本机建库。第二章已讲述了怎样将服务器上的库引用到本机的 Cadence 的设计环境中。
所有的 EDA库申请、建库、审核等均要通过三结合工作平台来进行,流程如下:(具体流程请参照三结合工作平台管理操作手册)。


 



 


 


3.2    CADENCE 库结构
3.2.1  原理图(Concept  HDL)库结构:
Cadence 的每个元件原理图库都用几个文件来描述,就是有多个 View,View 就是对器件从各个方面进行描述,系统默认的名字有 sym_1、entity、chips、part_table 等。Sym_1存放的文件用来描述元件符号;
entity 存放的文件用来描述文件端口的高层语言描述;chips 目录的文件是对元件物理封装的说明和层次的描述;Part_table 下存放的元件的附加属性,用于构造企业特定元件,建立和企业 ERP 系统的接口。
在 Z 盘打开一个具体的元件,可看到以下画面,可看出这个元件下就包括了上述的这四个文件:


 



 


3.2.2  PCB 库结构:
Cadence 的 PCB 库包括两个部份:焊盘和封装图形库,下图中 pads 文件夹中放焊盘库,symbols 文件夹中放封装图形库,路径由 ENV文件指定。
因为现在公司实行统一的库管理流程,所以关于怎样建库在这里不作详细说明。


 



 


 



3.2.3  仿真库结构:
因为 Cadence 仿真是用的 dml 模型,这种模型可以从通用的 IBIS 模型转换而来。公司的 IBIS模型库根据分类特点,存放在公司管理EDA库的服务器:  \\10.12.18.61\ztelib\SigNoiseLib上,SigNoiseLib下面按分类目录存放,如下图所示,关于仿真库的内容请参照专门的<<仿真库操作手册》。


 


 


仿真库按照原理图库同样的文件夹管理方式,每个原理图文件夹对应仿真库中的同名文件夹,
文件夹中包含每个器件的 2 个文件:保持原始数据的 IBIS 文件,修改后、按照统一命名方式的 IBIS文件。因为Cadence 仿真是用的 dml 模型格式,所以为了索引方便,转换后的该器件的 dml 文件从其子目录移到次级的总目录下,如 zte_telecomlsi 目录下有很多器件的子目录,还有 dml 文件。


 



第四章 公司的PCB设计规范


回到顶部



第四章  公司的PCB设计规范



上面是 Cadence 的原理图与 PCB 的设计说明,这只是一种设计工具。要成功地设计一块 PCB,需要熟悉公司许多的设计规范,这些规范在公司标准中都可以找到:
1、 Q/ZX 04.100.1-2003    印制电路板设计规范------文档要求
2、 Q/ZX 04.100.2-2002    印制电路板设计规范------工艺性要求
3、 Q/ZX 04.100.3-2003    印制电路板设计规范------生产可测性要求
4、 Q/ZX 04.105-2002     基于 CADENCE 平台的 PCB 板级仿真流程
5、 Q/ZX 04.100.4-2001    印制电路板设计规范------元器件封装库基本要求
6、  Q/ZX 04.100. 6-2002     印制电路板设计规范——插件及连接器封装库尺寸要求(试行)
7、  Q/ZX 04.100. 8–2002   印制电路板设计规范——PCB Check List
8、  Q/ZX 04.100. 9-2003     印制电路板设计规范——版本和标识
9、 Q/ZX 04.100.10-2003    印制电路板设计规范——插板结构设计要求
10、Q/ZX 04.104.1-2002     电路原理图设计规范——CADENCE元器件原理图库建库要求
11、Q/ZX 04.104.2-2002     电路原理图设计规范——基于CADENCE平台的设计要求
12、Q/ZX 04.106-2003      单板面板指示灯设计要求



第五章 常用技巧和常见问题处理


回到顶部




第五章 常用技巧和常见问题处理



安装
安装完成后,为何不能正常启动?
安装 15.2 版本:如果之前安装了低版本的软件,请检查 CDSROOT=安装盘\Cadence152\SPB_15.2,
再检查 PATH 相应的 Cadence 路径应该设置为
PATH=%CDSROOT%\tools\pcb\bin;%CDSROOT%\tools\Capture;%CDSROOT%\tools\bin;%C
DSROOT%\tools\jre\bin;%CDSROOT%\tools\fet\bin;%CDSROOT%\tools\specctra\bin;%CDSR
OOT%\tools\libutil\bin,如果有低版本的路径还保留,请删除。
安装 14.2版本,启动时提示找不到动态链接库,请再运行\DISK1\ActiveX\setup.exe文件即可。



启动时,为何提示找不到license?
环境变量设置不对,确认环境变量设置为 lm_license_file=文件路径\license.dat


PCB编辑器PCB Editor 不能修改设置选项?
设置环境变量 home=c:\,即 PCBENV目录所在盘符。
如何一次性设置好原理图库路径和其他原理图设计缺省选项?
请见 2.4 节和 2.5 节。
 
如何在康讯标准库中查找元件?
1.  通过 EXCEL表查询:eda-server\kxlib\ztelib\other\lib_list
2.  通过 WEB查询:http://10.12.18.61:8080/ipsd/或者
3.  http://10.50.1.9:8080/ipsd/cockpit/common/cp_shell.jsp
4.  先点击 PARTBROWSER,再点击 FIND BY PROPERITY或者其他选项即可开始查询,如果网
络比较快,可以直接从 PARTBROWSER中添加元件到原理图。


 


 



EDA工具手册--原理图输入介绍


回到顶部



1  原理图输入介绍



在中兴使用的是 Cadence 板级设计中的原理图输入工具为 Design Entry HDL,它可以灵活
高效地将原理图送入计算机,并生成后继工具能够处理的数据。Design Entry HDL 设计环境支
持行为和结构的设计描述,并综合了模块编辑功能。Design Entry HDL 将原理图分成很多页,
每次只显示 1 页。Design Entry HDL 是参考编辑器,因为原理图中的所有元件都是参考不同的
库,可以用归档功能将所用的库归档到一起。
Design Entry HDL 的特性:
*  自顶向下层次设计可以快速创建模块并连接模块。交叉视图发生器可以创建从
HDL 描述创建模块或者自动从上一层电路图产生 HDL文本。
*  可以定制用户界面,可以定制菜单和工具栏,功能键和创建新命令。
*  层次编辑器可以查看设计结构。
*  属性编辑器可以注释属性并驱动物理设计。
*  与设计同步工具包继承,可以查看原理图和 PCB的不同并同步。
*  可以在 Design Entry HDL 和其他工具之间实现交叉探查。
*  支持设计重用。
*  与 Rules Checker集成,Rules Checker是一个先进的规则检查和开发系统。
*  与 PCB Editor约束管理器集成,可以提取和管理约束。
*  支持导入 IFF文件。
*  Design Entry SKILL,提供 SKILL编程接口。
下图显示了 Design Entry HDL 在设计流程中的位置。


 




EDA工具手册-- 项目管理器


回到顶部



2   项目管理器



2.1 项目管理器的概念
项目管理器是对用户的设计进行统一管理以及环境设计的工具,是板级设计工具的整合
环境。项目管理器可以创建设计项目和库项目,设置项目,导入、导出和归档项目。Cadence
板级设计流程都在项目管理器下进行,通过项目管理器中可以方便地进入各个设计环节,如原
理图设计、PCB 设计、高速仿真等,还可以进行原理图到 PCB 的转换、设计环境的设置等。



2.2 项目的结构
设计的逻辑目录结构是 Lib->Cell->View->Files。Lib 的下面包含的是设计,Cell 是设计目
录,包含所有的设计视图,比如一个名为 cpu 的设计可能包含原理图、符号、封装等等。View
中包含的是设计中的所有数据。请见下图:


 



 


也就是说 Cadence 的板级设计采用工程(Project)式的文件结构。通过上面的过程生成一
个 Project 后,一个 Project 可以管理多个单板的设计,每个单板的设计又包含原理图、网络
表、PCB 文件等。
其中 worklib为工程库目录,下面又分为多个 design,cds.lib为库索引文件 myproject.cpm为项目管理文件,路径和文件名一般使用小写字母和数字。



2.3 创建或打开一个项目
打开 Project Manager,  然后“Create  Design  Project”,其中 Location下的路径格式
为“工作目录\产品名称”。(说明:工作目录可以为根目录,也可以为“根目录
\PSD_Data”,还可以是其它专门存放 PSD工程文件的目录。)
产品名称格式一般为“ZX”+“设备简称代号”,其中 ZX为公司名称“中兴”汉语拼音
字首。设备简称代号不超过四个字符,例如 ZXIC。设备升级后可以用 Vx.x 区分,如 ZXIC 升
级后可以表示为 ZXICV2.0。
Location 下的路径严禁包含任何中文字,否则输出网络表时可能会报告错误。(命名规范
要根据各事业部内部的规定)。 
 


 



 


2.4 原理图库的添加:
点击“下一步”,进入以下界面进行原理图库的添加,由 cds.lib 索引的原理图库列出,选
出需要的原理图库进行添加:


 



 


2.5 填写设计(Design)名称
添加完原理图库后,再“进一步”,进入原理图设计(Design)界面,如下图所示。
Design 名称格式为“产品名称_单板名称”(同样要根据各事业部内部的规定)。 



 


 


再点击“下一步”,则生成了一个新的项目。
2.6 增加新的 Design(设计)
如果你的工程包含多个单板,在 Project Manager中的 Project Setup 的 Design 中输入新的设
计名称,点击 OK,在 worklib 下即生成一个新的设计文件夹。如图所示,在工程 ZXIC 中增加
设计 ZXIC_EAIB: 


 



 


在这个界面下,还可以进行 Design 的选择,通过“Browse”选择将要打开的 Design,然后
通过 Project Manager下的“Design Entry”就可以进入对应的 Design。
Design 的名称除了字母数字还可以使用以下字符:*,(,),-,+,’,?,~,`。
2.7 修改cds.lib 文件
一般通过修改 cds.lib 文件来增减库。每个项目都有 cds.lib文件。在项目管理中,选择菜单
命令 Tools->Setup,进入Project Setup对话框,在 Global 的选项卡中点击按钮 Edit,进入写字板修改 cds.lib 文件,具体方法参照《EDA工具手册》概述第 2.4节。修改完毕保存,回到
Project Setup对话框,点击按钮 Add或者 Remove 来添减库。
2.8 设置工具
在 Project Setup 对话框中的 Tools 选项卡中,可以对 PCB Editor、Design Entry HDL、
Project Manager、Packager-XL 等工具进行设置。在此对话框内还可以选择属性文件、文本编辑
器、temp 路径和设置项目 log 文件。
temp 路径在项目创建时自动创建,用于保存原理图的临时文件,可以在对应栏输入临时路
径来设置。


 


Log  文件是项目用来追踪例如某个时间的活动的信息文件。如果想要维护项目的 log 文
件,可以在此创建一个 log 文件,此文件是不会缺省创建的。
2.9 项目文件
有 3 种类型的项目文件,本地项目文件(local project file),即在项目创建时生成的项目文
件*.cpm,此项目文件的优先级最高。还有一个就是 site project file,另一个就是安装时产生的项目文件(installation project file)。
如果想要为所有的项目指定缺省的设置就设置 site.cpm文件,此文件一般在安装路径
\share\local\cdssetup\projmgr路径中,也可以另外设置其他的路径,但是路径结构一定要是
\cdssetup\projmgr\ site.cpm。另外如果没将“site.cpm”文件放置在“Cadence安装路径
\share\cdssetup\projmgr”中,必须设置“CDS_SITE=文件路径”环境变量。  比如 site.cpm的文件路径为 c:\project\cdssetup\projmgr\site.cpm,那么设置的环境变量为 CDS_SITE=c:\project  。
(15.0 以上版本)
安装路径下面的项目文件 cds.cpm的优先级最低。



文本编辑器缺省为写字板,可以选择更换。
项目的属性文件包含控制在扩展时如何处理属性的指示,指定属性是否被其他对象继承,
是否是参数,可以附加到什么对象上,是否可以被传递到目的工具。不要更改安装文件中的属
性文件。


 


 



EDA工具手册-- 原理图设计-基本操作


回到顶部



3   原理图设计-基本操作



3.1 创建原理图的流程
3.1.1  创建原理图的流程请见下图:


 



 


3.1.2  创建一个层次化原理图的流程请见下图:


 


 



 


 


3.2 图纸版面设置
3.2.1  图纸统一格式设置
创建项目后,就进入以下界面:



 


在进入原理图设计之前,我们先需要进行原理图图纸格式设置:
在上面的“Project Manager”中点击 Setup,接着选择 tools-concept setup,在图纸选择栏通过“Browse”选择 zte-standard 库中的图纸格式,如下图:


 




图框、目录表、会签表应该使用公司的统一格式的原理图库,见下表:



ZTE_FrameA3 是统一的 A3 尺寸图纸格式。其标注栏如下,包括设计公司说明“ZTE
CORPORATION”。原理图归档前,设计者、检查者、标准化者、更改者必须签名。标题,页码
编号,版本等信息必须填写清楚。


 



 


 


3.3 Concept编辑环境
点击“Design Entry”,就进入原理图设计界面,如下图:(设置图纸版面后需退出 Project
Manager,再重新进入):


 



 


在标题栏中显示是将要编辑的原理图文件信息,即:ZXIC_CPU.SCH.1.1。它的格式
<Cell>.<View>.<Version>.<Page>。即是<设计>.<视图>.<版本>.<页码>)。这里的 Version 并不是原理图多次修改的版本号,而是将该原理图作为一个单一的逻辑功能元件时,出现在原理图中的元件符号版本。
界面包含以下几部分:
*  设计窗口 Design window
*  菜单栏 Menu bar
*  工具栏 Toolbars


 


*  状态栏 Status bar
*  命令窗口 Console command window
*  对上下文敏感的菜单 Context-sensitive menus
3.3.1  栅格设置
在上面 Project Manager 的 Concept  Option 界面的 Grid 栏中可以设置原理图栅格,也执行
菜单命令 Tools->Options即可进入此界面。可以采用的值如下:
*0.100 5(跟踪 100mil 显示 500mil,为默认值)
*0.100 1(跟踪 100mil 显示 100mil)
*0.050 2   (跟踪 50mil 显示 100mil)
*0.010 10(跟踪 10mil 显示 100mil)
因为原理图库的元件管脚间距为 100mil,为使得连线坐标直观且方便推荐采用 Logic Grid
采用*0.100 5(跟踪 100mil 显示 500mil,为默认值)或者 0.100×1 格式。Symbols Grid 为设计原理图库时使用的栅格,不要修改它。即设置如下:


 



 


 


3.3.2  原理图中的文字设置
     原理图中标题栏加的字符应该与栏的名称字符等大。原理图中加的信号名、说明文字等,
应该与整个图面相称。 推荐使用缺省设置,即:信号名、说明文字的大小为 82 mil ;管脚号
的大小为 66 mil。如图。执行菜单命令 Tools->Options 即可进入此界面。


 


 


 
   字符的缺省设置 
            


            
注:对于器件库中的器件名称的字符大小,不要求按此缺省值。通常器件名称的字符大小与器件符号相称,并
且字符应稍大,易于快速找器件。 
Concept Option 一旦设置好,以后就不要修改。每新建立一个 Cadence PSD 工程一般经
上述流程。如果在 site.cpm或者 cds.cpm项目文件中已经修改好了,就没必要进行修改。
3.4 添加首页和目录页
原理图的首页为封面,原理图封面调用库 zte_standard 中的 ZTE_COVER_A4。原理图的第
二页为目录页。
3.4.1  原理图目录页的格式
目录页的内容位置安排如下图,目录一页放不下时使用续页,目录页的内容要求下表:


 



 


 


3.4.2  目录表
目录表的填写方法示例,见表:


 


 



 


除封面和目录页之外,每页原理图上应该在左下角(位置同目录页的 Drawing),应标注与


目录表 Description 一致的功能简述。
例如:
在时钟电路页的左下角应注:
Clock Generator   
在处理器模块下的 CPU电路页的左下角应注:
Processor:CPU    
3.5 页面操作
3.5.1  增加、删除、插入新的原理图页
一般的原理图都有多页,在 File->Edit Page/symbol 下可以通过 Add new page 或 Delete
Page  、Insert Page 来增加、删除或插入新的一页(或几页),操作完后在标题栏中显示新的文件信息,如第一页是 ZXIC_CPU.SCH.1.1 ,增加一页后则标题栏现在会变成
ZXIC_CPU.SCH.1.2。


 



 


 


3.5.2  原理图多页面操作
Design Entry HDL 可以实现多页面间的内容交换和复制,通过 Copy或 Move 等命令进行操
作,在 Windoes  -->  New Window切换不同的页面。多页面操作时,光标所在的窗口为当前
活动窗口。
3.5.3  删除某个设计、设计视图或者某页原理图
删除方法如下:
1.  选择命令 File->Remove命令,出现 View Remove对话框。
(1)  选择需要删除的 cell,则会删除整个 cell。
(2)  点击 cell名称前边的+,选择一个 view,则会删除此视图。
(3)  点击 view前边的+,比如 sch_1,选择某一页,可以删除此页。
2.  点击按钮 Remove。请见下图



 



注意:一定不要在 Windows Explorer 或者 DOS命令下执行上述删除命令,可能会出问题。
更复杂的页面管理请见第 9.8 节。
3.6    基本界面操作


 




 


 


 


3.6.1  常用的快捷键
系统默认的一些快捷键有:
F1:帮助
F2:Windows Fit(全屏显示)
F3:Display Both(属性的 Value和 Name 都显示)
F4:Display Attachment(显示连接关系)
F5:Refresh(刷新屏幕)
F6:Show Property(显示属性)
F11:Windows in (放大)
F12:Windows out(缩小)
Ctrl+方向键:移动屏幕(也可用鼠标右键)
Tools->Cusomize->Key中可以自己定义快捷键。
通过执行 Display->Attachments命令可以显示所有元件和线网属性的连接关系,信号名总是
连接在相关网络的中间,如果从属线指向了线网段的末端,则表示你错误的将该信号添加给了
一个管脚。
也可以启动智能感应功能查看信号名,执行 View-Data Tip可以启动该功能,此时,只需
把鼠标放在信号线上,即可报告该信号名;鼠标放在元件其它属性上则报告其它属性。
3.6.2  笔画命令
点画命令是 Cadence 独特的一种快捷方式,可以直接用鼠标在屏幕上写特定的笔划,不同
的笔划表示不同的命令。例如,Z 表示放大,W 表示整体显示,M 表示移动,C表示拷贝等。
按下鼠标左键,并写字母 Z,则 concept 会自动将原理图放大到 Z 所包括的区域,用同样的方
法画 W 则 concept 会自动满屏显示全图。请见下图 Cadence提供的缺省的笔画命令,红色代表
笔画的起始点。


    用户也可根据自己的习惯来定义笔划,在命令窗口输入 stroke 命令即可定义。


 



 


 


 


使用笔画时有以下注意事项:
*  笔画要注意按照当初创建笔画时的方向和先后顺序。
*  笔画是针对一个单个的对象,选择的是笔画的起始点的对象。
*  笔画针对一组对象操作时,比如 zoom(Z)和 select(O or S),选择的是笔画的
第一点和最后一点之间的对象。
*  笔画不会创建一个有限的盒子或者针对一个指定对象的操作,可以在任意地方
画,例如 zoom fit(W)或者 undo(U)。
如果不想使用笔画命令,可以在命令窗口输入:
set stroke off
相反如果想使用笔画命令,可以输入 set stroke on 开启。
 
3.7 基本命令
3.7.1  基本编辑命令
*  恢复
菜单命令 Edit->Undo,Edit->Redo
*  移动
菜单命令 Edit->Move
*  旋转
Edit->Spin
Edit->Rotate
*  删除 


Edit->Delete
*  拷贝
Edit->Copy
Edit->Copy All带属性拷贝
Edit->Array 
   
 


*  改变颜色
Edit->Color
*  画弧线
Edit->Arc
*  画圆
Edit->Circle
*  分开重叠的对象
Edit->Split
也可以使用笔划(Stroke)命令或者上下文敏感的菜单实现上述功能。
3.7.2  基本显示命令
*  显示命令窗口 View->Console Window
*  显示原理图信息,Design Entry HDL 可以高亮选择的对象显示的信息包括:
Attachments            Modified(drawing)
Color                  Nets
Component             Origins(objects)
Connection(Wires)       Pins(location)
Coordinates            Pin Names
Directory(current)       Properties
Distance(point to point)    Return
History(drawings)        Text Size
Keys(assignments)
命令即是 display->菜单中选择上述命令。
*  显示多页图中的某一页
命令 File->Edit Page->Next
命令 File->Edit Page->Previous


命令 File->Edit Page->Go To
*  显示工具栏 View->Toolbars
*  显示格点、状态栏、命令窗口,一般在 View 菜单下选择 Grid, Status Bar, Error
Status Bar, Console Window命令
*  高亮对象 Display->Highlight,去掉高亮 Display->DeHighlight。
*  打开 Markers 控制窗口 Tools->Markers
*  打开 Error状态栏,View->Error Status Bar
3.7.3  两个不同网络名的网络连接的方法
需要将两个不同网络名的网络相连接时,使用 Standard 库中Alias  将其相连,如下图:


 



 


3.7.4  检查连接关系
通过执行 Display->Attachments命令可以显示所有元件和线网属性的连接关系,信号名总是
连接在相关网络的中间,如果从属线指向了线网段的末端,则表示你错误的将该信号添加给了
一个管脚。
也可以启动智能感应功能查看信号名,执行 View-Data Tip可以启动该功能,此时,只需
把鼠标放在信号线上,即可报告该信号名。鼠标放在元件其它属性上则报告其它属性。
3.7.5  保存设计
如果设计没有保存,Design Entry HDL 在标题栏会显示*标记。在 occurrence edit 模式,
Design Entry HDL 不会显示*标记,即使是文件没有保存。
在保存设计之前,Design Entry HDL 会自动检查原理图,检查类型包括电连接检查、图符
检查、名字检查、其它检查。用户可以在 Tools->Option->Check 标签下进行设定。用户也可点
击 Tools->Check 进行实时检查。Design Entry HDL 也会检查设计中其他页上的连接错误。
保存的命令有以下几个:
*  保存一个已经存在的设计:File->Save
*  用新名字保存一个已经存在的设计:File->Save As
*  保存一个新设计:File->Save
如果在保存时发现错误,会提示。可以点击 Yes 按钮查看,也可以使用命令 Tools-
>Markers 打开 Markers 对话框,然后点击相应错误条目,Design Entry HDL 会高亮这些错误位
置。
Design Entry HDL 在保存原理图时,并不拷贝原理图中使用的元件到本地库。
另外,Cadence 还提供更强大的查错工具 Rules Checker,在 Project Manager,选择命令
Tools->Rules Checker,具体的设定和使用,用户可以查阅帮助文件(安装目录
\doc\checkplus\checkplus.pdf)。


3.7.6  打开设计和恢复设计
*  打开设计 File->Open
*  恢复设计 File->Recover,然后在文件浏览器对话框中找到./temp/xxxnedtmp 路径,
即是 Design Entry HDL 放置 undo log文件的地方。每次启动 Design Entry HDL,
都会在项目的 temp 路径下面创建一个临时路径。选择想要恢复的 undo log文件。
*  回复以前存储的版本 File->Revert,显示最新存储的版本。


 


3.7.7 Drawing 符号
Standard  库中的 Drawing  符号见图 5,用于自动记录原理图的最后修改时间,及对原理图
的说明等信息。 
     



 


 


 


3.8  Design Entry HDL的模式
Design Entry HDL 提供了三种模式
*  In Hierarchy Mode
*  Expanded Mode
*  Occurrence Edit Mode
当你刚打开一个原理图时,顶层图标题栏括号中显示的 in hierarchy,意思是 Design Entry
HDL 认可设计的所有页和层。如果在设计中有任何改变而没有存盘,就会在标题栏显示一个*
标记。在这种模式下 Design Entry HDL 不允许完成诸如全局查找和全局导航的功能,要完成这
些功能一定要进行扩展。
Design Entry HDL 扩展设计去读所有的页,并能与其他工具进行通信。在执行扩展命令之
后标题栏就显示 expanded。如果之后改变了设计,那么标题栏就显示 need expansion并带有一
个*。
Occurrence Edit Mode 当生成网络表时,Design Entry HDL 保存设计数据成两种文件类型:
*  Connectivity(verilog.v or vhdl.vhd)
*  Properties(viewprps.prp)
3.9   添加元件
3.9.1  在Design Entry HDL 中添加器件
Design Entry HDL 通过元件浏览器将元件添加在原理图上。先选择元件所在库,再在浏览
器的库元件清单中选择要添加的元件。一个元件可能有不同的版本(即 Version),系统默认为
版本 1,在添加元件时你可以按鼠标右键,在弹出菜单中选择元件的其它 Version 且将元件旋转
成合适的角度,然后放在原理图上。


 


为了将元件的物理封装形式调入,在放置元件时要点中 Physical。如果Physical Part Filter窗
口为空,则代表该元件没有物理特性(如图框等),则直接放置该元件,如果Physical Part
Filter  不为空,请从中选择合适的元件。
一定要按照物理方式添加实体元件,放置元件时,Design Entry HDL 除了放置逻辑符号有
关属性外,还将 chips 和 Part_table 两个文件中对该逻辑元件的物理封装说明信息同时放置在原理图上,这样你就能够选择该元件的物理封装方式。如下图所示:


 



 



Chips 是逻辑到物理的映射描述,一个元件可能对应多个物理封装,chips.prt 文件就是同样
一个物理元件到各种封装的映射描述,放映在 Design Entry HDLHDL 中就是 Add Part 窗口。
Part_Table 是元件的附加属性定义(例如封装、元件值、物料代码、价格、功能简介、规格型
号、供应商等信息),反映在 Design Entry HDL 中就是 Part Physical Filter。
3.9.2  修改替换元件
如果想要修改元件,选择 Component->Modify 命令,或者先选择一个元件,然后按右键,
在弹出的菜单上选择 Modify。如果要修改一组元件,先选择一组元件,然后选择 Group-
>Component->Modify。
替换元件选择 Component->Replace,替换一组元件,先选择一组元件,然后选择 Group-
>Component->Replace。
打碎元件选择 Component->Smash。
 
3.9.3  定义 Physical Property Options
在 Physical Part Filter对话框中点击 Options,进入 Property Options对话框,在 Property Order一栏,可以调整各个属性的先后次序,并且可以针对每个属性设置过滤,隐藏或者排序。而且当前的设置可以保存,并被重新调用。如图所示:


 



3.9.4 Section元件
用 Component->Section 命令可以为器件的多个逻辑部份分配管脚,如下图所示:


 



首先选择命令 Component->Section->Multiple Sections,弹出下图对话框:



 


按确定,然后在需要分配的器件上点击两点,出现如下界面:


 



 


选择 Initial Pin Number为初始管脚,然后选择 Pin Increment 数字,按 OK。
如果要去掉元件的 Section,在上图中选择 Remove Sections,然后点击元件即可。
交换管脚 Component->Swap Pins,在交换管脚之前一定要先 Section 元件。
3.9.5  使用库浏览器 PartBrowser 调用元件
使用举例:下面为公司的服务器地址(事业部的二级服务器要根据情况作相应的更改)
服务器:\\10.12.18.61:8080\ipsd
原理图库存放路径:\\10.12.18.61\ztelib\ConceptLib
PCB 封装库存放路径:\\10.12.18.61\ztelib\AllegroLib\zte_symbols
将服务器上的库目录映射到本地的 Z 盘。
首先打开一个项目启动原理图设计环境 Design Entry HDL  ,然后用 WEB 方式访问服务器
http://10.12.18.61:8080/ipsd/,连接后显示如下界面,说明成功连接上,点击 Part Browser 如下所示:


 



 


 


 


搜索原理图库的方式有四种,分别是 Find by property、Find by category、 Find by symbol
和 List library,通过这四种方式都可以找到需要的元件,如下图如示:


 



 



点击左边出现的兰色型号,将界面切换到 Design Entry HDL 设计环境,将原理图库放在合适的
位置。


 



 


3.10  多窗口添加元件
添加元件时,可以游览多个库:打开一个 Add Component  窗口后,点击其中的 New &

[此贴子已经被pcblayout于2012-11-26 13:43:50编辑过]
个人签名档还未设置,请点击这里进行设置
  删除 置顶 推荐 精华 加锁 编辑 取消
 2009-12-28 17:31:26 
document.write(addnum()) Re:Cadence简介-HDL
·网名:fansbaby
·头衔:小野人
·级别:
·资历:340
·经验:30
·注册:2011-1-7
·发送短信 加为好友

好强大的介绍,帮你顶!

理想很丰满,现实很骨感
  删除 置顶 推荐 精华 加锁 引用 编辑
 2011-1-25 9:41:10 
 
回 复:Cadence简介-HDL
回复内容: