文档介绍:EDA技术实用教程什么是VHDL? Very high speed integrated Hardware Description Language (VHDL)y是IEEE、工业标准硬件描述语言y用语言的方式而非图形等方式描述硬件电路x容易修改x容易保存y特别适合于设计的电路有:x复杂组合逻辑电路,如:?译码器、编码器、加减法器、多路选择器、地址译码器…...x状态机x等等……..VHDL的功能和标准zVHDL 描述y输入端口y输出端口y电路的行为和功能zVHDL有过两个标准:yIEEE Std 1076-1987 (called VHDL 1987)yIEEE Std 1076-1993 (called VHDL 1993) 多路选择器的VHDL描述2选1多路选择器的设计思路当s=0时,a输入端信号输出;当s=1时,b输入端信号输出。这是一个什么性质的问题呢?当S的取值是一个条件的时候,这就归结为条件选择的问题。2选1多路选择器的工作原理:在C语言中,if语句也是一个条件选择语句。【例3-1】LIBRARY IEEE; USE mux21a IS PORT( a, b : IN BIT ; s : IN BIT; y : OUT BIT ) ;END ENTITY mux21a ;ARCHITECTURE one OF mux21a IS BEGINPROCESS (a,b,s) BEGIN IF s = '0' THEN y <= a ; ELSE y <= b ; END IF; END PROCESS;END ARCHITECTURE one ; 多路选择器及其VHDL描述图3-1 mux21a实体图3-2 2选1多路选择器的VHDL描述图3-3 2选1多路选择器其它VHDL的描述【例3-2】ENTITY mux21a IS PORT ( a, b : IN BIT; s : IN BIT; y : OUT BIT ); END ENTITY mux21a;ARCHITECTURE one OF mux21a IS SIGNAL d,e : BIT; BEGIN d <= a AND (NOT S) ; e <= b AND s ; y <= d OR e ; END ARCHITECTURE one ; 2选1多路选择器其它VHDL的描述【例3-3】. . .ARCHITECTURE one OF mux21a IS BEGIN y <= (a AND (NOT s)) OR (b AND s) ; END ARCHITECTURE one;y <= (a AND (NOT s)) OR (b AND s) ; 2选1多路选择器其它VHDL的描述【例3-4】ENTITY mux21a IS PORT ( a, b, s: IN BIT; y : OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGINy <= a WHEN s = '0' ELSE b ;END ARCHITECTURE one ;条件信号赋值语句