|
在进行FPGA的ip生产ram的仿真是发现的问题。求高手指点~~~感激不敬~~
在时钟的上升沿改变数据时,发现在输出端读得的数据就回错乱一个。如图所示:
(原文件名:数据持续时间一个时钟周期.png)
仿真testbeach文件如下:
`timescale 10 ns/ 1 ps
module ram_sim();
// constants
// general purpose registers
reg eachvec;
// test vector input registers
reg [4:0] address;
reg clock;
reg [7:0] data;
reg wren;
// wires
wire [7:0] q;
// assign statements (if any)
ram i1 (
// port map - connection between master ports and signals/registers
.address(address),
.clock(clock),
.data(data),
.q(q),
.wren(wren)
);
initial
begin
wren=1;
data=0;
address=0;
repeat(31)
begin
#20 data=data+2;
address=address+1;
end
#50 data='dz;
wren=0;
address=31;
repeat(31)
#20 address=address-1;
end
always
begin
#5 clock=0;
#5 clock=1;
end
endmodule |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|