Microprocessor Design

15
Microprocessor Design Nattha Jindapetch December 2008

description

Microprocessor Design. Nattha Jindapetch December 2008. Agenda. Introduction Types of Microprocessors Instruction Set Design Software tools FPGA microprocessor cores Case studies LABs. Introduction. μP on FPGAs? - PowerPoint PPT Presentation

Transcript of Microprocessor Design

Page 1: Microprocessor Design

Microprocessor Design

Nattha JindapetchDecember 2008

Page 2: Microprocessor Design

Agenda

Introduction Types of Microprocessors Instruction Set Design Software tools FPGA microprocessor cores Case studies LABs

Page 3: Microprocessor Design

Introduction μP on FPGAs?

Today’s FPGAs will not be able to implement such a top-of-the-range μP (Intel) with a single FPGA.

But there are many applications where a less-powerful μP can be quite helpful.

In software, or when designed as an FSM, an algorithm like an FFT may ran slower, but usually needs much less resources.

So the μP we build with FPGAs are more of the microcontroller type than a fully featured modern Intel.

You may argue that this can be done with an FSM.

Page 4: Microprocessor Design

Introduction μP on FPGAs?

The early version of Xilinx PicoBlaze processor = (KCPSM) Ken Chapman programmable state machine

Page 5: Microprocessor Design

Introduction

A complete μP design usually involv es several steps, such as

the architecture exploration phas e,

the instruction set design, and the development tools.

Page 6: Microprocessor Design

Types of Microprocessors

Usually microprocessor are classified into three major classes: General-Purpose Microprocessors or

CISC RISC Microprocessors PDSPs

Page 7: Microprocessor Design

General-Purpose Microprocessors

Usually based on CISC (Complex Instruction Set Computer)

Page 8: Microprocessor Design

RISC Microprocessors RISC Microprocessors

Page 9: Microprocessor Design

PDSPs PDSPs

Page 10: Microprocessor Design

Instruction Set Design Addressing Modes Data Flow: Zero-, One-, Two- or Three-Add

ress Design Register File and Memory Architecture Operation Support Next Operation Location

Page 11: Microprocessor Design

Software tools

Lexical Analysis Parser Development

Page 12: Microprocessor Design

FPGA microprocessor cores

Hardcore microprocessors Softcore microprocessors

Page 13: Microprocessor Design

Case studies

T-RISC Stack Microprocessors LISA Wavelet Processor Design Nios FFT Design

Page 14: Microprocessor Design

LABs

LABs

Page 15: Microprocessor Design

Where to read more …

Uwe Meyer-Baese, Digital Signal Processing with Field Programmable Gate Arrays, Third Edition, Springer, 2007.