EDA技术讲义 52数据类型 标量型( Scalar Type) 复合类型( Composite Type) 存取类型( ccess Type) 文件类型( Files Type)
EDA技术讲义 5.2 数据类型 标量型(Scalar Type) 复合类型(Composite Type) 存取类型(Access Type) 文件类型(Files Type)
EDA技术讲义 521VHL的预定义数据类型 1.布尔( BOOLEAN)数据类型 2.位(BmT数据类型 如: constant a:bit:=1; variable q:bit:=0’; signal a, b: bit 3位矢量(BIⅴ ECTOR)数据类型 5: signal s: bit vector(15 downto O); constant g: bit vector (3 downto 0): 0110
EDA技术讲义 5.2.1 VHDL的预定义数据类型 1. 布尔(BOOLEAN)数据类型 2. 位(BIT)数据类型 如:constant a: bit :=‘1’; variable q: bit :=‘0’; signal a,b: bit; 3. 位矢量(BIT_VECTOR)数据类型 如:signal s: bit_vector (15 downto 0); constant q: bit_vector (3 downto 0) :=“0110”;
EDA技术讲义 521VHL的预定义数据类型 4.字符( CHARACTER)数据类型通常用单引号括起来,区分大小写。 5.字符串( STRING)数据类型 AA: VARIABLE string var: STRING(O TO 3 string var:="a bcd 6.实数(REAL)数据类型 8A: variable g: real range 0.0 to 255.0 1.0 constant a: real: =1.0 十进制浮点数 0.0 十进制浮点数 65971.3333 进制浮点数 659713333与上一行等价 8#43.6#e+4 八进制浮点数 43.6E-4 十进制浮点数
EDA技术讲义 5.2.1 VHDL的预定义数据类型 4. 字符(CHARACTER)数据类型 通常用单引号括起来,区分大小写。 6. 实数(REAL)数据类型 如:variable q: real range 0.0 to 255.0; constant a: real :=1.0; 1.0 十进制浮点数 0.0 十进制浮点数 65971.333333 十进制浮点数 65_971.333_3333 与上一行等价 8#43.6#e+4 八进制浮点数 43.6E-4 十进制浮点数 5. 字符串(STRING)数据类型 如:VARIABLEstring_var : STRING (0 TO 3 ) ; string_var := "a b c d" ;
EDA技术讲义 521VHDL的预定义数据类型 7.整数(Ⅰ NTEGER)数据类型 8: signal b: integer range-7 to 7 variable a integer: =5 8.时间TIME数据类型 TYPE time IS RANGE -2147483647TO 2147483647 units fs 飞秒,VHDL中的最小时间单位 ps=1000s 皮秒 ns=1000 ps 纳秒 us=1000 ns 微秒 ms=1000us; 毫秒 sec= 1000 ms 秒 60 sec i 分 hr=60 min i 时 end units
EDA技术讲义 8. 时间(TIME)数据类型 TYPE time IS RANGE -2147483647 TO 2147483647 units fs ; -- 飞秒,VHDL中的最小时间单位 ps = 1000 fs ; -- 皮秒 ns = 1000 ps ; -- 纳秒 us = 1000 ns ; -- 微秒 ms = 1000 us ; -- 毫秒 sec = 1000 ms ; -- 秒 min = 60 sec ; -- 分 hr = 60 min ; -- 时 end units ; 5.2.1 VHDL的预定义数据类型 7. 整数(INTEGER)数据类型 如:signal b: integer range –7 to 7; variable a : integer :=5;
EDA技术讲义 52数据类型 522IEEE预定义标准逻辑位与矢量 1.标准逻辑位 STD LOGIO数据类型 2.标准逻辑矢量( STD LOGIC VECTOR)数据类型
EDA技术讲义 5.2.2 IEEE预定义标准逻辑位与矢量 1. 标准逻辑位STD_LOGIC数据类型 2. 标准逻辑矢量(STD_LOGIC_VECTOR)数据类型 5.2 数据类型