Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
input gl_reset_n; //Ãëîáàëüíûé ñáðîñ âñåõ ìîäóëåé
output data_loader; //Äàííûå ïàìÿòè çàãðóç÷èêà
input request_data; //Çàïðîñ íà âûâîä çàïðàøèâàåìûõ äàííûõ
reg [15:0] mem_storeg [0:5]; //Ïàìÿòü õðàíåíèÿ äàííûõ
reg [21:0] data_adrr_received;
wire [5:0] request_data;
reg [15:0] data_loader;
reg [1:0] in_clk;
reg out_clk;
integer Counter;
always @(posedge clk133) begin //òàòèðîâàíèå ìîäóëÿ
in_clk={in_clk[0],clk_data};
out_clk=(in_clk==2'b01);
if (gl_reset_n==0) begin
data_adrr_received<=0;
Counter<=0;
end
else if (cs_loader_n==0) begin
case (out_clk)
1'b1: begin
data_adrr_received[Counter]=serial_data;
Counter=Counter+1;
end
1'b0: begin
if (Counter==26) begin
mem_storeg[data_adrr_received[5:0]]=data_adrr_received[21:6];
Counter<=0;
end
end
endcase
end
else begin
data_loader[15:0]=mem_storeg[request_data[5:0]];
end
end
endmodule