Skip to main content

ECE 720 Electronic System Level and Physical Design

3 Credit Hours

Study of transaction-level modeling of digital systems-on-chip using SystemC. Simulation and analysis of performance in systems with distributed control. Synthesis of digital hardware from high-level descriptions. Physical design methodologies, including placement, routing, clock-tree insertion, timing, and power analysis. Significant project to design a core at system and physical levels. Prerequisites: knowledge of Object-Oriented Programming with C++ and Register-Transfer-Level design with Verilog or VHDL.

Prerequisite

ECE 520 Digital ASIC Design.

Course Objectives

By the end of the course, the students will be able to:

  • Capture digital designs at the Transaction-Level and Electronic-System-Level of abstraction using SystemC
  • Determine through simulation the performance of a system that includes embedded micro-processors, Dynamic Random Access Memory, Buses, and Direct Memory Access Controlers.
  • Identify whether or not a SystemC description successfully models the behavior of a system
  • Use behavioral synthesis tools to determine the hardware implied by a portion of C++ code
  • Be able to execute a physical design and verification flow through the following steps:
    ◦ Floorplanning
    ◦ Placement
    ◦ Clock-Tree Synthesis
    ◦ Repeater Insertion
    ◦ Routing
    ◦ Static Timing Analysis
    ◦ Power Analysis
    ◦ Signal Integrity Analysis
    ◦ Power Grid Analysis
    ◦ Write simple Python scripts to analyze the output of ESL simulations and automate physical design tasks

Course Requirements

10 Homework assignments (50%)

Design Project (50%)

Textbook

No textbook required.

Computer and Internet Requirements

Students will need a relatively fast internet connection, because most of the work will be done using Linux remote-access through the Virtual Computing Laboratory, using X-Windows hosting software, such as X-Win32, which students can get from NCSU at no cost. If students have an internet connection that is fast enough to stream video lectures, then it should be sufficient.