Overview
Syllabus
Introduction.
Why Compute with FPGAS.
A Programmer's Technology Perspective.
Generic System Architecture.
Performance of FPGAS Examples.
Boolean Satisfiability.
BSAT FPGA versus Microprocessor.
Content Addressable Memory (CAM).
Memory-like Computation Example: Dynamic Graph Accelerator based on the Adjacency Matrix.
FPGAs versus DSP Processor International Data Encryption Algorithm (IDEA).
Stream Architecture Mapping a dataflow graph directly to the hardware.
Why Stream architectures save power.
Classification into Application Domains.
The VLSI CAD Productivity Gap.
Programming FPGAS #VLSI Synthesis.
The FPGA Programmers Task.
Adding Levels of Abstraction.
IDEA - Encryption.
What if there is a loop?.
Arithmetic for FPGAS.
Number Representation.
Precision / Range Optimization.
Arithmetic Styles.
Compound Arithmetic Example: Elementary Functions- undC math.
thoughts on syntax and semantics for programming FPGAS Syntax.
Conclusions.
Taught by
Stanford Online