Skip to content

Latest commit

 

History

History
119 lines (94 loc) · 2.96 KB

README.md

File metadata and controls

119 lines (94 loc) · 2.96 KB

🖥️ Execution Unit


📝 Table of Contents


📙 About

Using the simulation program (Altera Quartus), it is required to make an execution unit that able to do the following commands:

  • Move Value to Register
  • Move Register to Register
  • Add Value to Register
  • Add Register to Register
  • AND Value to Register
  • AND Register to Register


🚀 How use the application

  1. Clone the repository
    git clone https://github.com/EslamAsHhraf/Execution_Unit
    

  2. Main File is
    Execution_Unit/Execution Unit/ExecutionUnit.bdf
    

  3. How many commands does the execution unit have?

    6 commands:

    • Move Value to Register
    • Move Register to Register
    • Add Value to Register
    • Add Register to Register
    • AND Value to Register
    • AND Register to Register

  4. How many bits are required for the user input command?

    10 bits:

    1.  [1..0] destination (00,01,10)
    2.  [3..2] source (00 A, 01 B, 10 C, 11 input)
    3.  [5..4] operation (00 MOV ,10 ADD ,11 AND)
    4.  [9..6] input


  5. How many forbidden input commands do execution unit have?

    1.  [1..0]= `11` the input can’t be destination
    2.  [5..4]=`01` there is no operation
    EX:  1111010011 (invalid)


📸 Demo Screenshots

image


image


image


image


👑 Contributors


Eslam Ashraf