Course Name: FPGA Design
Syllabus:
INTRODUCTION TO FPGAs: Evolution of programmable devices, FPGA Design flow, Applications of
FPGA.
DEISGN EXAMPLES USING PLDs: Design of Universal block, Memory, Floating point multiplier,
Barrel shifter.
FPGAs/CPLDs: Programming Technologies, Commercially available FPGAs, Xilinx’s Vertex and
Spartan, Actel’s FPGA, Altera’s FPGA/CPLD.
Building blocks of FPGAs/CPLDs: Configurable Logic block functionality, Routing structures,
Input/output Block, Impact of logic block functionality on FPGA performance, Model for measuring
delay.
Routing Architectures: Routing terminology, general strategy for routing in FPGAs, introduction to
segmented channel routing, routing for symmetrical FPGAs, example of routing in a symmetrical
FPGA, FPGA routing structures. FPGA architectural assumptions
CASE STUDY – Applications using Kintex-7, Viretex-7, Artix-7
Course Name: VLSI Architectures
Syllabus:
Overview of the features of Instruction set architectures of CISC, RISC and DSP processors
CPU performance and its factors, evaluating the performance.
Design of RISC processor: Building datapath and Control, multicycle implementation
Enhancing the performance with pipelining: An overview of pipelining, pipelined datapath, Pipelined
Control unit, various hazards of pipelining, Hazard free pipelined RISC implementation
Multiprocessors: Introduction, Multiprocessors connected by a single bus, Multiprocessors
connected by a network, Network Topologies, Evolution versus revolution in Computer Architecture