R
rsrinivas
Guest
oi tudo
Eu construí um arquivo de registro que tem de inicializar a zero no reset.
dizer um conjunto de 16 registos que são 64 bits de largura cada.
howdo i inicializá-los na restauração.
módulo regfil1 (clk, rst addrread, addrwrite, din, writep, readp, dout);
clk de entrada;
rst de entrada;
input [63:0] din;
readp de entrada;
writep de entrada;
input [4:0] addrread;
input [4:0] addrwrite;
output [63:0] dout;
MAX_COUNT = parâmetro 5'b01111; / superior / endereço no arquivo de registro.
reg assinado [63:0] dout;
always @ (posedge clk) / / problema aqui só funciona em posedge clk
começar: rst_blk
integer i;
se rst ()
for (i = 0; i <= MAX_COUNT; i = i 1)
começar
regbank <= 64'h0000000000000000;
final
else if (writep == 1'b1) começam
[Regbank addrwrite] <= din;
final
final
always @ (posedge clk)
começar
if (readp == 1'b1 & &! rst) começam
<= Dout regbank [] addrread;
final
final
endmoduleEle só funciona em clk posedge, faz o loop para o trabalho em cada clk posedge ou seja simultâneo a um clk posedge todo o laço for é executado
quaisquer alterações ou sugestões pls
Eu construí um arquivo de registro que tem de inicializar a zero no reset.
dizer um conjunto de 16 registos que são 64 bits de largura cada.
howdo i inicializá-los na restauração.
módulo regfil1 (clk, rst addrread, addrwrite, din, writep, readp, dout);
clk de entrada;
rst de entrada;
input [63:0] din;
readp de entrada;
writep de entrada;
input [4:0] addrread;
input [4:0] addrwrite;
output [63:0] dout;
MAX_COUNT = parâmetro 5'b01111; / superior / endereço no arquivo de registro.
reg assinado [63:0] dout;
always @ (posedge clk) / / problema aqui só funciona em posedge clk
começar: rst_blk
integer i;
se rst ()
for (i = 0; i <= MAX_COUNT; i = i 1)
começar
regbank <= 64'h0000000000000000;
final
else if (writep == 1'b1) começam
[Regbank addrwrite] <= din;
final
final
always @ (posedge clk)
começar
if (readp == 1'b1 & &! rst) começam
<= Dout regbank [] addrread;
final
final
endmoduleEle só funciona em clk posedge, faz o loop para o trabalho em cada clk posedge ou seja simultâneo a um clk posedge todo o laço for é executado
quaisquer alterações ou sugestões pls