Implementation of 16-Bit Hack CPU on FPGA

被引:0
|
作者
Kumar, Druva S. [1 ]
Sharma, Paarthvi [1 ]
Shenoy, Prajwal K. P. [1 ]
Naik, Sanath S. [1 ]
Lewis, Aldrich Shawn [1 ]
机构
[1] Dayananda Sagar Coll Engn, Elect & Commun, Bangalore 560078, Karnataka, India
关键词
Arithmetic Logical Unit(ALU); Program Counter(PC); Central Processing Unit(CPU);
D O I
10.1109/iciccs48265.2020.9120991
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The design and implementation of a 16-Bit hack CPU, a modular processor, is presented in this paper. The paper is intended to showcase the process involved in building a complex circuit capable of performing real-world computations, from the most basic component used for digital data representation that is the CMOS. The design methodology used is a bottom-up approach, this starts with the construction of basic gates and moving up to major components like the program counter, ALU, etc. and ends with the complete construction of the CPU using the previously built components in a modular manner. This paper aims to give the reader a complete understanding of the functioning of a simple computer in a digital electronics abstract. This paper will also give an idea about the data flow in a CPU triggered by a CPU. An idea regarding the way a low-level programming language controls this data flow can also be understood. This CPU design is easily implementable on an FPGA and is hence a great tool to teach students about the basics of Computer Architecture and Digital System Design. The CPU reads instructions from the ROM and performs operations using the A register, D register, or the RAM units based on the instruction type. There are mainly two types of instructions, instructions and C instructions. The A instructions have the sole purpose of storing values into the A register while the C instruction can perform multiple operations.
引用
收藏
页码:555 / 559
页数:5
相关论文
共 50 条
  • [1] Microcontroller combines 16-bit CPU with flash
    不详
    [J]. COMPUTER DESIGN, 1996, 35 (06): : 102 - 102
  • [2] CPU BRINGS 16-BIT PERFORMANCE TO 8-BIT SYSTEMS
    BARTLETT, J
    [J]. ELECTRONIC DESIGN, 1979, 27 (06) : 76 - 80
  • [3] 16-BIT CPU ADDS POWER TO STD BUS
    BURCKLE, RA
    [J]. CONTROL ENGINEERING, 1983, 30 (13) : 80 - 80
  • [4] Design of the 16-bit ADC Using FPGA
    Sun, JiangFeng
    Xu, XiuZhen
    [J]. ELECTRICAL INFORMATION AND MECHATRONICS AND APPLICATIONS, PTS 1 AND 2, 2012, 143-144 : 92 - +
  • [5] MIB-16 FPGA based design and implementation of a 16-bit microprocessor for educational use
    Alaer, Esma
    Tangel, Ali
    Yakut, Mehmet
    [J]. PROCEEDINGS OF THE WSEAS INTERNATIONAL CONFERENCE ON CIRCUITS, SYSTEMS, ELECTRONICS, CONTROL & SIGNAL PROCESSING: SELECTED TOPICS ON CIRCUITS, SYSTEMS, ELECTRONICS, CONTROL & SIGNAL PROCESSING, 2007, : 284 - 288
  • [6] FPGA ENABLES FAST, 16-BIT COUNTER DESIGNS
    CHILD, J
    [J]. COMPUTER DESIGN, 1991, 30 (12): : 138 - 138
  • [7] A 16-BIT X 16-BIT PIPELINED MULTIPLIER MACROCELL
    HENLIN, DA
    FERTSCH, MT
    MAZIN, M
    LEWIS, ET
    [J]. IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1985, 20 (02) : 542 - 547
  • [8] Successor. 16-bit Microprocessor Replaces CPU Board.
    Geyer, Johann
    [J]. Elektronikpraxis, 1982, 17 (08): : 23 - 24
  • [9] On the implementation of melody recognition on 8-bit and 16-bit microcontrollers
    Jang, JSR
    Jang, YS
    [J]. ICICS-PCM 2003, VOLS 1-3, PROCEEDINGS, 2003, : 704 - 708
  • [10] Design of a 16-bit real time stack processor in FPGA
    Du, YC
    [J]. 2005 6th International Conference on ASIC Proceedings, Books 1 and 2, 2005, : 726 - 729