Mano MicroProgram CPU
2023
–
2023
FPGA implementation and Python simulator for Mano CPU architecture
Project Overview
Implementation of the Mano MicroProgram CPU architecture with both hardware implementation on FPGA and software simulation in Python.
Key Components
- FPGA Implementation: Complete CPU implementation using Verilog, deployed and tested on physical FPGA platform
- Python Simulator: Comprehensive Python-based simulator for Mano CPU architecture
- Assembly Execution: Demonstrated capability to run assembly programs on both hardware and simulator
- Microprogram Control: Developed microprogrammed control unit for instruction execution
Technologies Used
- Verilog: Hardware description language for FPGA implementation
- FPGA: Physical hardware platform for CPU deployment
- Python: Software simulator development
- Assembly Language: Program execution and testing
- Architecture Understanding: Enhanced comprehension of CPU internal operations
- Assembly Programming: Provided hands-on experience with low-level programming
- Hardware-Software Bridge: Demonstrated connection between hardware design and software execution
- Practical Learning: Enabled practical experimentation with computer architecture concepts
Development Technologies
- Hardware: Verilog, FPGA development tools, digital design principles
- Software: Python, assembly language, simulation frameworks
- Testing: Hardware validation, software verification, comparative analysis
- Documentation: Comprehensive technical documentation and user guides
Key Features
- Complete instruction set implementation
- Microprogrammed control unit design
- Memory hierarchy simulation
- Real-time instruction execution monitoring
- Assembly code debugging capabilities