现代数字系统设计方法和流程

上传人:第*** 文档编号:34038651 上传时间:2018-02-20 格式:DOC 页数:4 大小:29KB
返回 下载 相关 举报
现代数字系统设计方法和流程_第1页
第1页 / 共4页
现代数字系统设计方法和流程_第2页
第2页 / 共4页
现代数字系统设计方法和流程_第3页
第3页 / 共4页
现代数字系统设计方法和流程_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《现代数字系统设计方法和流程》由会员分享,可在线阅读,更多相关《现代数字系统设计方法和流程(4页珍藏版)》请在金锄头文库上搜索。

1、现代数字系统的设计方法专业:电力电子与电力传动学号:212012080804004姓名:刘 滔摘 要随着微电子技术和计算机技术的不断发展,在涉及通信、国防、航天、工业自动化、仪器仪表等领域的电子系统设计工作中,EDA 技术的含量正以惊人的速度上升,它已成为当今电子技术发展的前沿之一。现代社会电子产品更新换代的速度越来越快,传统的自下而上(Bottom-Up) 的设计方法越来越适应不了这种挑战。随着可编程逻辑器件集成规模的迅速扩大,自身功能的不断完善,以及计算机辅助设计技术的不断发展,在现代电子系统设计领域,EDA(Electronic Design Automation)技术便引起了人们的极大

2、关注。设计者的工作仅限于利用软件的方式来完成对系统硬件功能的描述。相应的 FPGA/CPLD 器件,在 EDA工具的帮助下,就可以得到最后的设计结果。 本文首先阐述了 EDA 技术的基本概念、发展过程和基本特征,最后着重分析 EDA 技术在两个不同层次上的工作流程,即电路级设计和系统级设计,引入了一种自顶向下的高层次电子设计方法。关键词:设计方法 电子系统设计 EDA1、现代数字系统设计的概述EDA(Electronic Design Automation)工程是现代电子信息工程领域中一门发展迅速的新技术。EDA 的定义有广义和狭义之分,广义定义 EDA包括半导体工艺设计自动化、可编程器件设计

3、自动化、电子系统设计自动化、印制电路板设计自动化、仿真与测试故障诊断自动化等。狭义定义的 EDA就是电子设计自动化。EDA技术主要有四个方面:1、可编程逻辑器件,即应用 EDA技术完成电子系统设计的载体;2、硬件描述语言(VHDL 或者 Verilog) 。它用来描述系统的结构和功能,是 EDA的主要表达手段;3、配套的软件工具。它用来完成电子系统的智能化设计;4、实验开发系统。在整个 EDA设计电子系统的过程中,实验开发系统是实现可编程器件下载和验证的工具, 现代 EDA技术是 20世纪 90年代初从计算机辅助设计、辅助制造和辅助测试等工程概念发展而来的。它的成熟主要经历了三个阶段,即:计算

4、机辅助设计(CAD,Computer Aided Design)计算机辅助工程设计(CAED,Computer Aided Engineering Design)电子设计自动化(EDA,Electronic System DesignAutomation) 。 EDA代表了当今电子设计技术的最新发展方向,它的基本特征是:设计人员按照“自顶向下”的设计方法,对整个系统进行方案设计和功能划分,系统的关键电路用一片或几片专用集成电路(ASIC)实现,然后采用硬件描述语言(HDL)完成系统行为级设计,最后通过综合器和适配器生成最终的目标器件,这样的设计方法被称为高层次的电子设计方法。下面介绍与 EDA

5、基本特征有关的几个概念。1“自顶向下”的设计方法 10年前,电子设计的基本思路还是选用标准集成电路“自底向上”地构造出一个新的系统,这样的设计方法就如同一砖一瓦建造金字塔,不仅效率低、成本高而且容易出错。高层次设计是一种“自顶向下”的全新设计方法,这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证。然后,用综合优化工具生成具体门电路的网络表,其对应的物理实现级可以是印刷电路板或专用集成电路。由于设计的主要仿真和调试过程是在高层次上完成的,这既有利于早期发现结构设计上的错误,避免设计工作

6、的浪费,又减少了逻辑功能仿真的工作量,提高了设计的一次成功率。2ASIC 设计现代电子产品的复杂度日益提高,一个电子系统可能由数万个中小规模集成电路构成,这就带来了体积大、功耗大、可靠性差的问题。解决这一问题的有效方法就是采用 ASIC芯片进行设计。ASIC 按照设计方法的不同可分为全定制 ASIC、半定制 ASIC和可编程 ASIC(也称为可编程逻辑器件)。设计全定制 ASIC芯片时,设计师要定义芯片上所有晶体管的几何图形和工艺规则,最后将设计结果交由 IC厂家去进行掩模制造,做出产品。这种设计方法的优点是芯片可以获得最优的性能,即面积利用率高、速度快、功耗低,而缺点是开发周期长,费用高,只

7、适合大批量产品开发。半定制 ASIC芯片的版图设计方法分为门阵列设计法和标准单元设计法,这两种方法都是约束性的设计方法,其主要目的就是简化设计,以牺牲芯片性能为代价来缩短开发时间。可编程逻辑芯片与上述掩模 ASIC的不同之处在于:设计人员完成版图设计后,在实验室内就可以烧制出自己的芯片,无须 IC厂家的参与,大大缩短了开发周期。可编程逻辑器件自 70年代以来,经历了 PAL、GAL、CPLD、FPGA 几个发展阶段,其中CPLD/FPGA属高密度可编程逻辑器件,目前集成度已高达 200万门/片,它将掩模 ASIC集成度高的优点和可编程逻辑器件设计生产方便的特点结合在一起,特别适合于样品研制或小

8、批量产品开发,使产品能以最快的速度上市,而当市场扩大时,它可以很容易地转由掩模 ASIC实现,因此开发风险也大为降低。上述 ASIC芯片,尤其是 CPLD/FPGA器件,已成为现代高层次电子设计方法的实现载体。3.硬件描述语言硬件描述语言(HDL)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。例如一个 32位的加法器,利用图形输入软件需要输入 500至 1000个门,而利用 VHDL语言只需要书写一行“A=BC”即可。而且 VHDL语言可读性强,易于修改和发现错误。早期的硬件描述语言,

9、如 ABEL、HDL、AHDL,由不同的EDA厂商开发,互不兼容,而且不支持多层次设计,层次间翻译工作要由人工完成。为了克服以上不足,1985 年美国国防部正式推出了高速集成电路硬件描述语言 VHDL,1987 年IEEE采纳 VHDL为硬件描述语言标准(IEEESTD1076)。VHDL 是一种全方位的硬件描述语言,包括系统行为级、寄存器传输级和逻辑门级多个设计层次,支持结构、数据流和行为三种描述形式的混合描述,因此 VHDL几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用 VHDL来完成。VHDL还具有以下优点:(1)VHDL 的宽范围描述能力使它成为高层

10、次设计的核心,将设计人员的工作重心提高到了系统功能的实现与调试,而花较少的精力于物理实现。(2)VHDL 可以用简洁明确的代码描述来进行复杂控制逻辑的设计,灵活且方便,而且也便于设计结果的交流、保存和重用。(3)VHDL 的设计不依赖于特定的器件,方便了工艺的转换。(4)VHDL是一个标准语言,为众多的 EDA厂商支持,因此移植性好。4EDA 系统框架结构 EDA系统框架结构(Framework)是一套配置和使用 EDA软件包的规范。目前主要的 EDA系统都建立了框架结构,如 Cadence公司的DesignFramework,Mentor 公司的 FalconFramework,而且这些框架

11、结构都遵守国际 CFI组织制定的统一技术标准。框架结构能将来自不同 EDA厂商的工具软件进行优化组合,集成在一个易于管理的统一的环境之下,而且还支持任务之间、设计师之间以及整个产品开发过程中的信息传输与共享,是并行工程和自顶向下设计方法的实现基础。二、现代数字系统设计的方法优秀 EDA 软件平台集成了多种设计入口(如图形、 HDL、波形、状态机) ,而且还提供了不同设计平台之间的信息交流接口和一定数量的功能模块库供设计人员直接选用。设计者可以根据功能模块具体情况灵活选用。下面是几种常用的较为成熟的设计方法。1. 原理图设计2. HDL 程序设计3. 状态机设计4. 波形输入设计5. 基于 IP

12、 的设计6. 基于平台的设计三、现代数字系统设计的步骤逻 辑 功 能 的 确 定 、 系 统 的 描 述 、 算 法 的 设 计 、 结 构 的 选 择 、 电 路 的 实 现 。1系统逻辑功能的确定逻辑功能的确定是设计的首要任务,即根据用户要求,经反复磋商和分析,明确“设 计 什 么 ?”“达 到 什 么 指 标 ?” 具体化为三 个 方 面 :(1)待设计系统有哪些输 人 、 输 出 信 息 ,它们的特 征 、 格 式 及 传 送 方 式 。(2)所有控 制 信 号 的 作 用 、格 式 以及控制信号之间、控制信号与输入、输出数据之间的关系。(3)数据处理或控制过程的技 术 指 标 。2系

13、统的描述即用某种形式,如文 字 、 图 形 、 符 号 、 表 达 式 以及类似于程序设计的形式语 言 来正确地描述用户要求及系统应具有的逻辑功能。例如在本节引例中,题目是文字形式表示的用户要求,式(1-5)是描述系统的表达式。3算法的设计 即寻求一个可以实现系统功能的方法。前已指出,算法是通过对系统的功能分析、分解而得到的。算法设计的本质实际上就是把系统要实现的复杂运算分解成一组有序进行的子运算。为确切表示设计师所构思的算法,也需要适当的描述工具,以便把算法用适当的形式表示出来,供分析和下一步设计之用。到目前为止,本书都是采用 算 法 流 程 图描 述 算 法 。此法有较为直观的优点,但也有

14、许多不足之处,本书第 3 章将详细讨论另 一 种重 要 的 描 述 工 具 硬 件 描 述 语 言 。4电路结构的选择即寻求一个可以实现上述算法的电路结构。在引例中,根据算法的需要,数据处理单元采用了寄存器、加法器、计数器、数据选择器等功能块组成的电路结构。这一结构是用顺 序 方 式 来完成乘法运算的,它是一个时 序 系 统 。如果时钟 CP 的周期为 T,则完成 n 位的乘法所需的时 间 为 nT。算法设计与电路结构选择密切相关。不 同 的 算 法 可 以 实 现 同一 系 统 功 能 , 但 将 有 不 同 的 电 路 结 构 。 同 一 算 法 在 不 同 情 况 下 也 可 以 对 应

15、 不 同 的 电 路 结 构 。5电路的实现 本步骤即根据设计、生产的条件,选择适当的器件来实现电路。并导 出 详 细 的 逻 辑电 路 图 。这里尚只采用传统的通用集成电路来实现,故逻辑电路的求 导 过 程 通常 归纳为两步:(1)选 择 适 当 的 集 成 电 路 芯片实现各子运算,井连接成数据处理单元。(2)根据数据处理单元中各集成电路及其实现的运算,提 出 控 制 信 号 的 变 化 规 律 。从而规定控制单元的逻辑功能,进而设计这个控制电路。参考文献1付家才.EDA 原理与应用M北京: 化学工业出版社,2001.2王锁萍.电子设计自动化M. 成都: 电子科技大学出版社,2000.3高书莉.可编程逻辑设计技术及应用M. 北京: 人民邮电出版社,20014阎石.数字电子技术基础M. 北京: 高等教育出版社,1998.5刘艳萍.EDA 技术及应用教程(十二五) M.北京: 北京航空航天大学出版社,2012.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号