T
tariq786
Guest
Hi prijatelj,
Imam modelira RAM-a na verilog.Kod je jednostavan vidjeti u nastavku.Mogu čitati i pisati bez ikakvih problema.Našto ja probati za pristup iz testa klupa koristeći novi primjer, ja dobiti xxxxxxxxxxxxxxxxx.Može li me netko vodič prema rješenje.
Imajte na umu da imam pristup u različitim OVAN modul većeg projekta, a ja moram napraviti RAM instance za pristup RAM-a.
Onaj koji pomaže dobiti 50 do 100 bodova.vremenske rokove 1ns / 1ps
modul REGFILE (
izlaz reg [127:0] Rdata,
input [127:0] Wdata,
CLK ulaz,
Pročitajte ulaz,
ulaz Napiši
);reg [127:0] RAM-a;
Uvijek @ (posedge CLK, čitanje, pisanje)
if (Pročitajte)
započeti
Rdata = RAM-a;
kraj
else if (write)
započeti
RAM = Wdata;
krajendmodule/*********************************************** Test Bench ********/
`rokove 1ns / 10psmodul test;reg CLK;
reg. čitanje, pisanje;
reg. Read1, Write2;
reg [127:0] X;
žice [127:0] Y;
žice [127:0] Z;početna
započeti
CLK = 0;
X = 128'b0;
krajuvijek
započeti
# 5 CLK = ~ CLK;
krajpočetna
# 15 Napiši = 1;
početna
# 25 Napiši = 0; / / stop pisanje
početna
begin # 25 Pročitajte = 1; Read1 = 1; kraj
početna
begin # 35 Pročitajte = 0; Read1 = 0; krajREGFILE u0 (. Rdata (Y),
. Wdata (X),
. CLK (CLK),
. Pročitajte (Read),
. Write (Write)
);
REGFILE u1 (. Rdata (Z),
. Wdata (X),
. CLK (CLK),
. Pročitajte (Read1),
. Write (Write1)
);početna
$ monitor ($ vrijeme, "X% H, Y% h, Z je% h Pročitajte je% d, Pisanje je% d \ n", X, Y, Z, čitanje, pisanje);
endmodule/**************** Simulacije Rezultat ******************************* *** /# 0, je 00000000000000000000000000000000 X, Y je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je x, Napisati je x
#
# 15, je 00000000000000000000000000000000 X, Y je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je x, Napisati je 1
#
# 25, je 00000000000000000000000000000000 X, Y je 00000000000000000000000000000000, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je 1, Napisati je 0
#
# 35, je 00000000000000000000000000000000 X, Y je 00000000000000000000000000000000, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je 0, Pisanje je 0
Imam modelira RAM-a na verilog.Kod je jednostavan vidjeti u nastavku.Mogu čitati i pisati bez ikakvih problema.Našto ja probati za pristup iz testa klupa koristeći novi primjer, ja dobiti xxxxxxxxxxxxxxxxx.Može li me netko vodič prema rješenje.
Imajte na umu da imam pristup u različitim OVAN modul većeg projekta, a ja moram napraviti RAM instance za pristup RAM-a.
Onaj koji pomaže dobiti 50 do 100 bodova.vremenske rokove 1ns / 1ps
modul REGFILE (
izlaz reg [127:0] Rdata,
input [127:0] Wdata,
CLK ulaz,
Pročitajte ulaz,
ulaz Napiši
);reg [127:0] RAM-a;
Uvijek @ (posedge CLK, čitanje, pisanje)
if (Pročitajte)
započeti
Rdata = RAM-a;
kraj
else if (write)
započeti
RAM = Wdata;
krajendmodule/*********************************************** Test Bench ********/
`rokove 1ns / 10psmodul test;reg CLK;
reg. čitanje, pisanje;
reg. Read1, Write2;
reg [127:0] X;
žice [127:0] Y;
žice [127:0] Z;početna
započeti
CLK = 0;
X = 128'b0;
krajuvijek
započeti
# 5 CLK = ~ CLK;
krajpočetna
# 15 Napiši = 1;
početna
# 25 Napiši = 0; / / stop pisanje
početna
begin # 25 Pročitajte = 1; Read1 = 1; kraj
početna
begin # 35 Pročitajte = 0; Read1 = 0; krajREGFILE u0 (. Rdata (Y),
. Wdata (X),
. CLK (CLK),
. Pročitajte (Read),
. Write (Write)
);
REGFILE u1 (. Rdata (Z),
. Wdata (X),
. CLK (CLK),
. Pročitajte (Read1),
. Write (Write1)
);početna
$ monitor ($ vrijeme, "X% H, Y% h, Z je% h Pročitajte je% d, Pisanje je% d \ n", X, Y, Z, čitanje, pisanje);
endmodule/**************** Simulacije Rezultat ******************************* *** /# 0, je 00000000000000000000000000000000 X, Y je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je x, Napisati je x
#
# 15, je 00000000000000000000000000000000 X, Y je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je x, Napisati je 1
#
# 25, je 00000000000000000000000000000000 X, Y je 00000000000000000000000000000000, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je 1, Napisati je 0
#
# 35, je 00000000000000000000000000000000 X, Y je 00000000000000000000000000000000, Z je xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Pročitajte je 0, Pisanje je 0