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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5147|回复: 12

[求助] 例化RAM的使用~~求助

[复制链接]
发表于 2010-3-25 21:35:14 | 显示全部楼层 |阅读模式

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

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

x
我产生了一个16KRAM IP核,想把产生的随机数存入其中,但是,怎么也不行,检查表达式通过,可是,却没有将数据存入,哪位能帮我看一下,自己学真是太痛苦了;
module randomsystem(clk,rst,data_in,data_out,we,addr);
input clk,rst,we;//we --write enable
input [3 : 0] addr;
input[15:0]data_in;
output [15 : 0] data_out;
reg[15:0]data_out;
reg[15:0]data;
integer i,j;
parameter taps=16'h1001;//initial value of LFSR
[email=always@(posedge]always@(posedge[/email] clk or negedge rst)
begin
if (!rst)
data<=16'h0001;
else
begin
for (i=0;i<=15;i=i+1)
if(taps)
data[i+1]<=data^data[3];
else
data[i+1]<=data;
data[0]<=data[15];
$display("random=%d",data);
end
end
sigportBram uut (
  .clka(clka),
  .dina(dina),
  .addra(addra),
  .wea(wea),
  .douta(douta)
);
endmodule
 楼主| 发表于 2010-3-25 21:37:02 | 显示全部楼层
[email=always@(posedge]always@(posedge[/email] clk or negedge rst)
上面的这一行其实是:always@(posedge clk or negedge rst),不知道怎么回事就变成那样了
求达人指点一下
发表于 2010-3-26 10:53:45 | 显示全部楼层
顶一个!
发表于 2010-3-26 13:08:53 | 显示全部楼层
data没有和RAM进行任何通信呀。怎么看像是两个毫无关系的部分——前面的随机数产生和后面的RAM调用。
 楼主| 发表于 2010-3-26 13:43:17 | 显示全部楼层
该怎么在2部分间建立联系呢
发表于 2010-3-26 15:22:52 | 显示全部楼层
等待其他高手解答
发表于 2010-3-27 08:30:28 | 显示全部楼层
调用RAM,根本就没对RAM进行操作嘛
 楼主| 发表于 2010-3-27 09:29:36 | 显示全部楼层
晕,都是些只会说不会做的!
发表于 2010-3-27 13:26:14 | 显示全部楼层
把data值赋给RAM数据输入啊
发表于 2010-3-27 15:04:10 | 显示全部楼层
问问题的态度怎么都是那么不端正呀?人家说的你都看不明白,还要别人手把手教你不成?
你好好检查你的代码,在@条件下产生的data,你用到什么地方去了?例化的RAM的端口信号里面你有使用这个data吗?自己的粗心大意,态度还那么嚣张呀,这样不好,年轻人。
sigportBram uut (
  .clka(clka),
  .dina(dina),
  .addra(addra),
  .wea(wea),
  .douta(douta)
);
这上面的端口信号里面,自己好好看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-17 00:53 , Processed in 0.030335 second(s), 6 queries , Gzip On, Redis On.

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