K述列 8.5VHDL程序包 程序包 常数说明」ⅤHDL数据类型说明元件定义子程序 PACKAGE程序包名IS 程序包首 程序包首说明部分 END程序包名; PACKAGE BODY程序包名IS-程序包体 程序包体说明部分以及包体内 END程序包名;
KX 康芯科技 8.5 VHDL程序包 程序包 常数说明 VHDL数据类型说明 元件定义 子程序 PACKAGE 程序包名 IS -- 程序包首 程序包首说明部分 END 程序包名; PACKAGE BODY 程序包名 IS -- 程序包体 程序包体说明部分以及包体内 END 程序包名;
K述列 8.5VHDL程序包 例8-11】 PACKAGE pacl Is 程序包首开始 TYPE byte IS RANGEOTO255 定义数据类型byte SUBTYPE nibble is byte RaNGe0TO15;--定义子类型 nibble CoNSTANT byte ff byte: 255 定义常数 byte ff SIGNAL addend: nibble 定义信号 addend COMPONENTbyte adder 定义元件 PORT(a, b: IN byte c: OUT byte overflow: OUT BOOLEAN ) END COMPONENT FUNCTION my function(a: IN byte) Return byte;-定义函数 END pacl 程序包首结束
KX 康芯科技 【例8-11】 PACKAGE pacl IS -- 程序包首开始 TYPE byte IS RANGE 0 TO 255 ; -- 定义数据类型byte SUBTYPEnibble IS byte RANGE 0 TO 15 ; -- 定义子类型nibble CONSTANTbyte_ff : byte := 255 ; -- 定义常数byte_ff SIGNAL addend : nibble ; -- 定义信号addend COMPONENTbyte_adder -- 定义元件 PORT( a, b : IN byte ; c : OUT byte ; overflow: OUT BOOLEAN ) ; END COMPONENT; FUNCTIONmy_function (a : IN byte) Return byte ; -- 定义函数 END pacl ; -- 程序包首结束 8.5 VHDL程序包
【例8-12】 PACKAGE seven工s SUBTYPE segments is BIT VECTOR (O To 6); TYpe bcd工 S RANG0To9; ENd seven i USE WORK. seven.ATL;--WoRK库默认是打开的, ENTITY decoder Is PoRT (input: bcd; drive out segments)i END decoder ARCHITECTURE simple oF decoder IS BEGIN W工 TH input SELECT drive B1111110 when o B"0110000"WHEN1 B1101101"wHEN2 B1111001"WHEN3 B"0110011"wHEN4 B1011011"wHEN5 B"1011111"WHEN6 B"1110000"WHEN7 B1111111"WHEN8 B"1111011"wHEN9 b0000000 WHEN OTHERS END simple i
KX 【例8-12】 康芯科技 PACKAGE seven IS SUBTYPE segments is BIT_VECTOR(0 TO 6) ; TYPE bcd IS RANGE 0 TO 9 ; END seven ; USE WORK.seven.ALL ; -- WORK库默认是打开的, ENTITY decoder IS PORT (input: bcd; drive : out segments) ; END decoder ; ARCHITECTURE simple OF decoder IS BEGIN WITH input SELECT drive <= B"1111110" WHEN 0 , B"0110000" WHEN 1 , B"1101101" WHEN 2 , B"1111001" WHEN 3 , B"0110011" WHEN 4 , B"1011011" WHEN 5 , B"1011111" WHEN 6 , B"1110000" WHEN 7 , B"1111111" WHEN 8 , B"1111011" WHEN 9 , B"0000000" WHEN OTHERS ; END simple ;
K述列 8.5VHDL程序包 STD LOGIC1164程序包 STD LOGIC ARITH程序包 常用的预定义的程序包 STD LOGIC UNSIGNED和 STD LOGIC SIGNED程序包 STANDARD和 TEXTIO 程序包
KX 康芯科技 常用的预定义的程序包 STD_LOGIC_1164程序包 STD_LOGIC_ARITH程序包 STD_LOGIC_UNSIGNED和 STD_LOGIC_SIGNED程序包 STANDARD和TEXTIO 程序包 8.5 VHDL程序包
K述列 86配置 配置可以把特定的结构体 关联到(指定给)一个确定的实体 配量语句的一般格式如下: CONFTGURATION配置名OF实体名IS 配置说明 END配置名;
KX 康芯科技 8.6 配置 配置语句的一般格式如下: CONFIGURATION 配置名 OF 实体名 IS 配置说明 END 配置名; 配置可以把特定的结构体 关联到(指定给)一个确定的实体