ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
186651 Топик полностью
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