Upload
kishore-sbondalakunta
View
232
Download
0
Embed Size (px)
Citation preview
8/13/2019 RISC Processor Design Description
1/27
Presented by
P.SIVA NAGENDRA REDDY
(11741D5715)Under the Guidance of
Mr.A.G.MURALI KRISHNA,M.E
Assistant Professor
8/13/2019 RISC Processor Design Description
2/27
8/13/2019 RISC Processor Design Description
3/27
Convolution is an important signal processing application which
is used in filter design.
8/13/2019 RISC Processor Design Description
4/27
Most PC's use CPU based on this architecture. For instanceIntel and AMD CPU's are based on CISC architectures.
Typically CISC chips have a large amount of different and
complex instructions.
8/13/2019 RISC Processor Design Description
5/27
Greater overhead in decoding instructions, therefore
slowdown of execution.
A large variety of addressing modes.
Designing the chips requires more work.
Higher power consumption.
8/13/2019 RISC Processor Design Description
6/27
The philosophy behind RISC is that almost no one uses
complex instructions as used by CISC. Apple for instance
uses RISC chips.
Therefore fewer, simpler and faster instructions would be
better, than the large, complex and slower CISC instructions.
8/13/2019 RISC Processor Design Description
7/27
Small instruction set.
Load/store architecture.
Fixed length coding and hardware decoding.
Large register set.
8/13/2019 RISC Processor Design Description
8/27
CISC:
Consider a program to multiply two bits we write
mov ax, 10
mov bx, 5
mul bx, ax
The total clock cycles for the CISC version might be:
(2 movs 1 cycle) + (1 mul 30 cycles) = 32 cycles
8/13/2019 RISC Processor Design Description
9/27
8/13/2019 RISC Processor Design Description
10/27
RISC
Simple instructions, few in
number
Fixed length instructions
Complexity in compiler
Only Load/Store instructions
access memory
Few addressing modes
CISC
Many complex instructions.
Variable length instructions.
Complexity in microcode
Many instructions can
access memory
Many addressing modes
8/13/2019 RISC Processor Design Description
11/27
8/13/2019 RISC Processor Design Description
12/27
Each of the register is of 16-bits width capacity.
The bit widths of each unit are as follows:
Instruction Unit : 16 bits
Execution Unit : 8 bits
Memory Unit : 16 bits
Op-code Width : 5 bits
8/13/2019 RISC Processor Design Description
13/27
The Program Counter (PC) is a 16-bit latch that holds the
memory address of location, from which the next instruction
will be fetched by the processor.
8/13/2019 RISC Processor Design Description
14/27
Arithmetic and Logic unit:
The arithmetic and logic unit (ALU) performs all arithmetic andlogical operations.
8/13/2019 RISC Processor Design Description
15/27
Register File:
The register file consists of 8 general purpose registers of 16-bitscapacity each.
These register files are utilized during the execution of arithmetic
and data-centric instructions.
Clock Control Unit:
Efficient phase scheduling is required to optimize the throughput
and the energy consumption of the processor.
8/13/2019 RISC Processor Design Description
16/27
Instruction Decoder Unit:
Instruction set is limited yet comprehensive.
Since opcode is only 5 bits wide, it was
decided to keep the number of instructions supported
within 32 for easier implementation.
8/13/2019 RISC Processor Design Description
17/27
16-BIT INSTRUCTION FORMAT:
8/13/2019 RISC Processor Design Description
18/27
8/13/2019 RISC Processor Design Description
19/27
8/13/2019 RISC Processor Design Description
20/27
Device Utilization Summary(estimated values):Logic Utilization Used available Utilization
Number of Slices 886 4656 19%
Number of Slice Flip Flops 232 9312 2%
Number of 4input LUTs 1705 9312 18%
Number of bonded IOBs 34 232 14%
Number of MULT18XSIOs 1 20 5%
Number of GCLKs 1 24 4%
8/13/2019 RISC Processor Design Description
21/27
High speed
Low power
Area efficient
Operation-specific design possibilities
8/13/2019 RISC Processor Design Description
22/27
Time period: 5ns (Maximum Frequency: 200MHz)
TOOLS USED:
Software Tool: XILINX 14.3
Programming Language :Verilog HDL
8/13/2019 RISC Processor Design Description
23/27
The design of a single cycle 16-Bit non-pipelined RISC
processor for its application towards convolution application
has been presented. The processor has been designed for
executing the instruction set comprising of 27 instructions in
total.
8/13/2019 RISC Processor Design Description
24/27
In the future we can add some more Digital Signal Processing
applications like FFT and DFT with the help of 32 instructions .
8/13/2019 RISC Processor Design Description
25/27
[1] Robert S. Plachno, VP of Audio A True Single Cycle RISC Processor
without Pipelining. ESS Design White Paper RISC Embedded
Controller.
[2] Youngjoon Shin, Chanho Lee, and Yong Moon, A Low Power 16-Bit
RISC Microprocessor Using ECRL Circuits, ETRI Journal, Volume 26,
Number 6, December 2004.
[3] Yasuhiro Takahashi, Toshikazu Sekine, and Michio Yokoyama, Design of
a 16-bit Non-pipelined RISC CPU in a Two Phase Drive Adiabatic
Dynamic CMOS Logic, International Journal of Computer and Electrical
Engineering, Vol. 1, No. 1, April 2009 1793-8198.
[4] V. B. Saambhavi and V. S. Kanchana Bhaaskaran, A 16-Bit RISC
Microprocessor Using DCPAL Circuits. International Journal of AdvancedEngineering and Technology (IJAET), E-ISSN-0976-3945, Vol.II, Issue I,
January-March 2011, pp. 154-162
[5] J.S. Denker, A Review of Adiabatic Computing, IEEE Symp. Low
Power Electronics, 1994, pp. 94-97.
8/13/2019 RISC Processor Design Description
26/27
8/13/2019 RISC Processor Design Description
27/27