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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1560|回复: 3

[求助] verilog高手进,求助

[复制链接]
发表于 2011-12-1 19:43:28 | 显示全部楼层 |阅读模式

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

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

x
定义如下:
wire[8:0] dout;
reg[287:0] u;
reg[4:0] a;
在某个状态里a【i】《=u【dout】是什么意思
发表于 2011-12-1 20:25:03 | 显示全部楼层
回复 1# zcspring

应该是将u的第dout位(将其表示的数值转换为10进制)的值赋予a的第i位

不过个人感觉这种写法还是软件思想偏重啊
发表于 2011-12-1 22:12:44 | 显示全部楼层
a是5bits,u为288bits,a[i] <= u[dout] 表示将u的第dout比特赋值给a的第i比特;
例如:i = 2 ;dout = 5;u = 288‘d33;
那么,执行a[i] <= u[dout]后,a[2] = 1'b1;

从上面的字面理解是这样的,仿真应该也没问题,但是综合出来的电路会很大,这是一个很大的组合逻辑。
好好看看Verilog语言,感觉楼主还是受到了C语言思想的影响!
发表于 2011-12-1 22:24:27 | 显示全部楼层
对楼上的两位说的很对,这样严重不符合硬件语言的逻辑
硬件设计的时候要考虑到实际的电路,不能按照c语言的思路来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-13 13:57 , Processed in 0.017490 second(s), 10 queries , Gzip On, MemCached On.

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