Engs 128

Blackboard (the course website is here)

Thayer School of Engineering

Dartmouth College

The website for this course is maintained on the Dartmouth Blackboard system. Many of the course materials are publicly available via guest login.

Engineering Sciences 128


Field-programmable gate arrays (FPGAs) have become a major fabric for implementing digital systems, rivaling application-specific integrated circuits (ASICs) and microprocessors/microcontrollers, particularly in applications requiring special architectures or high data throughput, such as digital signal processing. Hardware description languages (HDLs) have become the dominant method for digital system design. This course will advance the student's understanding of FPGA design flow and ability to perform HDL-based design and implementation on FPGAs. Topics include: FPGA architectures, digital arithmetic, pipelining and parallelism, efficient design using register transfer level coding and IP cores, computer-aided tools for simulation, synthesis, and debugging. The course is graded on a series of laboratory exercises and a final project.

The prerequisites to Engs 128 are Engs 31 (Digital electronics) and either Engs 62 (Microprocessors in engineered systems) or Cosc 37 (Computer architecture).

Offered alternate years: 11S, arrange

Maintained by eric.hansen@dartmouth.edu.