COE 405
Design and Modeling of Digital Systems

Catalog Description

Review of sequential circuits design and analysis, Data path and control unit design, Design with Hardware Description languages (HDL), Design with Field-Programmable Gate Arrays (FPGAs), Block interfacing, and high-level-synthesis.

Prerequisite(s)

COE 202 Digital Logic Design

Textbook(s) and/or other Required Material

M. D. Ciletti, "Advanced Digital Design with the Verilog HDL," (Prentice Hall), 2/e, 2010.

Course Objectives

Introduce students to the design methodologies of digital systems with special emphasis on FPGA implementations.

Topics Covered

  • Introduction to Digital Design Methodology. Review of combinational logic design. Review of Sequential circuit design, Mealy versus Moore Machines, timing constraints, State minimization, State assignment.
  • Design of a digital system by partitioning it into a Data Path and Control unit -- Design of DP and CU. Algorithmic State Machine (ASM) charts.
  • Introduction to logic design with Verilog: structural models of combinational logic, logic system, design verification and test methodology, propagation delay, truth table models of combinational and sequential logic with Verilog. Logic design with
    behavioral models of combinational and sequential logic: continuous assignment models, dataflow/RTL models, algorithmic based models.
  • Synthesis of combinational and sequential logic: Introduction to synthesis, synthesis of combinational logic, synthesis of sequential logic, high-level synthesis, synthesis of three-state devices and bus interfaces, synthesis of explicit state machines, synthesis of implicit state machines, synthesis of loops. Design and synthesis of Datapath controllers. Block interfacing.
  • Field Programmable Gate Arrays (FPGAs), FPGA technologies, Verilog based design flows for FPGAs, design and synthesis with FPGAs.

Prepared by: Dr. Aiman El-Maleh, March 1, 2014.