"MIB-16" FPGA based design and implementation of a 16-bit microprocessor for educational use


6th WSEAS International Conference on Circuits, Systems, Electronics, Control & Signal Processing (CSECS 07), Cairo, Mısır, 29 - 31 Aralık 2007, ss.284-288 identifier

  • Basıldığı Şehir: Cairo
  • Basıldığı Ülke: Mısır
  • Sayfa Sayıları: ss.284-288


This paper presents a design and FPGA implementation of a 16-bit microprocessor core, so called "MIB-16" using VHDL. The microprocessor can directly access to the memory which consists of 16-bit words, addressed by a 16-bit word-address. Instructions are all multiples of 16-bit words, and are stored in this memory. There are 16 general purpose registers (R0-R15), a program counter (PC) and a condition code register (CC). The microprocessor can execute 16 instructions such as add, subtract, multiply, divide, load and store. The frequency of the microprocessor is only 3 MHz for an operand such as add, subtract, multiply and divide and approximately 1.5 MHz for the operands, load and store due to the restrictions of the evaluation board, on which the system is implemented. The complete design is realized and verified on Xilinx Spartan-3 Evaluation Board. "MIB-16" is suitable especially for educational purposes and for FPGA based industrial digital system-on-chip ASIC solutions as being an available basic processor core whenever needed.