|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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 |
|