¿cómo leer un conjunto de datos (un bit a la vez) en verilog usando el proceso serial in paralelismo (SIPO)?

0

Tengo un conjunto de datos de 16 bit wide y de longitud 5 y necesito 1 bit a la vez porque mi input is of 1 bit . Los datos que he usado son los siguientes

0064
007C
0099
00B9
00D2

Estoy intentando aplicar el proceso serial in parallel out en mi código pero no puedo aplicarlo correctamente. Estoy usando el siguiente código

module sipo ( in ,clk ,reset ,out );
output [15:0] out ;
wire [15:0] out ;

input in ;// **input is of one bit**
wire in ;
input clk ;
wire clk ;
input reset ;
wire reset ;


reg [15:0]s;
reg [15:0] mydata [0:4];

integer i=0;
initial
        $readmemh("C:\Users\david-HP\Desktop\inputss.txt",mydata);
        initial
        begin
        in=0;
        #30;
        in=mydata[i];
        end

always @ (posedge (clk)) begin 
 if (reset)
  s <= 0;
 else begin
 s<=mydata[i];
 i=i+1;

 end
end

assign out = s;


endmodule 
    
pregunta David

0 respuestas

Lea otras preguntas en las etiquetas