Complex ALU

by

 

23 Oct 2006 (Updated )

A Simulator of Complex ALU

[c_arith,ncmp,sel_out]=decoder(op_code)
%            Progetto ALU
% 
%       Programma elaborato da
%
% Giovanni DI CECCA & Virginia BELLINO
%      50 / 887           408 / 466
%
%       http://www.dicecca.net

% decodificatore del codice operativo
function [c_arith,ncmp,sel_out]=decoder(op_code)

% Definisci valori dei quattro ingressi e f c d
e=op_code(1);
f=op_code(2);
c=op_code(3);
d=op_code(4);

% assenga valori alle variabili
c_and=(~e&d)|(~f&~c)|(~f&~d);
c_or =~e&f&~c&d;
c_xor=~e&c;
sel_c=~e&~f&d;
c_in =(~e&c&~d)|(~e&f&~d)|(~e&c&d);

% Fornisci i risultati di uscita
c_arith=[c_and,c_or,c_xor,sel_c,c_in];
ncmp=~e;
sel_out(1)=(e&~f)&(xor(c,d));
sel_out(2)=e&~f&~d;

Contact us