1、1EDA 技术在电子工程设计中的应用摘要:首先阐述了 EDA 技术的基本概念和发展过程,然后从几个不同的方面介绍 EDA 的基本特征,最后着重分析 EDA 技术在设计的过程中两个不同层次上的工作流程,即电路级设计和系统级设计,引入了一种自顶向下的高层次电子设计方法。 关键词:EDA 技术 电子工程系统设计 中图分类号:S611 文献标识码:A 文章编号: 1EDA 技术的基本特征 EDA 代表了现代电子设计技术最先进的发展方向,它的基本特征是:设计人员按照“自顶向下”的设计方法,对整个电子系统进行方案设计和功能划分,系统的关键电路用一片或几片专用集成电路(ASIC)实现,然后采用硬件描述语言(
2、HDL)完成系统行为级设计,最后通过综合器和适配器生成最终的目标器件,这样的设计方法被称为高层次的电子设计方法。下面介绍与 EDA 基本特征有关的几个概念。 1.1 “自顶向下”的设计方法 高层次的电子设计给我们提供了一种“自顶向下” (Top-Down)的设计方法,这种设计方法首先从系统设计入手,在顶真、纠错。并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证。然后,2用综合优化工具生成具体门电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路(ASIC)软件来完成对系统硬件功能的实现。 1.2ASIC 芯片技术 随着现代电子产品的复杂度日益提高,一个电子系统可能由数万个
3、中小规模集成电路构成,同时也带来了体积大、功耗大、可靠性差的问题,解决这一问题的有效方法之一就是采用 ASIC 芯片进行设计。ASIC 芯片按照设计方法的不同可以分为:全定制 ASIC,可编程 ASIC(也称为可编辑逻辑器件) 。 设计全定制 ASIC 芯片时,设计师要定义芯片上所有晶体管的几何图形和工艺规则,最后再将设计结果交由 IC 厂家掩膜制造完成。优点是:芯片可以获得面积利用率高、速度快、功耗低等最优性能。缺点是:开发周期长,费用高,只适合大批量产品开发。 半定制 ASIC 芯片的版图设计方法分为门陈列设计法和标准单元设计法,这两种方法都是约束性的,其主要目的就是简单设计,以牺牲芯片性
4、能为代价来缩短开发时间。 可编程逻辑芯片与上述掩膜 ASIC 的不同之处在于:设计人员完成版图设计后,在实验室内就可以烧制出自己的芯片,无需 IC 厂家的参与,缩短了开发周期。 可编程逻辑器件自上世纪 70 年代以来,经历了PAL、GAL、CPLD、EPGA 几个发展阶段,其中 CPLD/EPGA 属高密度可编程逻辑器件,目前集成度已高达 200 万门/片,它将掩膜 ASIC 集成度高的优点和可编程逻辑器件设计生产方便的特点结合在一起,很适合样品研3制或小批量产品开发,使产品能尽快上市。而当市场扩大时,它又可以很容易地转由掩膜 ASIC 实现,因此也降低了开发风险。 上述 ASIC 芯片,尤其
5、是 CPLD/EPGA 器件,已成为现代高层次电子设计方法的实现载体。 1.3 硬件描述语言 硬件描述语言(HDL-Hardware Description Language)是一种用于电子系统硬件设计的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模电子系统的设计。硬件描述语言可以在 3 个层次上进行电路描述,其层次由高到低分为行为级、R 级和门电路级。常用硬件描述语言有 WDL、Verilog 和 VHDL 语言等。 2 EDA 技术的设计方法 2.1 电路级设计 电路级设计工作流程如图 1 所示。电子工程师接受系统设计任
6、务后首先确定设计方案,同时要选择能实现该方案的合适元器件,然后根据所选元器件设计原理图。接着进行一次仿真,包括数字电路的逻辑模拟、故障分析、模拟电路的交直流分析和瞬态分析。系统在进行仿真时,必须要有元件模型库的支持,计算机上模拟的输入输出波形代替了实际电路调试中的信号源和示波器。这一次仿真主要是检验设计方案在功能方面的正确性。仿真通过后,根据原理产生的网络表进行 PCB 板的自动布局布线。在制作 PCB 板之前还可以进行后分析,包括热分析、噪音及串扰分析、电磁兼容反洗和可靠性分析等,并且可以将分析后的结果参数4反馈回原理图,进行第二次仿真,也称为后仿真,后仿真主要是 PCB 板在实际工作环境中
7、的可行性。 可见,EDA 技术在电路级设计方面的应用使电子工程师在实际的电子系统产生之前,就可以全面了解系统的功能特性和物理特性,从而将开发过程中出现的缺陷消灭在设计阶段,既缩短了开发时间,也降低了开发成本。 图 1 电路级设计工作流程 2.2 系统级设计 系统级设计工作流程如图 2 所示。系统级设计是一种“概念驱动式”设计,设计人员无须通过门级原理图描述电路,而是针对设计目标进行功能描述。由于摆脱了电路细节的束缚,设计人员可以把精力集中于创造性概念构思与方案上,一旦这些概念构思以高层次描述的形式输入计算机后,EDA 系统就能以规则驱动的方式自动完成整个设计。 系统级设计的步骤如下: 第一步:
8、按照“自顶向下”的设计方法进行系统划分。 第二步:输入 VHDL 代码,这是系统级设计中最为普遍的输入方式。此外,还可以采用图形输入方式(框图、状态图等)这种输入方式具有直观、容易理解的优点。 第三步:将以上的设计输入编译成标准的 VHDL 文件。对于大型设计,还要进行代码级的功能仿真,主要是检验系统功能设计的正确性,因为5对于大型设计,综合适配要花费数小时,在综合前对源代码仿真,就可以大大减少设计重复的次数和时间一般情况下,可略去这一仿真步骤。 第四步:利用综合器对 VHDL 源代码进行综合优化处理,生成门级描述的网表,这是将高层次描述转化为硬件电路的关键步骤。综合优化是针对 ASIC 芯片
9、供应商的某一产品系列进行的,需要在相应的厂家综合库支持下才能完成。综合后,可利用产生的网表文件进行适配钱的时序仿真,仿真过程不涉及具体器件的硬件特性,较为粗略。 第五步:利用适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,包括底层器件配置、逻辑分割、逻辑优化和布局布线。 第六步:将适配器产生的器件编程文件通过编程器或下载电缆载入到目标芯片 EPGA 或 CPLD 中。如果是大批量产品开发,通过更换相应的厂家综合库,可以很容易转由 ASIC 形式实现。 图 2 系统设计工作流程 2 结束语 21 世纪是 EDA 技术的高速发展时期,EDA 技术是现代电子系统设计技术的重要发展方向
10、之一。随着集成电路技术的高速发展,数字系统正朝着更高集成度、超微型化、高性能、高可靠性和低功耗的系统级芯片方向发展,借助于硬件描述语言的国际标准 VHDL 和强大的 EDA 工具,可6减少设计风险并缩短周期,随着 VHDL 语言使用范围的日益扩大,必将给硬件设计领域带来巨大的变革。 参考文献: 1谭会生,张昌凡.EDA 技术及应用M.西安:西安电子科技大学出版社,2001 2ALTERA 公司.DATA BOOKM.北京:清华大学出版社,1998. 3 ALTERA 公司.ADHL 语言M.北京:清华大学出版社,1998. 4刘宝琴. ALTERA 可编程逻辑器件及其应用M.北京:清华大学出版社,1995. 5宋万杰,罗丰,吴顺君.CPLD 技术及其应用M.西安:西安电子科技大学出版社,1999.
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。