Advertisement
AbraaoAllysson

setalu

May 16th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. int setAluControl(int AluOP, int Funct)
  2. {
  3.     int AluControl = 0;
  4.     if (AluOP == 00)
  5.     { AluControl = 0b010; // Add
  6.     }
  7.     else
  8.     {
  9.         if(AluOP == 0b01)
  10.         {
  11.             AluControl = 0b110; // Sub
  12.         }
  13.         else
  14.         {
  15.             if(AluOP == 0b10)
  16.             {
  17.                 switch(Funct)
  18.                 {
  19.                     case 100000: AluControl = 0b010; break; // Add
  20.                     case 100010: AluControl = 0b110; break; // Sub
  21.                     case 100100: AluControl = 0b000; break; // And
  22.                     case 100101: AluControl = 0b001; break; // Or
  23.                     case 101010: AluControl = 0b111; break; // Slt
  24.                 }
  25.             }
  26.             else
  27.             {
  28.                 AluControl = 0b101; // Undefined
  29.             }
  30.         }
  31.     }
  32.     return AluControl;
  33.    
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement