ECE 491 - Senior
Project Design
Fall 2007 Course
Objectives
Last
Update: August 22, 2007
Upon completion of this course, students should be able to:
The Design Process
- Understand the steps of the electronic design process
- Understand the impact of constraints on the design process
- Understand economic considerations in electronic design.
- Understand environmental, sustainability, and ethical concerns in
electronic design.
Digital System Design with FPGAs and Verilog HDL
- Understand the general structure of common Field Programmable
Gate Arrays (FPGAs).
- Understand the basic constructs of the Verilog Hardware
Description Language (HDL).
- Write Verilog code that can be reliably synthesized into
combinational logic, sequential logic, and Finite State Machines (FSMs).
- Write a Verilog testbench that verifies the correctness of a
design using self-checking procedural code.
- Recognize and avoid common Verilog coding pitfalls.
- Understand the datapath / controller paradigm for designing
complex digital systems.
- Understand the timing of digital systems in FPGA-based systems,
especially as they limit clock frequency.
- Understand the purpose of synchronizers in sequential logic
designs.
- Understand how handshaking is used to reliably transfer data and
control information between sequential circuits operating off different
clock signals.
Data Communications and Networking
- Understand the concept of Manchester encoding for data
transmission.
- Understand the concept of differential line drivers for enhanced
reliability in transmission.
- Understand simple asynchronous serial communications protocols
and create circuits that can interface to these protocols.
- Understand the protocol of an Ethernet network.
- Understand the layers of the Open Systems Interconnection (OSI)
model for networking.
Targeted ABET Outcomes: a, b, c, e, j, k
Targeted Curriculm Outcomes: CO3, CO6, C07, CO8, CO9