维普资讯 http://www.cqvip.com 科 信I息}科{学 VH DL语言在数字电路设计中的应用 熊维 (广东轻工职业技术学院机电工程系,广东广州510300) 摘要:简要介绍了硬件描述语言VHDL语言的特点及VHDL的结构模型和设计方法,并用具体实例介绍了VHDL硬件描述语言在数字电路 系统设计中的应用及设计方法。 关键词:VHDL;数字电路;设计 l引言 近年来,随着数字集成电路技术的发展, 化处理,生成门级描述的网表文件。 2、5利用适配器将综合后的网表文件针对 图l空调机控制器原理图temp_low为勺 ;如 果室内温度过低,则temp_high为仃, 用以前传统的方法进行芯片或系统设计已不能 某一具体的目标器件进行逻辑映射操作。 temp_low为 l 。根据temp_high和temp low 满足要求,迫切需要提高设计效率。能大大降 2.6将适配器产生的器件编成文件通过编 的值来决定当前的工作状态,并给出相应的制 低设计难度的VHDL设计方法正在被越来越 程器或下载电缆到目标芯片FPGA或CPLD 冷(coo1)和制热(heat)输出信号。 广泛的采用。VHDL即超高速集成电路硬件描 中。 利用Max+plusⅡ软件工具对所编程序进 述语言,诞生于1982年。1987年底,VHDL 3设计实例分析 行编译、仿真。仿真结果如图2所示,当 被IEEE和美国国防部确认为标准硬件描述语 下面我们就用数字电路中的常见的4选1 temp_low为“l”,即温度过低,则heat为 言。此后VHDL在电子设计领域得到了广泛 数据选择器作为设计目标。4选l数据选择器: “1”(制热);当temp_high为“l”,即温度 的接受,并逐步取代了原有的非标准的硬件描 输入信号4路,控制信号2路,输出信号l 过高,则cool为“l” (制冷)。经综合后的 述语言。1993年,IEEE对VHDL进行了修 路,4选l数据选择器的VHDL程序设计如 仿真分析表明,该方案是合理可行的。通过仿 订。从更高的抽象层次和系统描述能力上扩展 下 真后,即可编程下载。 VHDL的内容。公布了新版本的VHDL,即 IEEE标准的1076—1993版本。现在,VHDL 作为IEEE的工业标准硬件描述语言,已成为 删 cH【 l 一u u u u u u u L_J L O 通用硬件描述语言。 --蜘琅lliI曲 ^ I I以下详细介绍了利用VHDL语言设计数 te|,l , f I 字系统的方法,并给出了设计实例。 -I掩吐 l l ,Ip∞谯 I l I I 2 VHDL的特点及其设计方法 VHDL语言主要用于描述数字系统的结 图2仿真结果 构、行为、功能和接口,与其他硬件描述语言 library ieee; 通过对空凋器控制器电路的VHDL的仿 相比,VHDL语言有如下优越之处: use ieee std—logic—l 164 all: 真实现,表明VHDL在数字电子电路的设计中 (1)VHDL语言支持自上而下(Top entity sels is 具有硬件描述能力强、设计方法灵活、易于修 Down)和基于库(Library—Base)的设计方法, port(dO,dl,d2,d3,a,b:in s埘logic: 改等特点。 还支持同步电路、异步电路、FPGA以及其他 out1 out stdlogic): 结论 随机电路的设计; end sels; 随着信息技术、计算机技术、大规模集 (2)VHDL语言具有多层次描述系统硬 architecture sels arc of sels is 成电路的发展和硬件描述语言的出现,数字系 件功能的能力,可以从系统的数学模型直到门 signal sel:stdlogic—vector(1 downto 0): 统的硬件设计作用于软件设计完全可以实现。 级电路,其高层次的行为描述可以与低层次的 begin VHDL语言具有与具体硬件无关和与设计平台 RTL描述和结构描述混合使用,还可以自定义 sel<=b&a: 无关的特性,并具有很强的电路描述和建模能 数据类型,给编程人员带来较大的自由和方 outl<=dO when sel=”00”else 力,能从多个层次对数字系统进行建模和描 便: dl when sel=”O1”else 述,从而大大简化了硬件设计任务,提高了设 (3)VHDL对设计的描述具有相对独立 d2 when sel=。’10 else 计效率和可靠性。作为一种重要的高层次设计 性,设计者可以不懂硬件的结构,也不必关 if, d3 when sel=”11”else 技术,VHDL已成为当代电子设计师设计数字 最终设计实现的目标器件是什么; : 硬件时必须掌握的一种方法。 (4)VHDL具有电路仿真与验证功能, end 参考文献 可以保证设计的正确性,用户甚至不必编写如 可见程序是相当简单而且逻辑清晰的, [1】康华光.电子技术基础[M】.北京:高等教 何测试相量便可以进行源代码级的调试,而且 这种自顶向下的设计方法使一个大型的系统设 育出版社,1998. 设计者可以非常方便地比较各种方案之问的可 计分解为若干个可操做的模块,易于分工合 [21江冰.电子技术基础及应用『M1.北京:机 行性及其优劣,不需做任何实际的电路实验; 作,并且可以对这些模块分别进行模拟仿真。 械工业出版社,2001. (5)VHDI语言可以与工艺无关编程; 由于设计的主要模拟仿真是在高层上实现的. [3】陈耀和.VHDL语言设计技术[M】.北京: (6)VHDL语言标准、规范,易于共享 所以能及早地发现系统中的错误并改正,提高 电子工业出版社. 和复用。 设计的效率。 f41毕满清.电子技术实验与课程设计f M】.北 VHDL语言的设计方法是一种高层次的 京:机械工业出版社.20o1. 设计方法,也称为系统级的设计方法,其设计 步骤如下: 2.1按照“自顶向下”的设计方法进行系 图l空调机控制器原理图 统划分。 我们再用VHDL语言设计空调机控制器。 2.2输入VHDL语言代码。 空调机控制器原理如图1所示,它的两个输入 2.3将以上的设计输入编译成标准的 来自温度传感器,用于监测室内温度。如果室 VHDL文件。 内温度正常,则temp_high和temp_low均为 2.4用综合器对VHDL源代码进行综合优 勺 ;如果室内温度过高,则temp_high为 r, 责任编辑:杨春沂 -62-