在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8606|回复: 4

[讨论] vhdl语法讨论

[复制链接]
发表于 2011-8-10 14:36:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
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位的,求指教!
发表于 2011-8-10 17:39:53 | 显示全部楼层
有些东西是默认的,就不用特别进行强调.
就像我说:借我15块钱.   我不会跟你强调我用的是十进制一样,因为我们都知道

所以:rsr<="110"   等价于rsr<=B"110"
发表于 2011-8-10 22:24:25 | 显示全部楼层
平常习惯用的“110”是std_logic_vector类型的,而像B“110”表示的是bit_vector类型的,但从逻辑设计上来说它们没有本质上的区别。
发表于 2011-8-11 22:40:44 | 显示全部楼层
实际上只用写cnt<=cnt+'1';就行了
发表于 2011-8-12 11:10:33 | 显示全部楼层
有双引号“”的好像就是多位二进制的形式啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 21:47 , Processed in 0.045529 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表