Digital Systems Modeling and Synthesis

Digitaalsüsteemide modelleerimine ja süntees

IAY0340 5.0 EAP 4 2-2-0 E Sp (2nd semester)

marks a new or modified content.

Abstract (annotatsioon)
Course goals, Study outcomes
Prerequisites, Evaluation
Content ( lectures , hands-on exercises )
Exam
Curricula
Literature
WWW
Simulators

Abstract

Modeling concepts for digital and analog hardware. Co-modeling of software and hardware. Hardware description languages - VHDL, SystemVerilog, SystemC - description styles, simulation engines, synthesizability. Digital systems synthesis at different abstraction levels. Simulation and synthesis using modern design tools.

Annotatsioon - Digitaal- ja analoogriistvara modelleerimise alused. Tark- ja riistvara koos-modelleerimine. Riistvara kirjelduskeeled - VHDL, SystemVerilog, SystemC - kirjeldus-stiilid, simulatsiooniskeemid, sünteesitavus. Digitaal-süsteemide süntees erinevatel abstraktsioonitasemetel. Simuleerimine ja süntees tänapäevaste disainivahenditega.

Course goals

• To give overview about phases, methods and tools of modern microchips and embedded systems design process;
• to give thorough overview about digital systems modeling and co-modeling;
• to give thorough overview about hardware description languages VHDL, SystemVerilog and SystemC, and about their features;
• to teach how to use different hardware description languages at various abstraction levels;
• to give overview about synthesis of digital systems at various abstraction levels;
• to give overview about analog systems modeling;
• to teach how to use commercial simulation an synthesis tools;

Eesmärgid:
• Anda ülevaade kaasaegsete mikroskeemide ja sardsüsteemide projekteerimise käigust, meetoditest ja vahenditest;
• anda põhjalik ülevaade digitaalsüsteemide modelleerimisest ja koos-modelleerimisest;
• anda põhjalik ülevaade riistvara kirjelduskeeltest VHDL, SystemVerilog ja SystemC ning nende iseärasustest;
• õpetada erinevate riistvara kirjelduskeelte kasutamist erinevatel abstraktsioonitasemetel;
• anda ülevaade digitaalsüsteemide sünteesist erinevatel abstraktsioonitasemel;
• anda lühiülevaade analoog-süsteemide modelleerimisest;
• õpetada tööstuslike simuleerimis- ja sünteesivahendite kasutamist.

Study outcomes

• Knowledge of phases, methods and tools of modern microchips and embedded systems design process; how to use various hardware description languages at these phases.
• Knowledge how to create models of digital systems in VHDL, SystemVerilog and SystemC, and how to use commercial simulation and synthesis tools.

Õpiväljundid:
• Kaasaegsete mikroskeemide ja sardsüsteemide projekteerimise põhietappide tundmine, oskus kasutada erinevaid riistvara kirjelduskeeli neil etappidel.
• Oskus luua digitaalseadmete mudeleid nii VHDL-s, SystemVerilog-s, kui ka SystemC-s, ning kasutada tööstuslikke simuleerimis- ja sünteesipakette.

Prerequisites

To pass the course successfully, one must have basic knowledge of VHDL and C++ programming. Familiarity with UNIX/Linux environment is a plus for hands-on exercises.

Evaluation

Hands-on exercises - During hands-on exercises, different modeling and synthesis tasks are solved using various tools. The exercises cover the use of various hardware description languages to model digital and analog circuits. The exercises also cover synthesis of digital circuits using different technologies.

Prerequisites for the final exam - Reports of hands-on exercises must be presented and defended before exam.

Exam - On the exam, a student will answer to two questions covering all topics of the course - one question about hardware description languages and one about synthesis related issues.

Content

  1.  Lectures
  2.  Hands-on exercises
  3.  Exam -- Requirement - lab reports accepted before the examination day.

Curricula


Everything below this will be updated in coming days...


Literature

There are many-many books available and the list below is only a brief overview. In principle, one book about one of the languages is enough - the main differences are in syntax. Except maybe that SystemC has more differences...

In TUT library

NB! These are only some of the books at the library.

Additional literature

Plus newer editions of the same books, of course.

WWW

There exist hundreds of web-pages. Some to start with are below.

Simulator & synthesizer at home


Last modified 2018.05.18.