copia variabile parziale

M

Martijn

Guest
Io ho questo codice:

Ingresso datain;
ingresso di clock;
output [0:5] Data0;
output [0:5] data1;
uscita dir0;
dir1 uscita;
/ / (()) ALTERA_IO_END NON rimuovere questa riga!
reg [0:7] shift;
reg [0:2] posizione;
reg [0:5] Data0;
reg [0:5] data1;
reg dir0;
reg dir1;

sempre @ (clock negedge)
iniziare
shift [posizione] = datain;
posizione <= posizione 1;
if (posizione == 3'd0)
iniziare
if (shift [0] == 0)
iniziare
dir0 <= shift [1];
Dati0 <= shift [2:7];
fine
altro
iniziare
dir1 <= shift [1];
data1 <= shift [2:7];
fine
fine
fine

è questa parte:

dir0 <= shift [1];
Dati0 <= shift [2:7];

bene se voglio avere dir0 il valore del bit 2 di turno,
Dati0 e il valore degli ultimi 5 bit di turno?

grazie in anticipo.

Martijn

 
Sì, è buono, ma dir0 sarà il bit 2 di turni e Dati0 saranno ultimi 5 bit di turno solo quando posi = 0 e shift (0) = 0 ...Se questo è il risultato atteso, sei ok!

 

Welcome to EDABoard.com

Sponsor

Back
Top