cwcas x-iscker poster

1
ALU Result PC WriteData MemData Instruction Instruction Memory Data Memory I/O Unit Datapath Register File FSM Control A WD A D D Input Port Output Port Tmr2 Tmr1 RC SP RG1 RG0 This is a project planned to illustrate the structure and operational foundations of Central Processing Units, through the implementation of a configurable system with two processors, one RISC (Reduced Instruction Set Computing) and one CISC(Complex Instruction Set Computing), described in Verilog for FPGA (Field Programmable Gate Array), along with a programming and monitoring user interface software. ISCKER Reconfigurable Platform for the Emulation of RISC and CISC Architectures Reduced/Complex Instruction Set Computing Key Educational Resource ISCKER PROGRAMMER ISCKER OBSERVER Authors: A. Gualdrón and J. P. Pinilla Director: A. Retamoso Features RISCKER CISCKER # of Instructions 30 244 # of Registers 64 4 ALU 16 bits 16bits Memory Architecture Harvard Von Neumann Instructions Size Fixed: 16-bits Variable: 8 to 24-bits MUL & DIV Hardware units Iterative Shift Operations Addressing Modes Immediate,Direct, Indirect,Offset INH,REL,IMM,DIR,EXT,IX,IX+ Addressable Memory 65536x32bits 65536x16bits 65536x16bits # of Branch Conditions 2 14 Timers 2 x 16 bits 2 x 16 bits Interruptions Control Unit Type HCU MCU Similar Architectures MIPS HC08 and HC11 Freescale Logic, Arithmetic and Rotation Barrel Shifts. 1 bit Logic, Arithmetic and Rotation Shifts. 2 by Timer 2 External 2 by Timer 2 External The X-ISCKER platform delivers the Verilog HDL description of two processors, an IDE software and the documentation that will allow new learners to familiarize with computer architecture foundations, and computer designers to come up with custom embedded processor solutions to their applications. Platform Resources Used Available Percentage CISCKER Total LE 1,436 22,320 6% Combinational 1,388 6% Registers 362 2% RISCKER Total LE 2,750 12% Combinational 2,428 11% Registers 1,089 5% Total LE 2,173 10% Combinational 2,062 9% Registros 832 4% Total LE 3,436 15% Combinational 3,140 14% Registers 1,643 7% CISCKER Observer RISCKER Observer Altera Cyclone IV: EP4CE22 Resources http:/semilleroadt.upbbga.edu.co/xiscker The source files for the X-ISCKER platform and related further development will be kept available at the ADT (Advanced Digital Technologies) students’ research group of the UPB website. ALU Result Memory Datapath A WD D CCR IX SP ACCA ACCB Tmr2 Input Port Tmr1 Output Port Opcode A CCD MM PC u-Instruction Decoder MAR H I N Z V C I/O Unit

Upload: jose-pinilla

Post on 16-Jul-2015

120 views

Category:

Education


0 download

TRANSCRIPT

Page 1: CWCAS X-ISCKER Poster

ALUResult

PC

WriteData

MemData

Instruction

InstructionMemory

DataMemory

I/O Unit

Datapath

Register File

FSM Control

A

WD

A

D

D

Input Port

Output Port

Tmr2Tmr1

RC

SPRG1RG0

This is a project planned to illustrate the structure and operational foundations of Central Processing Units, through the implementation of a configurable system with two processors, one RISC (Reduced Instruction Set Computing) and one CISC(Complex Instruction Set Computing), described in Verilog for FPGA (Field Programmable Gate Array), along with a programming and monitoring user interface software.

ISCKER

Reconfigurable Platform for the Emulation of RISC and CISC Architectures

Reduced/Complex Instruction Set ComputingKey Educational Resource

ISCKER

PROGRAMMER

ISCKEROBSERVER

Authors:A. Gualdrón and J. P. Pinilla

Director:A. Retamoso

Features RISCKER CISCKER# of Instructions 30 244# of Registers 64 4ALU 16 bits 16bitsMemory Architecture Harvard Von NeumannInstructions Size Fixed: 16-bits Variable: 8 to 24-bitsMUL & DIV Hardware units Iterative

Shift Operations

Addressing Modes Immediate,Direct, Indirect,Offset INH,REL,IMM,DIR,EXT,IX,IX+Addressable Memory 65536x32bits 65536x16bits 65536x16bits# of Branch Conditions 2 14Timers 2 x 16 bits 2 x 16 bits

Interruptions

Control Unit Type HCU MCUSimilar Architectures MIPS HC08 and HC11 Freescale

Logic, Arithmetic and RotationBarrel Shifts.

1 bit Logic, Arithmetic andRotation Shifts.

2 by Timer2 External

2 by Timer2 External

The X-ISCKER platform delivers the Verilog HDL description of two processors, an IDE software and the documentation that will allow new learners to familiarize with computer architecture foundations, and computer designers to come up with custom embedded processor solutions to their applications.

Platform Resources Used Available Percentage

CISCKERTotal LE 1,436

22,320

6%Combinational 1,388 6%

Registers 362 2%

RISCKERTotal LE 2,750 12%Combinational 2,428 11%

Registers 1,089 5%Total LE 2,173 10%Combinational 2,062 9%

Registros 832 4%Total LE 3,436 15%Combinational 3,140 14%

Registers 1,643 7%

CISCKERObserver

RISCKERObserver

Altera Cyclone IV: EP4CE22 Resources

http:/semilleroadt.upbbga.edu.co/xiscker

The source files for the X-ISCKER platform and related further development will be kept available at the ADT (Advanced Digital Technologies) students’ research group of the UPB website.

ALU Result

Mem ory

Datapath

A

WDD

CCR

I X

SP

ACCA ACCB

Tm r 2

I n p u t Po r t

Tm r 1

Ou t p u t Po r t

Opcode

ACCD

MM

PC

u- I nstruct ionDecoder

MAR

H I N Z V C

I/OUnit