SlideShare a Scribd company logo
1 of 4
Download to read offline
Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering
              Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                       Vol. 2, Issue 5, September- October 2012, pp.671-674
     16-Bit Fully Functional Single Cycle Processor Based On FSM
      Nidhi Maheshwari (Assistant Professor), Rajkumar Gehlot (Assistant
                    Professor), Suruchi Gour (Student)
      *Electronics & Communication Engg. Department, Lord Krishna College of Technology, Indore, India
      **Electronics & Communication Engg. Department, Lord Krishna College of Technology, Indore, India
     ***Electronics & Communication Engg. Department, Mandsaur Institute of Technology, Mandsaur, India


Abstract

The 16-bit fully functional single cycle processor is      any design experience. These all requirements can be
described in terms of its architecture and its             obtained by the FPGA based processor with Hardware
functional capabilities. The procedure of design           Description Language VHDL. Figure 1 shows the
and verification for a 16-bit processor is                 basic steps to design the processor.
introduced in this paper. The key architecture                      The remaining paper is organized as follows.
elements are being described, as well as the               The next section of the paper describes the internal
hardware block diagram and internal structure.             architecture of 16-bit fully functional single cycle
This processor is modify as a Very High Speed              processor, System operation and interaction between
Integrated      Circuit    Hardware      Description       different units, ALU and Instructions. Section III
Language (VHDL) and gives access to every                  introduces functional simulation results. Section IV
internal signal. In order to consume fewer                 describes logic synthesis.
resources, the design of arithmetic logical unit
(ALU) is optimized. The RTL views and verified
simulation results of processor are shown in this
paper. The synthesis report of the design is also
described. The design architecture is written in
Very High Speed Integrated Circuit Hardware
Description Language (VHDL) code using Xilinx
ISE 9.2i tool for synthesis and simulation.

Keywords:-Arithmetic logical unit (ALU), control
unit (CU), comparator, shifter,              rotations,
instruction set, VHDL, Xilinx.

I.    INTRODUCTION                                             Figure 1:-Design Flow Steps Methodology
Processors are divided into 3 categories:- 8-bit, 16-bit   II. GENERAL ARCHITECTURE OF TEACHING
and 32-bit processor, depending upon the demand of
performance, cost, power and programmability. 8-bit
                                                              PROCESSOR
processors have extreme low cost and consume less
                                                           A processor incorporates most or all of the functions
power for simple control system. In contrast to 8-bit,
                                                           of a computer‟s Central Processing Unit (CPU) on a
32-bit processors have high programmability, high
                                                           single IC or microchip. In order to accomplish these
performance and are widely used in cellular phone
                                                           several innovative and unconventional design trade
and PDA that need high computation but it has high
                                                           offs have been made, without compromising the
power consumption. On the other hand 16-bit
                                                           goals. The general architecture of 16-bit teaching
processors have high performance and power than 8-
                                                           processor is shown in figure 2. It contains number of
bit processor and low power consumption than 32-bit
                                                           basic pieces. There is a register array of 8-bit and 16-
processor. They are often used in 16-bit applications
                                                           bit, a 16-bit ALU, a 16-bit shifter, a program counter,
such as disk driver controller, cellular communication
                                                           an instruction register, a 16-bit comparator, an
and airbags.
                                                           address register and control unit. All of these units
           The 16-bit fully functional single cycle
                                                           communicate through a common 16-bit tri-state data
processor is applicable for real tasks and also used for
                                                           bus.
assembly language programming. We need to
participate in the process of processor design and to
                                                           A. System      Operations    And      Interaction
understand the inner structure of processor. Therefore
                                                              Between Different Units:-
its architecture is well structured and simple enough
                                                                   The top level design consists of the
so that it can be built by first grade students, without
                                                           processor block and a memory block communicating


                                                                                                    671 | P a g e
Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering
            Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 5, September- October 2012, pp.
through a bi-directional data bus, an address bus, and     hardware description is employed using the following
few control lines. The processor fetches instructions      expressions:
from external memory and executes these
instructions to run a program. These instructions are      A+B
stored in instruction register and decoded by control      A+B+C
unit. The control unit causes the appropriate signal       A-B
interaction for processor unit to execute the              A-B-C
instruction.                                                         The behavioral capabilities of HDL can be
          If the instruction is an add of two registers,   more powerful and more convenient for some
the control unit would cause the first register value to   designs. However, in this case the behavioral
be written in operational register (OpReg) for             description will likely imply more adder unit usage in
temporary storage. The second register value would         order to realize these functions.
then be placed on data bus. The ALU is now set at                    The block diagram of the ALU is shown in
add mode and result will be stored in output register      Figure 3. It consumes only one adder unit and can co-
(OutReg). Output register stores the resulting value       operate with the multiplexer to realize different
until it is copied to the final destination. When          calculations. Table 1 shows consumed resources of
executing an instruction, number of steps takes place.     the two methods.
Program counter holds the address in memory of the
current instruction. After an instruction has finished
execution, the program counter is advanced to
where the next instruction is located. If the
processor is executing a linear stream of instructions,
this is the next instruction. If a branch is taken, the
program counter is loaded with next instruction
location directly. The processor values the address
register, which gives output as new address on the
address bus. At the same time, control unit sets the
R/W (read write signals) to „0‟ for read operation
and sets signal VMA (Valid Memory Address) to
„1‟, signaling the memory that the address is now          Figure 3:- ALU Block Diagram
valid. Memory decodes the address and places the
memory data on data bus. When data has been placed         Table 1:- Consumed Resources Report
on data bus, memory set the READY signal to „1‟
indicating that the memory data is ready for
                                                                                          Behavior        Structural
consumption.
                                                                                          Description     Description
          Control unit causes the memory data to be
                                                            Number of Slices              54              49
written into the instruction register. The control unit
                                                            Number of 4 input LUTs        80              77
is now access and decodes the instruction. The
decoded instruction executes, and process starts over
again.                                                               An alternative way adopted, structural
                                                           description is to split the ALU into two modules,
                                                           Logic module and Arithmetic module. During a
                                                           component design experiment, to facilitate the
                                                           manual operation, the parameter is set as 4 bits;
                                                           otherwise, for a principal machine design, only the
                                                           parameter needs to be changed to 16 bits to become a
                                                           16-bit ALU.
                                                                     The advanced ALU has basic arithmetic and
                                                           logical operations including addition (+), subtraction
                                                           (-), multiplication (*), negation (^), and in addition of
                                                           some other operations such as bit shifts (<<,>>),
                                                           bitwise logic operations (&,/,^,~), and logical
                                                           operations (&&,!,‫.)װ‬
Figure 2:- Internal architecture of 16-bit processor
                                                           C. Instructions:-
B. Arithmetic Logical Unit (ALU):-                         Instructions can be divided into five major
The arithmetic operations are comprised of addition,       categories:-
addition with carry, subtraction, subtraction with               CPU Control – instructions like NOP,
borrow. Most of the time behavioral method of                        STOP or SET do not generate numeric result
                                                                     but alter the processor‟s state. The SET and



                                                                                                    672 | P a g e
Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering
            Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 5, September- October 2012, pp.
        CLR instructions allow setting and clearing
        of any status or control flag.                     III .FUNCTIONAL SIMULATION RESULTS
       Data Transfer – instructions like MOV,
        LOAD or PUSH copy the content of an               Functional simulation is the way to verify a design. In
        internal register to another register, a          our design we verify the components of processor by
        memory location, or load the data from these      the functional simulation and obtained the simulated
        sources to register file.                         data which confirms the work ability of our design.
       Branch and Subroutine -- instructions like        Here we also found that functional simulation is also
        JMP, CALL or RET alter the value of               verified for the whole processor.
        program counter and access the call stack.
       Arithmetic and Logic -- instructions like
        ADD, NEG or XOR generate numeric result
        as a function of two source operands, in
        unsigned integer depending of the state of
        SF flag.                                                   Figure 5:-Simulation Result of ALU
       Multiplication and Division -- these
        instructions generate two results during
        execution. The multiplication will output a 32-
        bit result and the division will output a
        quotient and a remainder.

        Table 2:- Instruction Table                             Figure 6:-Simulation Result of Shifter
INSRUCTIONS TYPE                  NOTE
      NOP                     No operation
      SET                     Set operation
      CLR                    Clear operation
      JMP                    Jump operation
     CALL                     Call operation
     LOAD                     Load register                  Figure 7:- Simulation Result of Comparator
     STORE                    Store register
     MOVE               Move value to register
     LOADI                 Load register with
                            immediate value
    BRANCHI              Branch to immediate
                                 address
      INC                       Increment                      Figure 8:- Simulation Result of Biregister
      DEC                      Decrement
      AND                  AND two register
       OR                   OR two register
      XOR                  XOR two register
      NOT                    NOT a register
      ADD                   Add two register
      SUB                Subtract two register                Figure 9:- Simulation Result of Triregister
     ZERO                    Zero a register
      SHL                        Shift left
      SHR                       Shift right
     ROTR                      Rotate right



                                                                Figure 10:- Simulation Result of RAM




         Figure 4:- Finite State Machine                    Figure 11:- Simulation Result of Control Unit



                                                                                                673 | P a g e
Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering
            Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 5, September- October 2012, pp.
                                                        If we push the top-level design we can find the
                                                        internal structure like this.




       Figure 12:- Simulation Result of CPU

III. LOGIC SYNTHESIS
 The RTL description of a design is taken through
 logic synthesis in an EDA tool, which generates a
 gate-level description (net list) automatically. It
 converts the VHDL code into gate level architecture.           Figure 19:-Internal Structure of the CPU

                                                        IV. CONCLUSION
                                                         The 16-bit fully functional single cycle processor was
                                                         described using VHDL. The design of ALU was
                                                         optimized so that it consumes fewer resources.
                                                         Compared with the existing commercial micro-
           Figure 13:-RTL View of ALU                    processors, it has advantage because it is an open
                                                         core which benefits with an in-depth understanding
                                                         of the microprocessor‟s interior structure. Functional
                                                         simulation shows that the processor executes for all
                                                         the various instructions. We verified all the result and
                                                         found them too correctly.

          Figure 14:-RTL View of Shifter                REFERENCES
                                                           1.      Andrei-Sorin F., Corneliu B., “Savage 16-16
                                                                   bit RISC Architecture General Purpose
                                                                   Microprocessor” in Proc. IEEE Journal
                                                                   2010.
                                                           2.      Venelin Angelov, Volker L., “The
                                                                   Educational Processor Sweet-16” in Proc.
       Figure 15:-RTL View of Comparator                           IEEE Conference 2009.
                                                           3.      Xiao Tiejun, Liu Fang, “16-bit Teaching
                                                                   Microprocessor Design and Application” in
                                                                   Proc. IEEE International Symposium on It
                                                                   in Medicine and Education, April 2008.
                                                           4.      Cross, J.E. and Soetan, R. A., “Teaching
                                                                   Microprocessor Design using the 8086
           Figure 16:-RTL View of RAM                              Microprocessor” in Proc. IEEE Conference
                                                                   on Southeastcon‟88, pp. 175-180, April
                                                                   1988.
                                                           5.      Jarrod D. Luker and Vinod B. Prasad,
                                                                   “RISC System Design in an FPGA” in Proc.
                                                                   IEEE Conference 2001.
                                                           6.      J. O. Hamblen and M. D. Furman, Rapid
                                                                   Prototyping of Digital Systems. Springer,
       Figure 17:-RTL View of Control Unit                         2001.
                                                           7.      D. L. Perry, VHDL, 3rd ed. McGraw-Hill,
                                                                   1998.
                                                           8.      J. Reichardt and B. Schwarz, VHDL-
                                                                   Synthesis. Oldenburg, 2001.
                                                           9.      Bannatyne, R, “Migrating from 8 to 16-bit
                                                                   Processors”     in    proc.     Northcon/98
                                                                   conference, pp. 150-158, Oct 1998.
           Figure 18:-RTL View of CPU




                                                                                                 674 | P a g e

More Related Content

What's hot

Introduction to-microprocessors
Introduction to-microprocessorsIntroduction to-microprocessors
Introduction to-microprocessorsVolodymyr Ushenko
 
Over view of Microprocessor 8085 and its application
Over view of Microprocessor 8085 and its applicationOver view of Microprocessor 8085 and its application
Over view of Microprocessor 8085 and its applicationiosrjce
 
Intel 8080 8085 assembly language programming 1977 intel
Intel 8080 8085 assembly language programming 1977 intelIntel 8080 8085 assembly language programming 1977 intel
Intel 8080 8085 assembly language programming 1977 intelOmar Alkinani
 
Embedded systems class notes
Embedded systems  class notes Embedded systems  class notes
Embedded systems class notes Dr.YNM
 
Design & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueDesign & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueIOSR Journals
 
Introduction to microprocessor notes
Introduction to microprocessor notesIntroduction to microprocessor notes
Introduction to microprocessor notesSARITHA REDDY
 
Microcontroller pic 16 f877 registers memory ports
Microcontroller pic 16 f877 registers memory portsMicrocontroller pic 16 f877 registers memory ports
Microcontroller pic 16 f877 registers memory portsNilesh Bhaskarrao Bahadure
 
Introduction to 8085 microprocessor
Introduction to 8085 microprocessorIntroduction to 8085 microprocessor
Introduction to 8085 microprocessorvenkateshkannat
 
M.sc I-sem-8086 notes
M.sc  I-sem-8086 notesM.sc  I-sem-8086 notes
M.sc I-sem-8086 notesDr.YNM
 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...IRJET Journal
 
Introduction to microprocessor
Introduction to microprocessorIntroduction to microprocessor
Introduction to microprocessorRamaPrabha24
 
Microprocessor Presentation
Microprocessor PresentationMicroprocessor Presentation
Microprocessor Presentationalaminmasum1
 
introduction to microprocessors
introduction to microprocessorsintroduction to microprocessors
introduction to microprocessorsvishi1993
 
20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notesManikanteswar Madala
 
The microprocessor and it's architecture
The microprocessor and it's architectureThe microprocessor and it's architecture
The microprocessor and it's architecturesamaa ali
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-iAnkit Shah
 

What's hot (18)

Introduction to-microprocessors
Introduction to-microprocessorsIntroduction to-microprocessors
Introduction to-microprocessors
 
microprocessor
   microprocessor   microprocessor
microprocessor
 
Over view of Microprocessor 8085 and its application
Over view of Microprocessor 8085 and its applicationOver view of Microprocessor 8085 and its application
Over view of Microprocessor 8085 and its application
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Intel 8080 8085 assembly language programming 1977 intel
Intel 8080 8085 assembly language programming 1977 intelIntel 8080 8085 assembly language programming 1977 intel
Intel 8080 8085 assembly language programming 1977 intel
 
Embedded systems class notes
Embedded systems  class notes Embedded systems  class notes
Embedded systems class notes
 
Design & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining TechniqueDesign & Simulation of RISC Processor using Hyper Pipelining Technique
Design & Simulation of RISC Processor using Hyper Pipelining Technique
 
Introduction to microprocessor notes
Introduction to microprocessor notesIntroduction to microprocessor notes
Introduction to microprocessor notes
 
Microcontroller pic 16 f877 registers memory ports
Microcontroller pic 16 f877 registers memory portsMicrocontroller pic 16 f877 registers memory ports
Microcontroller pic 16 f877 registers memory ports
 
Introduction to 8085 microprocessor
Introduction to 8085 microprocessorIntroduction to 8085 microprocessor
Introduction to 8085 microprocessor
 
M.sc I-sem-8086 notes
M.sc  I-sem-8086 notesM.sc  I-sem-8086 notes
M.sc I-sem-8086 notes
 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
 
Introduction to microprocessor
Introduction to microprocessorIntroduction to microprocessor
Introduction to microprocessor
 
Microprocessor Presentation
Microprocessor PresentationMicroprocessor Presentation
Microprocessor Presentation
 
introduction to microprocessors
introduction to microprocessorsintroduction to microprocessors
introduction to microprocessors
 
20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes20838382 microprocessor-8085-notes
20838382 microprocessor-8085-notes
 
The microprocessor and it's architecture
The microprocessor and it's architectureThe microprocessor and it's architecture
The microprocessor and it's architecture
 
Ch2 embedded processors-i
Ch2 embedded processors-iCh2 embedded processors-i
Ch2 embedded processors-i
 

Viewers also liked

Viewers also liked (20)

Bp25395398
Bp25395398Bp25395398
Bp25395398
 
Lu2520442048
Lu2520442048Lu2520442048
Lu2520442048
 
Bw25437443
Bw25437443Bw25437443
Bw25437443
 
Bn26425431
Bn26425431Bn26425431
Bn26425431
 
Dp31778783
Dp31778783Dp31778783
Dp31778783
 
Iq2616601665
Iq2616601665Iq2616601665
Iq2616601665
 
Dc31712719
Dc31712719Dc31712719
Dc31712719
 
Heat transfer and Marangoni flow in a circular heat pipe using self rewetting...
Heat transfer and Marangoni flow in a circular heat pipe using self rewetting...Heat transfer and Marangoni flow in a circular heat pipe using self rewetting...
Heat transfer and Marangoni flow in a circular heat pipe using self rewetting...
 
Kayla's flipbook
Kayla's flipbookKayla's flipbook
Kayla's flipbook
 
MobiU2012 Summit: Closing Notes
MobiU2012 Summit: Closing NotesMobiU2012 Summit: Closing Notes
MobiU2012 Summit: Closing Notes
 
Lugares TuríSticos De Perú
Lugares TuríSticos De PerúLugares TuríSticos De Perú
Lugares TuríSticos De Perú
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Informatica Romi
Informatica RomiInformatica Romi
Informatica Romi
 
27916-Lead Auditor Sicurezza
27916-Lead Auditor Sicurezza27916-Lead Auditor Sicurezza
27916-Lead Auditor Sicurezza
 
Nais v4
Nais v4Nais v4
Nais v4
 
PresentacióN12
PresentacióN12PresentacióN12
PresentacióN12
 
Linked in, la nueva forma de hacer negocios
Linked in, la nueva forma de hacer negociosLinked in, la nueva forma de hacer negocios
Linked in, la nueva forma de hacer negocios
 
27916-Progettista Qualita
27916-Progettista Qualita27916-Progettista Qualita
27916-Progettista Qualita
 
Some stuff about C++ and development
Some stuff about C++ and developmentSome stuff about C++ and development
Some stuff about C++ and development
 
Jg2416171620
Jg2416171620Jg2416171620
Jg2416171620
 

Similar to Dm25671674

IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMjournalBEEI
 
Fpga implementation of a functional microcontroller
Fpga implementation of a functional microcontrollerFpga implementation of a functional microcontroller
Fpga implementation of a functional microcontrollereSAT Publishing House
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSIRJET Journal
 
Design of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDLDesign of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDLAneesh Raveendran
 
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEIMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEijistjournal
 
Design of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsDesign of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsROHIT89352
 
Design and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaDesign and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaVLSICS Design
 
Realization of high performance run time loadable mips soft-core processor
Realization of high performance run time loadable mips soft-core processorRealization of high performance run time loadable mips soft-core processor
Realization of high performance run time loadable mips soft-core processoreSAT Publishing House
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGYshaikalthaf40
 
IRJET- Design of Low Power 32- Bit RISC Processor using Verilog HDL
IRJET-  	  Design of Low Power 32- Bit RISC Processor using Verilog HDLIRJET-  	  Design of Low Power 32- Bit RISC Processor using Verilog HDL
IRJET- Design of Low Power 32- Bit RISC Processor using Verilog HDLIRJET Journal
 
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdfDesign_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdfssuser1e1bab
 
UNIT 2_ESD.pdf
UNIT 2_ESD.pdfUNIT 2_ESD.pdf
UNIT 2_ESD.pdfSaralaT3
 

Similar to Dm25671674 (20)

IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIMAn Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
An Enhanced FPGA Based Asynchronous Microprocessor Design Using VIVADO and ISIM
 
Fpga implementation of a functional microcontroller
Fpga implementation of a functional microcontrollerFpga implementation of a functional microcontroller
Fpga implementation of a functional microcontroller
 
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORSA REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
A REVIEW ON ANALYSIS OF 32-BIT AND 64-BIT RISC PROCESSORS
 
arm-cortex-a8
arm-cortex-a8arm-cortex-a8
arm-cortex-a8
 
IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
Design of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDLDesign of FPGA based 8-bit RISC Controller IP core using VHDL
Design of FPGA based 8-bit RISC Controller IP core using VHDL
 
A044050107
A044050107A044050107
A044050107
 
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEIMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
 
Design of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsDesign of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applications
 
EEE226a.ppt
EEE226a.pptEEE226a.ppt
EEE226a.ppt
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
 
Introduction to Microcontrollers
Introduction to MicrocontrollersIntroduction to Microcontrollers
Introduction to Microcontrollers
 
Design and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpgaDesign and implementation of complex floating point processor using fpga
Design and implementation of complex floating point processor using fpga
 
Realization of high performance run time loadable mips soft-core processor
Realization of high performance run time loadable mips soft-core processorRealization of high performance run time loadable mips soft-core processor
Realization of high performance run time loadable mips soft-core processor
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
 
20120140502007 2-3
20120140502007 2-320120140502007 2-3
20120140502007 2-3
 
IRJET- Design of Low Power 32- Bit RISC Processor using Verilog HDL
IRJET-  	  Design of Low Power 32- Bit RISC Processor using Verilog HDLIRJET-  	  Design of Low Power 32- Bit RISC Processor using Verilog HDL
IRJET- Design of Low Power 32- Bit RISC Processor using Verilog HDL
 
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdfDesign_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
Design_amp_analysis_of_16_bit_RISC_processor_using_low_power_pipelining.pdf
 
UNIT 2_ESD.pdf
UNIT 2_ESD.pdfUNIT 2_ESD.pdf
UNIT 2_ESD.pdf
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Dm25671674

  • 1. Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 5, September- October 2012, pp.671-674 16-Bit Fully Functional Single Cycle Processor Based On FSM Nidhi Maheshwari (Assistant Professor), Rajkumar Gehlot (Assistant Professor), Suruchi Gour (Student) *Electronics & Communication Engg. Department, Lord Krishna College of Technology, Indore, India **Electronics & Communication Engg. Department, Lord Krishna College of Technology, Indore, India ***Electronics & Communication Engg. Department, Mandsaur Institute of Technology, Mandsaur, India Abstract The 16-bit fully functional single cycle processor is any design experience. These all requirements can be described in terms of its architecture and its obtained by the FPGA based processor with Hardware functional capabilities. The procedure of design Description Language VHDL. Figure 1 shows the and verification for a 16-bit processor is basic steps to design the processor. introduced in this paper. The key architecture The remaining paper is organized as follows. elements are being described, as well as the The next section of the paper describes the internal hardware block diagram and internal structure. architecture of 16-bit fully functional single cycle This processor is modify as a Very High Speed processor, System operation and interaction between Integrated Circuit Hardware Description different units, ALU and Instructions. Section III Language (VHDL) and gives access to every introduces functional simulation results. Section IV internal signal. In order to consume fewer describes logic synthesis. resources, the design of arithmetic logical unit (ALU) is optimized. The RTL views and verified simulation results of processor are shown in this paper. The synthesis report of the design is also described. The design architecture is written in Very High Speed Integrated Circuit Hardware Description Language (VHDL) code using Xilinx ISE 9.2i tool for synthesis and simulation. Keywords:-Arithmetic logical unit (ALU), control unit (CU), comparator, shifter, rotations, instruction set, VHDL, Xilinx. I. INTRODUCTION Figure 1:-Design Flow Steps Methodology Processors are divided into 3 categories:- 8-bit, 16-bit II. GENERAL ARCHITECTURE OF TEACHING and 32-bit processor, depending upon the demand of performance, cost, power and programmability. 8-bit PROCESSOR processors have extreme low cost and consume less A processor incorporates most or all of the functions power for simple control system. In contrast to 8-bit, of a computer‟s Central Processing Unit (CPU) on a 32-bit processors have high programmability, high single IC or microchip. In order to accomplish these performance and are widely used in cellular phone several innovative and unconventional design trade and PDA that need high computation but it has high offs have been made, without compromising the power consumption. On the other hand 16-bit goals. The general architecture of 16-bit teaching processors have high performance and power than 8- processor is shown in figure 2. It contains number of bit processor and low power consumption than 32-bit basic pieces. There is a register array of 8-bit and 16- processor. They are often used in 16-bit applications bit, a 16-bit ALU, a 16-bit shifter, a program counter, such as disk driver controller, cellular communication an instruction register, a 16-bit comparator, an and airbags. address register and control unit. All of these units The 16-bit fully functional single cycle communicate through a common 16-bit tri-state data processor is applicable for real tasks and also used for bus. assembly language programming. We need to participate in the process of processor design and to A. System Operations And Interaction understand the inner structure of processor. Therefore Between Different Units:- its architecture is well structured and simple enough The top level design consists of the so that it can be built by first grade students, without processor block and a memory block communicating 671 | P a g e
  • 2. Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 5, September- October 2012, pp. through a bi-directional data bus, an address bus, and hardware description is employed using the following few control lines. The processor fetches instructions expressions: from external memory and executes these instructions to run a program. These instructions are A+B stored in instruction register and decoded by control A+B+C unit. The control unit causes the appropriate signal A-B interaction for processor unit to execute the A-B-C instruction. The behavioral capabilities of HDL can be If the instruction is an add of two registers, more powerful and more convenient for some the control unit would cause the first register value to designs. However, in this case the behavioral be written in operational register (OpReg) for description will likely imply more adder unit usage in temporary storage. The second register value would order to realize these functions. then be placed on data bus. The ALU is now set at The block diagram of the ALU is shown in add mode and result will be stored in output register Figure 3. It consumes only one adder unit and can co- (OutReg). Output register stores the resulting value operate with the multiplexer to realize different until it is copied to the final destination. When calculations. Table 1 shows consumed resources of executing an instruction, number of steps takes place. the two methods. Program counter holds the address in memory of the current instruction. After an instruction has finished execution, the program counter is advanced to where the next instruction is located. If the processor is executing a linear stream of instructions, this is the next instruction. If a branch is taken, the program counter is loaded with next instruction location directly. The processor values the address register, which gives output as new address on the address bus. At the same time, control unit sets the R/W (read write signals) to „0‟ for read operation and sets signal VMA (Valid Memory Address) to „1‟, signaling the memory that the address is now Figure 3:- ALU Block Diagram valid. Memory decodes the address and places the memory data on data bus. When data has been placed Table 1:- Consumed Resources Report on data bus, memory set the READY signal to „1‟ indicating that the memory data is ready for Behavior Structural consumption. Description Description Control unit causes the memory data to be Number of Slices 54 49 written into the instruction register. The control unit Number of 4 input LUTs 80 77 is now access and decodes the instruction. The decoded instruction executes, and process starts over again. An alternative way adopted, structural description is to split the ALU into two modules, Logic module and Arithmetic module. During a component design experiment, to facilitate the manual operation, the parameter is set as 4 bits; otherwise, for a principal machine design, only the parameter needs to be changed to 16 bits to become a 16-bit ALU. The advanced ALU has basic arithmetic and logical operations including addition (+), subtraction (-), multiplication (*), negation (^), and in addition of some other operations such as bit shifts (<<,>>), bitwise logic operations (&,/,^,~), and logical operations (&&,!,‫.)װ‬ Figure 2:- Internal architecture of 16-bit processor C. Instructions:- B. Arithmetic Logical Unit (ALU):- Instructions can be divided into five major The arithmetic operations are comprised of addition, categories:- addition with carry, subtraction, subtraction with  CPU Control – instructions like NOP, borrow. Most of the time behavioral method of STOP or SET do not generate numeric result but alter the processor‟s state. The SET and 672 | P a g e
  • 3. Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 5, September- October 2012, pp. CLR instructions allow setting and clearing of any status or control flag. III .FUNCTIONAL SIMULATION RESULTS  Data Transfer – instructions like MOV, LOAD or PUSH copy the content of an Functional simulation is the way to verify a design. In internal register to another register, a our design we verify the components of processor by memory location, or load the data from these the functional simulation and obtained the simulated sources to register file. data which confirms the work ability of our design.  Branch and Subroutine -- instructions like Here we also found that functional simulation is also JMP, CALL or RET alter the value of verified for the whole processor. program counter and access the call stack.  Arithmetic and Logic -- instructions like ADD, NEG or XOR generate numeric result as a function of two source operands, in unsigned integer depending of the state of SF flag. Figure 5:-Simulation Result of ALU  Multiplication and Division -- these instructions generate two results during execution. The multiplication will output a 32- bit result and the division will output a quotient and a remainder. Table 2:- Instruction Table Figure 6:-Simulation Result of Shifter INSRUCTIONS TYPE NOTE NOP No operation SET Set operation CLR Clear operation JMP Jump operation CALL Call operation LOAD Load register Figure 7:- Simulation Result of Comparator STORE Store register MOVE Move value to register LOADI Load register with immediate value BRANCHI Branch to immediate address INC Increment Figure 8:- Simulation Result of Biregister DEC Decrement AND AND two register OR OR two register XOR XOR two register NOT NOT a register ADD Add two register SUB Subtract two register Figure 9:- Simulation Result of Triregister ZERO Zero a register SHL Shift left SHR Shift right ROTR Rotate right Figure 10:- Simulation Result of RAM Figure 4:- Finite State Machine Figure 11:- Simulation Result of Control Unit 673 | P a g e
  • 4. Nidhi Maheshwari, Rajkumar Gehlot, Suruchi Gour / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 5, September- October 2012, pp. If we push the top-level design we can find the internal structure like this. Figure 12:- Simulation Result of CPU III. LOGIC SYNTHESIS The RTL description of a design is taken through logic synthesis in an EDA tool, which generates a gate-level description (net list) automatically. It converts the VHDL code into gate level architecture. Figure 19:-Internal Structure of the CPU IV. CONCLUSION The 16-bit fully functional single cycle processor was described using VHDL. The design of ALU was optimized so that it consumes fewer resources. Compared with the existing commercial micro- Figure 13:-RTL View of ALU processors, it has advantage because it is an open core which benefits with an in-depth understanding of the microprocessor‟s interior structure. Functional simulation shows that the processor executes for all the various instructions. We verified all the result and found them too correctly. Figure 14:-RTL View of Shifter REFERENCES 1. Andrei-Sorin F., Corneliu B., “Savage 16-16 bit RISC Architecture General Purpose Microprocessor” in Proc. IEEE Journal 2010. 2. Venelin Angelov, Volker L., “The Educational Processor Sweet-16” in Proc. Figure 15:-RTL View of Comparator IEEE Conference 2009. 3. Xiao Tiejun, Liu Fang, “16-bit Teaching Microprocessor Design and Application” in Proc. IEEE International Symposium on It in Medicine and Education, April 2008. 4. Cross, J.E. and Soetan, R. A., “Teaching Microprocessor Design using the 8086 Figure 16:-RTL View of RAM Microprocessor” in Proc. IEEE Conference on Southeastcon‟88, pp. 175-180, April 1988. 5. Jarrod D. Luker and Vinod B. Prasad, “RISC System Design in an FPGA” in Proc. IEEE Conference 2001. 6. J. O. Hamblen and M. D. Furman, Rapid Prototyping of Digital Systems. Springer, Figure 17:-RTL View of Control Unit 2001. 7. D. L. Perry, VHDL, 3rd ed. McGraw-Hill, 1998. 8. J. Reichardt and B. Schwarz, VHDL- Synthesis. Oldenburg, 2001. 9. Bannatyne, R, “Migrating from 8 to 16-bit Processors” in proc. Northcon/98 conference, pp. 150-158, Oct 1998. Figure 18:-RTL View of CPU 674 | P a g e