VHDL文字规则(电子信息)
VHDLVHDLVHDLVHDL文字规文字规文字规文字规则则则则EDA EDA 技术实用教程技术实用教程 VHDL文字规则文字规则 1.1 数字数字 实数实数 1.335, 88_670_551.453_909(=88670551.453909),1.0,44.99E-2(=0.4499) 整数整数 5, 678, 0, 156E2(=15600), 45_234_287 (=45234287) 以数制以数制基数表基数表示的文示的文字字 SIGNAL d1,d2,d3,d4,d5, : INTEGER RANGE 0 TO 255;d1 <= 10#170# ; - (十进制表示,等于十进制表示,等于 170)d2 <= 16#FE# ; - (十六进制表示,等于十六进制表示,等于 254)d3 <= 2#1111_1110#; - (二进制表示,等于二进制表示,等于 254)d4 <= 8#376# ; - (八进制表示,等于八进制表示,等于 254)d5 <= 16#E#E1 ; - (十六进制表示,等于十六进制表示,等于2#1110000#,等于,等于224) 物理量文字物理量文字(VHDL综综合器不接受此类文字合器不接受此类文字) 60s (60秒秒), 100m (100米米), k (千欧姆千欧姆), 177A (177安培安培) VHDL文字规则文字规则 1.2 字符串字符串 (1) 文字字符串文字字符串 "ERROR" , "Both S and Q equal to 1" , "X" , "BB$CC" (2) 数位字符串数位字符串 data1 <= B"1_1101_1110" - 二进制数数组,位矢数组长度是二进制数数组,位矢数组长度是9data2 <= O"15" - 八进制数数组,位矢数组长度是八进制数数组,位矢数组长度是6data3 <= X"AD0" - 十六进制数数组,位矢数组长度是十六进制数数组,位矢数组长度是12data4 <= B"101_010_101_010" - 二进制数数组,位矢数组长度是二进制数数组,位矢数组长度是12data5 <= "101_010_101_010" -表达错误,缺表达错误,缺B。data6 <= "0AD0" -表达错误,缺表达错误,缺X。 VHDL文字规则文字规则 1.3 标识符标识符 合法的标识符:合法的标识符:Decoder_1 , FFT , Sig_N , Not_Ack , State0 , Idle 非法的标识符:非法的标识符:_Decoder_1- 起始为非英文字母起始为非英文字母 2FFT- 起始为数字起始为数字Sig_#N - 符号符号“#”不能成为标识符的构成不能成为标识符的构成Not-Ack- 符号符号“-” 不能成为标识符的构成不能成为标识符的构成RyY_RST_- 标识符的最后不能是下划线标识符的最后不能是下划线“_”data_ _BUS - 标识符中不能有双下划线标识符中不能有双下划线return - 关键词关键词 VHDL文字规则文字规则 1.4 下标名下标名 标识符标识符(表达式表达式) SIGNAL a,b : BIT_VECTOR (0 TO 3) ;SIGNAL m : INTEGER RANGE 0 TO 3 ;SIGNAL y,z : BIT ;y <= a(m) ; - 不可计算型下标表示不可计算型下标表示z <= b(3) ; - 可计算型下标表示可计算型下标表示 谢谢观看!谢谢观看!谢谢观看!谢谢观看!EDA EDA 技术实用教程技术实用教程