Introduction to FPGAs – Design flow – Circuit Fabrics – LUTs and IO Blocks – FPGA Technology overview – Digital Design for FPGAs – High Level System Architecture and Specification: Behavioural modelling and simulation – Hardware description languages – Design of combinational and sequential subsystems – Case Study of RTL Design for FPGAs – Interpreting Synthesis and Implementation reports
Design of data path and controller subsystems – FIFOs – Memory controllers – Platform FPGAs – DSP blocks – FPGA Block RAMs – Synthesis issues – System Level synthesis from high level languages
Block-based design flow – Case study of block-based design of a digital system – FPGA processor fabrics and bus interfaces – FPGA based embedded design flow.