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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: w8370912

[求助] 请教verilog存储器的读写

[复制链接]
发表于 2011-11-1 15:55:46 | 显示全部楼层
我看楼主说的是交织,我以前做过
发表于 2011-11-3 16:45:08 | 显示全部楼层
发表于 2011-11-3 22:46:53 | 显示全部楼层
我有个想法,不知道是不是靠谱。
module(input din, input clk);
reg [7:0] data;
reg [7:0] aa [0:255];

always@(clk)
begin
data <= (din << $random);
aa[$random] <= data;
end
endmodule

就是不知道$random能不能综合出来,反正随机数产生的电路是又得,或者楼主可以自己搭电路。
 楼主| 发表于 2011-11-6 00:18:30 | 显示全部楼层
恩 对 我在做数据交织器,是一个伪随机的交织器,比网上的复杂一些,但还是比较容易,就是有些细节方面的东西不懂
发表于 2015-3-11 20:11:09 | 显示全部楼层
回复 1# w8370912


    请问这个问题你是怎么解决的?
发表于 2015-3-12 15:50:15 | 显示全部楼层
回复 1# w8370912


   自己写好数据,用$readmemb系统函数
发表于 2015-3-13 16:25:04 | 显示全部楼层
随便想了个办法 你可以把要写的bit放在一个8bit全0寄存器 然后读使能ram中你要写的地址单元 把读出的8bit与你之前寄存的8bit按位异或一下 在写入ram的该地址。不知可否,如果可行,中间时序逻辑需要小费一下周折
发表于 2015-3-13 16:25:51 | 显示全部楼层
随便想了个办法 你可以把要写的bit放在一个8bit全0寄存器 然后读使能ram中你要写的地址单元 把读出的8bit与你之前寄存的8bit按位异或一下 在写入ram的该地址。不知可否,如果可行,中间时序逻辑需要小费一下周折
发表于 2015-3-13 16:26:11 | 显示全部楼层
随便想了个办法 你可以把要写的bit放在一个8bit全0寄存器 然后读使能ram中你要写的地址单元 把读出的8bit与你之前寄存的8bit按位异或一下 在写入ram的该地址。不知可否,如果可行,中间时序逻辑需要小费一下周折
发表于 2015-3-14 17:49:09 | 显示全部楼层
别用C语言的思维去想问题,如果你定义了reg [3:0] a [255:0],那么a[0] ~ a[255]都是独立4 bit的寄存器,你同时写入它们也无所谓,256个4bit寄存器,必须独立操作,操作顺序无所谓。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-26 08:42 , Processed in 0.025509 second(s), 8 queries , Gzip On, Redis On.

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