Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Stanford University

Stanford Seminar - A Superscalar Out-of-Order x86 Soft Processor for FPGA

Stanford University via Independent

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Although FPGAs continue to grow in capacity, FPGA-based soft processors have grown little because of the difficulty of achieving higher performance in exchange for area. Superscalar out-of-order processor microarchitectures have been used successfully for hard processors for many years, but have so far been avoided for FPGAs due to the area increase and the expectation that a loss in clock frequency would more than offset the instructions-per-cycle (IPC) gains.

This talk summarizes my attempt at designing an out-of-order x86 CPU for FPGA. With careful microarchitectural choices and circuit design, I show that it is possible to build a complex microarchitecture on an FPGA, getting about 2.7x performance per clock and 0.8x clock frequency of Altera's Nios II/f single-issue in-order processor. This talk will cover a high-level overview of the microarchitecture and some of the interesting LUT-based circuits used in the processor.

Syllabus

Introduction.
FPGA: Field-Programmable Gate Array.
FPGA Soft Processors.
Faster Soft Processors.
ISA: Why x86.
Soft Processor Design Goals.
How are FPGAs different from CMOS?.
Soft Processor Design Methodology.
Our Processor's Microarchitecture.
Processor Area and Frequency Component.
Per-clock performance (SPECint2000).
Summary 1.
Part 2: Pipeline Details.
Front end: Fetch-decode.
Register Renamer.
Renamer Circuit.
Scheduling: Track dependencies.
Scheduler Size.
Scheduler Circuit.
Scheduler Picker: Bit Scan.
Execution Circuits: Simple ALU.
Execution Circuit: Shifter.
Execution Circuit: Adder.
Memory System Microarchitecture.
Basic Cache Trade-offs.
More Memory System Trade-offs.
L1 Memory System.
What happens to a load: simplified.
Memory System: L1 Circuit.
Summary 2 • Out of order soft processors are useful and feasible.

Taught by

Stanford Online

Reviews

4.5 rating, based on 4 Class Central reviews

Start your review of Stanford Seminar - A Superscalar Out-of-Order x86 Soft Processor for FPGA

  • Profile image for Venkata Sainadh Duppalpudi
    Venkata Sainadh Duppalpudi
    It gives your some heads up on challenges a designer face while building x86 processor on FPGA , Few those challenges Mentioned are 1)implementing a Floating point Unit 2)load and store operations .( for his work it took 2 years to implement ) 3)Im…
  • Profile image for Devadathan R
    Devadathan R
    Overall I really like this class because all lectures, assignments, and tests are straight forward. A couple things I dislike about the class are that there should be more opportunities for extra credit and it would be awesome if the final was an objective essay about what we have learned in this class or what we like about the class. I believe that I have more knowledge about ocean, weather, and marine lives and hopefully, I can use them in real life.
  • Profile image for Arkham Knight
    Arkham Knight
    This Course was amazing. Learnt a Great deal about the concept of Super Scalar Processor in detail.
    This course gave me what i required which is quite difficult to find nowadays.
  • Profile image for Kushi Singh
    Kushi Singh
    Nice courses every one should check it Stanford Seminar - A Superscalar Out-of-Order x86 Soft Processor for FPGA ..I dont know you are providing certificate or not

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.