Ross Brennan rbrennan@iee.org On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan rbrennan@iee.org.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
FPGA Design Using the LEON3 Fault Tolerant Processor Core
RUAG Aerospace 11 Using SpaceWire as EGSE Interface Anders Petersén, Torbjörn Hult RUAG Aerospace Sweden AB (Saab Space) International SpaceWire Conference.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
COE Labs Objectives and Benefits. General Objectives 1.Students’ training using state-of-the-art facilities through course labs 2.Enable world-class research.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
A.R. Hertneky J.W. O’Brien J.T. Shin C.S. Wessels Laser Controller One (LC1)
Performed by: Gidi Getter, Shir Borenstein Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Configurable System-on-Chip: Xilinx EDK
Presenter: Jyun-Yan Li Multiprocessor System-on-Chip Profiling Architecture: Design and Implementation Po-Hui Chen, Chung-Ta King, Yuan-Ying Chang, Shau-Yin.
CS252 Project Presentation Optimizing the Leon Soft Core Marghoob Mohiyuddin Zhangxi TanAlex Elium Dept. of EECS University of California, Berkeley.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
RISC Processor I/O By Eric Schultz Under Advisement of Dr. Vinod Prasad.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
ASPPRATECH.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
May 8, Peripheral Design Options For USB 2.0 Solutions Dave Thompson Manager of High Speed I/O Development Agere Systems,
Computer Organization and Assembly language
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
Module I Overview of Computer Architecture and Organization.
Emotion Engine A look at the microprocessor at the center of the PlayStation2 gaming console Charles Aldrich.
Computer performance.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
Buses Warning: some of the terminology is used inconsistently within the field.
Architecture Examples And Hierarchy Samuel Njoroge.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
J. Christiansen, CERN - EP/MIC
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
CHATELAIN Charly Oral Presentation For B2 Level. Presentation Outline The development of LEON1, LEON2 & LEON3 LEON3 and GRLIB overview Fault Injection.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
A Monte Carlo Simulation Accelerator using FPGA Devices Final Year project : LHW0304 Ng Kin Fung && Ng Kwok Tung Supervisor : Professor LEONG, Heng Wai.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
Chapter 2.
Survey of Reconfigurable Logic Technologies
Fault Tolerant LEON 3FT Processing Fault Tolerant LEON 3FT Processing Device and Circuit Boards Sam Stratton Aeroflex Colorado Springs
THE COMPUTER MOTHERBOARD AND ITS COMPONENTS Compiled By: Jishnu Pradeep.
Computer Architecture Organization and Architecture
System on a Programmable Chip (System on a Reprogrammable Chip)
Programmable Hardware: Hardware or Software?
MICROCONTROLLER ARCHITECTURE & ASSEMBLY LANGUAGE PROGRAMMING
Anne Pratoomtong ECE734, Spring2002
Precision Timed Machine (PRET)
Serial Data Hub (Proj Dec13-13).
Introduction to Digital Signal Processors (DSPs)
FPro Bus Protocol and MMIO Slot Specification
Presentation transcript:

Ross Brennan rbrennan@iee.org On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan rbrennan@iee.org

Introduction We will talk about the current microprocessor design project, which has been undertaken by students at Trinity College for the past 20 years Discuss the motivation behind creating an updated version of this design project Discuss the prototyped microprocessor project board Finally, we will discuss future work leading on from the development of this prototype

Background and Related Work Using custom hardware and reconfigurable logic devices to aid in the teaching of computer architecture is not a new concept Previous efforts have concentrated on: Designing and implementing custom hardware and simulation tools Designing and implementing custom HDL processor models for teaching purposes Developing project boards based around dedicated soft-CPU architectures Without major updates to the processor models, these implementations cannot grow in complexity

The Current Design Project Designed around the Motorolla MC68008 CISC microprocessor 8 MHz system clock 8-bit data bus Uses GALs to implement “glue-logic” Two serial ports implemented using ACIAs and MAX232s Connections are wire-wrapped together by students Monitor program implemented in assembler by students

Teaching Objectives To adopt a “hands-on” approach towards teaching computer architecture concepts to students To show students the differences between various processor architectures (RISC vs CISC, etc) To allow students to design and implement Instruction Set Architectures (ISAs) To enable students to observe real time behaviour of systems using logic state analysers

Prototyping the New Design [1] Requirements: Backwardly compatible with the current design project Highly reconfigurable Students to implement required system “glue-logic” Students should be able to develop a basic operating system A standardized bus interface was developed based around the MC68008 protocol Can use multiple synthesisable HDL processor models for use as long as they implement the standardized bus interface One such model already available is the LEON P-1754 processor

Prototyping the New Design [2] Diagram of the layout for a single PROM system Control logic is implemented in a CPLD or FPGA using a HDL Connections are made by wire-wrapping components together

About LEON P-1754 Initially developed by the ESA Aimed for use in satellite control systems Synthesisable VHDL model of a 32-bit processor Highly configurable Can remove unwanted internal peripherals Released open source under the GNU LGPL Now maintained by Jiri Gaisler

Main Processor Features RISC architecture SPARC V8 compliant integer unit 5-stage instruction pipeline On-chip AMBA AHB/APB 32-bit, 33 MHz Master/Target PCI Interface Parallel I/O Port 2 Internal UARTs Internal Debug Support Unit Diagram of the LEON core from Gaisler Research

LEON [1] Reduce complexity where possible Use 8-bit data bus option (for wire-wrapping) Ability to disable non-essential components using a graphical configuration tool Removable PCI interface Removable FPU Removable SDRAM controller Software tools available from Gaisler Research LECCS compiler (free for student use) TSIM processor simulator (free for student use)

LEON [2] Reduced clock speed Removable internal caches Operates at 6.25 MHz Advantageous for wire-wrapping Removable internal caches Simplifies processor operation Only method of observation via the bus Modified bus transaction protocol Similar to MC68008 bus transaction protocol Students required to add external bus signaling Removable internal memory map Students are required to implement external logic instead

The Final Prototype Picture of the final prototyped design on the VirtexII prototyping board.

Future Work Finalize the prototyped design Design and build a prototype board capable of supporting multiple user configuration PROMs Take advantage of the different LEON processor configuration options for tailoring the complexity of the system Design and build a daughter board for use with the main project board (PCI/FPU/Ethernet/32-bit bus/etc) Evaluate different HDL processor models for use with the project board

Conclusions The prototyped design successfully proved that the LEON model was suitable for use in place of the MC68008 The groundwork for designing a fully operational hardware system was put in place Reconfigurable underlying hardware Scope for further development