EE 560 Hardware/Software System Design and Verification
Fall 2009


I. Course Description

Fundamental concepts of digital system design and verification with emphasis on modeling methodology, specification languages, and system verification. Languages and tools for system specification, modeling and verification will be discussed, including SystemC, Verilog and VHDL.

II. Prerequisites

Knowledge of C/C++ and Verilog or VHDL.

III. Textbook(s)

SystemC from The Ground Up by David C. Black and Jack Donovan, Springer, ISBN 0-387-292240-3(SC), 1-4020-7988-5(HC), 2006 (required)

A systemC Primer by J. Bhasker, Star Galaxy Publishing, ISBN 0-9650391-2-9, (second ed.) 2004 (highly recommended).

IV. Course Topic Outline

1.       Overview of System Design, Transaction Level Modeling (TLM)-based Methodology

2.       Introduction to SystemC

3.       SystemC Data Types

4.       Modules

5.       Time, Concurrency, Events & Processes

6.       Structure, Module Hierarchy, Ports, Channels, signals and Interfaces

7.       Modeling, Functional, TLM and RTL modeling

8.       Verification using SystemC

9.       Other Advanced Topic

V. Software and Standards

            SystemC standards (download from http://www.systemc.org/downloads/standards/)

·         SystemC, Release 2.2.0

·         Verification Library (SCV), Release 1.0p2

·         TLM release 2.0.1

Platform(s)

·         Ubuntu

·         Windows XP or Vista

C/C++ compilers

·         gcc/g++  version 4.2.4 or less

·         Eclipse

·         Microsoft Visual Studio (or Express) 2008

VI. Assessment Methods

 

  1. Homework/Projects will be given that require students to demonstrate the ability to do specific designs. 
  2. Two exams (could be both take home exams) and a Final Exam will be given that test knowledge necessary for analysis and design of digital circuits.

 

VII. Course Policies and Grading

 

 

Homework/projects

40%

 

Midterm Exam

15%

 

Take Home Exam

20%

 

Final Exam or Project

25%

 

 

 

 

VIII. Instructor

Dr. Abul Khondker

CAMP 134, phone: x-2127

Office hours: MWF 2:30-3:30 pm, TTh 11-12 noon

khondker@clarkson.edu

 

IX. External Links

 

            Introduction and Tutorials

 

            SystemC Open SystemC Initiative

Forte and SystemC (excellent Tutorial)

SystemC Tutorial from ASIC-World

SystemC Tutorial from Esperan.com

SCLive: a SystemC Linux LiveCD

Doulos SystemC Tutorial

IEEE Std 1666™-2005 - Open SystemC Language Reference Manual (LRM)

SystemC Documentation

Modeling and Simulation with SystemC – Also visit the course website: http://www.ida.liu.se/~TDTS07 (Thanks to Soheil Samii)

SystemC Tutorial for VHDL Engineers

 

Installation Help

 

Installing SystemC

Installing SystemC

Guide for getting started with SystemC Development

GTKWave download (for Windows). In Ubuntu, use Synaptic Packet Manager to download GTKWave