Ruslan (24.03.2010 09:00, просмотров: 241) ответил IgorChem на к сожалению, не помогает, пробовал и = , и <=
У меня все работает. http://upload.caxapa.ru/report.PNG
http://upload.caxapa.ru/rtl_1.PNG
module test(
input ClkIn,
input ClkOut,
input [31:0] In,
output reg [31:0] Out
);
reg [31:0] Data [0:16*1024-1];
reg [51:0] PointerIn, PointerOut;
initial
begin
PointerIn=0;
PointerOut=0;
end
always @(posedge ClkIn) //клок чтобы запихнуть данные в циклический массив
begin
Data[PointerIn] <= In;
if(PointerIn==16*1024-1) PointerIn <= 0;
else PointerIn <= PointerIn+1;
end
always @(posedge ClkOut) // клок чтобы выпихнуть данные из циклического массива
begin
Out <= Data[PointerOut];
if(PointerOut==16*1024-1) PointerOut <= 0;
else PointerOut <= PointerOut+1;
end
endmodule