Apua pieni ongelma

S

Sathish

Guest
Tässä on pieni moduuli.Tämä on vain moduulina tallennuslaite.Yritin pakottaa arvoja, voin kirjoittaa arvo "tiedot" ja "Osoite", mutta en voinut lukea "Osoite" takaisin "Tiedot".

moduuli RamChip (osoite, Tiedot, CS, WE, OE);
parametri AddressSize = 1;
parametri WordSize = 1;
input [AddressSize-1: 0] Osoite;
InOut [WordSize-1: 0] Data;
input CS, WE, OE;
reg [WordSize-1: 0] Mem [0:1 <<AddressSize];
antaa Data = (! CS & &! OE)?Mem [osoite]: 1'bz;
aina @ (CS tai WE)
if (! CS & &! WE)
Mem [osoite] = Data;
aina @ (WE tai OE)
if (! WE & &! OE)
$ näyttö ( "Toiminnan virhe RamChip: OE ja me molemmat aktiivisia");
endmodule

Plz ehdottaa minua.Thankx ...............

 
muuta
antaa Data = (! CS & &! OE)?Mem [osoite]: 1'bz;
voidaan
antaa Data = (! CS & &! OE & & WE)?Mem [osoite]: 1'bz;
Lisäksi leveys (1'bz) on yhtä maailmanmarkkinoiden koko
aina @ (CS tai WE) ei ole täydellinen
parasta vaihtaa
aina @ (CS tai WE osoitteella tai Data)

 
ya ideasi on hyvä, mutta se ei toimi, tässä näytin teille aallon tiedoston BMP-muodossa.Mielestäni nyt ymmärrätte minun ongelmani.

 
Minä vain simuloida sitä modelsim
se on ok
Voitko näyttää minulle testbench?

 
En ole kirjoittanut testbench, juuri pakotti kaikki parametrit.Kun yritin kanssa testbench Saan joitakin virheitä, kun voin ladata ohjelman.Älä mielessä joitakin virheitä teen, sillä ennestään aloittelija.

voima Osoite 0
luettelo Data 1
voima CS 0
luettelo WE 0
juosta
luettelo Osoite 1
voima Data 0
juosta
luettelo Data z
voima WE z
voima CS z
juosta
voima CS 0
voima OE 0
luettelo WE 1
juosta

Tässä testipenkkiin
moduuli tbRamChip;
reg osoite, Tiedot, CS, WE, OE;
RamChip R1 (osoite, Tiedot, CS, WE, OE);
ensimmäisen
aloittaa
Osoite = 1'b0, Data = 1'b1, CS = 1'b0, WE = 1'b0, OE = 1'b1,
# 20 Osoite = 1'b1; Data = 1'b0, CS = 1'b0, WE = 1'b0, OE = 1'b1;
# 30 Osoite = 1'b0, CS = 1'b0; WE = 1'b1, OE = 1'b0,
loppu
endmodule
Tämä on virhe saan kun yritän ladata.se ei ole mitään asiaa, kun olen kääntää.

# VIRHE: C: / Documents and Settings / Administrator / Desktop / Sri / RAMCHIP.V (5): Laiton ulostuloportti yhteys (2.-yhteyden).
 
Luulen testbench on virhe
Aluksi tiedot InOut satama
joten se on johtojen tyyppiä
mutta jos haluat liittää sen alkuperäiseen komennolla
on reg tyyppi
joten voit määrittää reg tyyppi Val (esimerkiksi DATAR)
sitten
osoittaa DATAR = (! CS & &! OE & &! WE)?DATAR: 1'bz

 

Welcome to EDABoard.com

Sponsor

Back
Top