una semplice domanda

U

Usman

Guest
Assalam o Alaikum a Tutti!
Sono confuso in una domanda molto semplice .... la gente u plz chiaro / risolverlo ..
se voglio il valore di un singolo bit di memoria, come si può i. ...
vale a dire reg [7:0] mem [0:1023];
Ora voglio l'accesso bit n. 4 della posizione n. 512 di memoria ....
e si può applicare un ciclo su di esso per accedere po 'di memoria saggio ...
saluti,
Muhammad Usman

 
Presumo che stiamo parlando di Verilog.Per accedere a 4 bit di indirizzo 512, utilizzata mem [512] [4]Ecco un modulo che inizializza l'array con bit casuali, e quindi utilizza due contatori a leggerli out:
Codice:

Modulo top (clk, out);

input clk;

reg [7:0] mem [0:1023];

reg [9:0] addr = 0;

reg [2:0] bit = 0;

reg output out;integer x, y;

iniziale di iniziare

for (y = 0; y <1024; y = y 1)

for (x = 0; x <8; x = x 1)

mem [y] [x] = $ random;

finesempre @ (posedge clk) begin

bit <= bit 1;

addr <= addr &bit;

out <= mem [addr] [bit]; / / alcuni strumenti di sintesi non può inghiottire questa

fine

endmodule
 
Suppongo si utilizza Verilog.

Per accedere a 4 bit di indirizzo 512:

reg [7:0] tmp_reg;
reg bit_4;

tmp_reg <= mem [512];

bit_4 <= tmp_reg [4];

 
Walaikum Assalaam Usman ji

Hope U got the ans .. se non ancora .. poi ci diconoKhush Raho
feAmaanAllah

 
Assalam o Alaikum!Mona Jii!
in realtà il mio problema è stato risolto da echo47 & sqwang>>> Thank you very much

Muhammamd Usman

 

Welcome to EDABoard.com

Sponsor

Back
Top