EIEIOTECHNOVATION
← Training programmes

EIEIO / ENTERPRISE ARCHITECTURE

Pipelined RISC Processor Architecture

Course outline

3 days

Duration

Pipelined RISC Processor Architecture

3 days

Overview

The digital age heralds the need for vast data processing and number crunching capabilities to satisfy our insatiable needs. Applications such as video compression/ decompression, voice recognition and 3D graphics typically required electronic devices to incorporate some form of hardware acceleration to produce the required processing throughput.

This course covers the essential concepts of pipelining, caveats and pitfalls associated with dependencies, and mitigation techniques to reduce the impact of dependencies.

Course highlight

Participants will have practical design experience using the Altera DE2 FPGA development board, together with the use of Altera’s Quartus II development software. They will, at the end of the course, complete a pipelined RISC processor.

What You Will Learn

This course concentrates on the theoretical and practical knowledge to allow participants to achieve the following learning outcomes. Upon completing the course, participants would be able to:

  • Understand the pipelining paradigm and related issues such as structural, control and data hazards
  • Implement pipelining to maximize computation throughput
  • Reduce or eliminate data dependencies with forwarding units
  • Prevent control hazards with hazard detection units

Who Should Attend

This course is particularly suited for engineers involved in the design of processors or processing cores to achieve high processing speeds.

Prerequisites

Participants should have a diploma/degree in electronics (and related) engineering with an understanding of digital systems. They must have the knowledge of developing synthesizable hardware in Verilog, and have an understanding of algorithmic state machines (ASM).

Course Methodology

This course is presented in a workshop style with lectures interlaced with demonstrations and hands-on practicals for maximum understanding.

Introduction

  • Overview of pipelining
  • Advantages of pipelining

Implementing Pipelining

  • Pipelined datapath
  • Pipeline registers
  • Controlling the pipeline
  • Hands-on practical: Pipelining a Processor
  • Pipelining control signals
  • Hands-on practical: Pipelined Control Unit

Hazards, Dependencies and Mitigation

  • Overview of caveats and pitfalls of pipelining
  • Structural Hazards
  • Data Hazards
  • Forwarding Unit
  • Hands-on practical: Implementing the Forwarding Unit
  • Hazard Detection Unit
  • Control Hazards
  • Early Branch Decision
  • Hands-on practical: Mitigating Control Hazards

Programme scope, delivery arrangements and suitability are confirmed during enquiry.