8 8 register_alu bisogno di aiuto urgente

M

mar mar Lwin

Guest
Il compito è quello di progettare un componente che potrebbero essere utilizzati nel nucleo di un microprocessore:

Noi chiamiamo questo Register_ALU:
• la progettazione conterrà 8 8-bit di registri che possono essere caricati da un ingresso esterno;
• la progettazione conterrà un blocco di logica che avrà due ingressi a 8-bit A [7 .. 0] e B [7 .. 0], e produrrà uno a 8-bit di uscita C [7 .. 0];
• l'output sarà formato come
o A e B, o
o A o B, o
A più o B, o
A meno o B;
• l'operazione logica e (, logica o, più aritmetica, aritmetica meno) saranno selezionati da un ingresso esterno per il progetto, chiamato Op_Code [1 .. 0];
• l'uscita C [7 .. 0] può essere
o caricati nuovamente in uno degli otto registri interni, o
leggere o all'esterno.
please help me i have no idea di come creare 8 8 bit alluminio, qualcuno può gv il codice per questo compito plzzz

 
Devi dividere il problema in singole parti:

1.la ALU stesso (facendo e / o / più / meno)
2.il Multiplexer (sulla base del opcode)
3.....
4.....

E poi tentare 'risolvere' da parte loro parte.Qui ci sono le parti più semplice:

Soluzione 1:
Codice:segnale port_a: std_logic_vector (7 downto 0);

segnale port_b: std_logic_vector (7 downto 0);

segnale port_c: std_logic_vector (7 downto 0);

segnale alu_and: std_logic_vector (7 downto 0);

segnale alu_or: std_logic_vector (7 downto 0);

segnale alu_plus: std_logic_vector (7 downto 0);

segnale alu_minus: std_logic_vector (7 downto 0);.....

alu_and <= port_a e port_b;

alu_or <= port_a o port_b;

alu_plus <= port_a port_b;

alu_minus <= port_a - port_b;

 

Welcome to EDABoard.com

Sponsor

Back
Top