/ECE-385---Digital-Systems-Laboratory

Design, build, and test digital systems using transistor-transistor logic (TTL), SystemVerilog, and field-programmable gate arrays (FPGAs). Topics include combinational and sequential logic, storage elements, input/output and display, timing analysis, design tradeoffs, synchronous and asynchronous design methods, datapath and controller, microprocessor design, software/hardware co-design, and system-on-a-chip.

Primary LanguageVerilog

ECE-385---Digital-Systems-Laboratory

Official Description

Design, build, and test digital systems using transistor-transistor logic (TTL), SystemVerilog, and field-programmable gate arrays (FPGAs). Topics include combinational and sequential logic, storage elements, input/output and display, timing analysis, design tradeoffs, synchronous and asynchronous design methods, datapath and controller, microprocessor design, software/hardware co-design, and system-on-a-chip. Course Information: Prerequisite: ECE 110 and ECE 220. Class Schedule Information: Students must register for one lab and one lecture section. Subject Area

Computer Engineering Course Director

Zuofu Cheng Description

Introduction to the experimental analysis and synthesis of digital networks, including the use of a microcomputer as a controller.

Goals

This course is designed to give students in computer and electrical engineering an ability to design, build, and debug digital systems that include programmable logic, microprocessors, memory systems, and peripherals.

Topics

1.Combinational logic circuits
2.Storage elements
3.Hazards and race conditions
4.Circuit characteristics (fanout, delays, etc.)
5.Field Programmable Gate Arrays (FPGAs)
6.Combinational networks (adders, multiplexes, etc.) in SystemVerilog
7.Sequential networks (counters, shift registers, etc.) in SystemVerilog
8.Synchronous state machines
9.Static timing analysis, clock domains, metastability, and synchronization
10.Logic simulation and testbenches
11.Microprocessors and system on chip
12.Project using a microprocessor and system on chip concepts

Detailed Description and Outline

This course is designed to give students in computer and electrical engineering an ability to design, build, and debug digital systems that include microprocessors, memory systems, and peripherals.

Topics:

1.Combinational logic circuits
2.Storage elements
3.Hazards and race conditions
4.Circuit characteristics (fanout, delays, etc.)
5.Field Programmable Gate Arrays (FPGAs)
6.Combinational networks (adders, multiplexes, etc.) in SystemVerilog
7.Sequential networks (counters, shift registers, etc.) in SystemVerilog
8.Synchronous state machines
9.Static timing analysis, clock domains, metastability, and synchronization
10.Microprocessors and system on chip
11.Project using a microprocessor and system on chip concepts

Computer Usage

At different times during the term students may use a Windows or Linux personal computer and the appropriate electronic design automation (EDA) tools to design and simulate digital circuits. During the last 11 weeks the students use a field-programmable gate array (FPGA) prototyping platform to design, simulate, program, and test their digital logic and system-on-chip circuits. 1. Nine experiments of increasing complexity covering first 10 topics. Groups of 2 students use a protoboard to build their circuits and an I/O lab station, oscilloscope, logic analyzer, and pulse generator to debug and demonstrate their experiments. FPGAs may be used in some experiments. 2. During the last 4 weeks, groups of 2 students choose, design, build, and debug a project using the FPGA hardware in conjunction with a system-on-chip platform software build environment.