楼主: haidongli22
打印 上一主题 下一主题

【语言求助】在学习verilog语言过程中遇到的疑问(二)

[复制链接] qrcode

11

主题

25

帖子

65

积分

注册会员

Rank: 2

积分
65
楼主
发表于 2015-3-18 04:53 AM | 显示全部楼层
实际的可合成的设计中是肯定不会出现像你这样的代码的。
除非在test pattern中,而且你要实现的功能也完全不需要这样这样写。
第一,如果是要对memory进行初始化,你可以在initial中一次赋值,
其次,如果你要依时钟来对memory对应位置赋值,你可以用counter计数,
在通过counter的改变触发对memory对应位置赋值。
always@(posedge clk)
begin
if(reset)
counter<=0;
else
counter<=counter +1;
end

always @(counter)
Mem[counter]=counter;

其次,拼接符号很有用。例如:
wire A[1:0];
assign A={b[0],c[0]};
在硬件上这样的拼接也确实很有用,也很经常用。
回复 支持 反对

使用道具 举报

11

主题

25

帖子

65

积分

注册会员

Rank: 2

积分
65
沙发
发表于 2015-12-31 10:51 AM | 显示全部楼层
当然要加的.应该加                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表