第12卷第4期 2014年8月 实验科学与技术 Experiment Science and Technology VoL 12 No.4 Aug.2014 VHDL语言在电子设计中的应用 王彩凤 ,李卫兵 ,卞(滨州学院m光电工程系;b.教务处,山东丽 滨州256603) 摘要:VHDL作为一种硬件描述语言,主要用于数字电路与系统的描述、模拟和自动设计,是当今电子设计自动化(EDA) 的核心技术。文中简单介绍了VHDL语言的特点和相应的设计流程,并通过具体实例说明了VHDL语言在数字电子设计中 的应用,给出了仿真结果,并对结果进行了分析讨论。 关键词:VHDL语言;电子设计自动化;应用;设计流程 中图分类号:TN702;TP312 文献标志码:A doi:10.3969/j.issn.1672—4550.2014.04.024 Application of VHDL Language in the Electronic Design WANG Caifeng ,LI Weibing ,BIAN Li (&Department of Photoelectric Engineering;b.Ofice off Academic Affairs,Binzhou University,Binzhou 256603,China) Abstract:VHDL,as a new type of hardware description language,is mainly used to describe,stimulate and automatically design dig- itla circuits nd saystems.Nowdays,it becomes a key technology in electronic design automation(EDA).This paper simply introduces the properties and design process of VHDL.Through the speciifc example,the application of VHDL in the electronic design is illustra— ted and the simulation result is obtmned.The analysis and discussion of the result is also caried.r Key words:VHDL language;electronic design automation;application;desin process g近年来,随着电子技术和计算机技术的迅速发 展以及大规模集成电路的应用,电子设计变得越来 的工业标准硬件描述语言,得到众多EDA公司的 支持,在电子工程领域,已成为事实上的通用硬件 描述语言。现在公布的最新VHDL标准版本是 IEEE 1076—2002[ 。 越复杂,正朝着高速度、大容量、小体积的方向发 展,使用传统的自底向上的设计方法进行系统及芯 片设计已经不能满足要求,迫切需要提高设计效 率。能大大降低设计难度的VHDL设计方法正在 被越来越广泛地采用,且运用硬件描述语言完成硬 件设计成为电子设计的趋势,并朝着自动化方向发 展,有效地缩短了开发周期,提高了开发效率及产 品的可靠性 J。 2 VHDL的特点 VHDL语言主要用于描述数字系统的结构、行 为、功能和接口,与其他硬件描述语言相比, VHDL语言有如下优越之处: 1)VHDL语言具有很强的电路描述和建模能 力,能从多个层次对数字系统进行建模和描述,从 而大大简化了硬件设计任务,提高了设计效率和可 靠性。 1 VHDL概述 VHDL语言是超高速集成电路硬件描述语言, 是一种对数字电路系统进行性能描述和模拟的语 言,由美国国防部在1983年创建,并在1987年作 为“IEEE标准1076”发布,从此成为硬件描述语言 的业界标准之一。1993年,IEEE对VHDL进行了 2)VHDL语言具有与具体硬件电路无关和与设 计平台无关的特性,并且具有良好的电路行为描述 和系统描述的能力,并在语言易读性和层次化、结 构化设计方面,表现了强大的生命力和应用潜 力 。 修订,从更高的抽象层次和系统描述能力上扩展了 VHDL的内容,公布了新版本的VHDL,即IEEE 标准的1076—1993版本。现在,VHDL作为IEEE 3)VHDL语言支持自上而下(top down) 和基于库(1ibrary—base)的设计方法。在面对当 收稿日期:2013—08—09;修改日期:2014—04—20 基金项目:滨州学院教学研究项目(BYJYYB201228)。 今许多电子产品的生命周期缩短,需要多次重新设 计以融入最新技术、改变工艺等方面都表现出了良 好的适应性 。 作者简介:王彩凤(1982一),女,硕士,讲师,主要从事 电子技术教学与应用研究工作。 4)用VHDL语言进行电子系统设计时,设计者 可以专心致力于其功能的实现,而不需要对不影响 ・66・ 实验科学与技术 2014年8月 功能的与工艺有关的因素花费过多的时间和精力。 3 VHDL的设计流程 VHDL语言的设计方法是一种高层次的设计方 法,也称为系统级的设计方法。 1)设计输入 将电路系统以VHDL硬件描述语言的表达方 式输人计算机。 2)综合 利用HDL综合器对设计进行综合是十分重要的 一步。因为综合过程将把软件设计的HDL描述与硬 件结构挂钩,是将软件转化为硬件电路的关键步骤, 是文字描述与硬件实现的一座桥梁。综合就是将电路 的高级语言(如行为描述)转换成低级的,可与FPGA/ CPLD的基本结构相映射的网表文件或程序 j。 3)布线布局(适配) 适配器也称结构综合器,它的功能是将由综合器 产生的网表文件配置于指定的目标器件中,使之产生 最终的下载文件。适配器就是将综合后网表文件针对 某一具体的目标器件进行逻辑映射操作,其中包括底 层器件配置、逻辑分割、优化、布局布线操作。 4)仿真 仿真就是让计算机根据一定的算法和一定的仿 真库对EDA设计进行模拟,以验证设计,排除错 误。仿真包括: (1)时序仿真。就是接近真实器件运行特性的 仿真,仿真文件中已包含了器件硬件特性参数,因 而仿真精度高。 (2)功能仿真。是直接对VHDL描述的逻辑功 能进行测试模拟,以了解其实现的功能是否满足原 设计要求的过程。仿真过程不涉及任何具体器件的 硬件特性。 5)下载和硬件测试 把适配后生成的下载或配置文件,通过编程器 或编程电缆向FPGA或CPLD进行下载,以便进行 硬件调试和验证。最后,将含有载人了设计的FP- GA或CPLD的硬件系统进行统一测试,以便最终 验证设计项目在目标系统上的实际工作情况,以排 除错误,改进设计 J。 4 VHDL在电子设计中的应用实例 以十进制计数器的设计为例说明VHDL语言 在电子设计中的应用,该计数器具有异步清零和同 步时钟使能的特点。 4.1 VHDL程序设计 VHDL程序设计如下 LIBRARY IEEE; USE IEEE.STDLOGIC——1 164.ALL; ——USE IEEE.STD—.LOGIC——UNSIGNED.ALL; ENTITY CNT10 IS PORT(CLK,RST,EN:IN STD—LOGIC; CQ:OUT STD—LOGIC —VECTOR(3 DOWNTO 0); COUT:OUT STD— LOGIC); END CNT10; ARCHITECTURE behav OF CNT10 IS BEGIN PROCESS(CLK,RST,EN) VARIABLE CQI:STD—LOGIC—VECTOR (3 DOWNTO 0); BEGIN IF RST=‘1’THEN CQI:=(OTHERS =>‘0’);——计数器异步复位 ELSIF CLKEVENT AND CLK=‘1’THEN ——检测时钟上升沿 IF EN=1 THEN——检测是否允许计 数(同步使能) IF CQI<9 THEN CQI:=CQI+ 1;——允许计数,检测是否小于9 ELSE CQI: =(OTHERS=> ‘0’);——大于9,计数值清零 END IF; END IF; END IF; IF CQI=9 THEN COUT<=‘1’;——计数 等于9,输出进位信号 ELSE COUT<=‘0’: END IF; CQ<=CQI;——将计数值向端口输出 END PROCESS; END behav; 可见程序相当简单而且逻辑清晰。这种自顶向 下的设计方法使一个较大的系统设计分解为若干个 可操作的模块,易于分工合作,并且可以对这些模 块分别进行模拟仿真。由于设计的主要模拟仿真是 在高层上实现的,所以能及早发现系统中的错误并 改正,提高设计的效率。 第l2卷第4期 王彩凤,等:VHDL语言在电子设计中的应用 ・67・ 4.2 RTL电路图 的综合结果。如电路图所示,电路含有比较器、组 合电路加1器、2选1多路选择器、4位锁存器等。 图1是利用著名的HDL综合器Synplify对上例 图1 CNT10的RTL电路图 4.3仿真结果 2)当RST为低电平,EN为高电平时,每一个 CLK的上升沿后,cQ输出加1,而当CQ输出为9 仿真结果表明,VHDL程序所描述的功能与上 述波形是完全一致的,而且从图1所示的电路图也 能得到相同的结果,图2中: 时,COUT输出高电平进位信号。 3)当EN为低电平时,计数器保持原有的计 数“1”,当EN为高电平时则继续计数。 1)当RST为高电平,EN为低电平时,CQ输 出为0,即计数清零,并禁止计数。 l3.4 ns J r_1 n r-1 n .-1.九一门::门..一...f1.几n.九:..几.一九一r-1.r_1厂_1 n r_]r_1 n n n n COut 广.1 A r 嗣cq en 10j 厂] X[1I:】 可 冈 I n 玎 同_x n 盯 阿 ’f ll 1 I.............. ..... .... 玎 [41 x l 广] 1Ol rst 图2 CNT10的仿真波形图 5 结束语 用VttDL语言实现电子设计,是一个以软件 设计为主,器件配置相结合的过程,能从多个层次 对数字系统进行设计,设计数字电路更为灵活方 便,设计周期也可大大减小,提高了设计效率和可 靠性。目前,VHDL已成为电子设计自动化领域进 行自顶向下设计的应用方向,是专用数字集成电路 设计描述的有力工具,也是逻辑综合和优化的重要 基础。作为一种重要的高层设计技术,VHDL已成 为当代电子设计者们必须掌握的重要工具,并将会 给硬件的设计领域带来很大的变革。 参考文献 [1]夏莉莉.浅议VHDL语言在电子设计自动化中的应用 [J].信息安全与技术,2012(7):44—46. [2]李要球,卢璐.VHDL硬件描述语言在数字电路设计 中的应用[J].实验室科学,2011,14(5):97—100. [3]邬锡琴.VHDL语言在数字电路教学中的应用[J].电 脑知识与技术,2008(21):573—576. [4]夏益民,禹思敏,谢云,等.“VHDL程序设计”课程教 学改革探讨[J].广东工业大学学报:社会科学版, 2009(9):117~118,124. [5]潘松,黄继业.EDA技术与VHDL[M].3版.北京: 清华大学出版社,2009:4—5. [6]张文英.基于VHDL语言的数字电路设计[J].中国仪 器仪表,2006(3):95—96. [7]夏琰,师卫.硬件描述语言与数字电路没计[J].电力 学报,2009,24(4):156—158. [8]王利,弓楠.VHDL语言在数字电路实验中的应用 [J].现代电子技术,2007(6):162—163. [9]王彩凤,胡波,李卫兵,等.EDA技术在数字电子技 术实验中的应用[J].实验科学与技术,2011,9(1): 4—6.