关于vhdl的一个语法

xc5552003   2011-8-10 14:11 楼主
vhdl中关于数位字符串这么定义
data1<=B"111011110";
data2<=O"15";
要求基数符也就是'B','O','X',必须有。
但是在平时我们的编程中却从不写这个基数符
例如:
signal    rsr:std_logic_vector(2 downto 0);
rsr<="110";
不知道为何故?

还有关于unsigned类型的运算
signal Cnt: unsigned(3 downto 0);
在对Cnt加一运算的时候
Cnt<=Cnt+"01";
这么写的原因?,Cnt应该是4位的,求指教!

回复评论 (1)

二进制的表达方式“011”,直接双引号

其他的机制前面必须加符号表示,例如X"11"  十六进制;O"11" 十进制

 

 

 

一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!
点赞  2011-8-10 17:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复