Digital Systems Design with VHDL
BASIC DATA
course listing
A - main register
course code
IAS0600
course title in Estonian
Digitaalsüsteemide disain VHDL-s
course title in English
Digital Systems Design with VHDL
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
The course is a prerequisite
Hardware Security - Short Course (IAS0635)
Systems-on-Chip Design (IAS0550)
Study programmes that contain the course
code of the study programme version
course compulsory
IACM23/25
no
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
· arendada digitaalseadmete projekteerimisoskust lähtudes loodava seadme olemasolevast VHDL-kirjeldusest ning kasutades projekteerimisel digitaalseadme funktsionaalset/ajalist simuleerimist ja programmeeritavaid loogikaseadmeid (FPGA);
· omandada simuleerimis- ja sünteesi pakettide kasutamiskogemus digitaalseadmete projekteerimise, simuleerimise ja testimise abil;
· laboratoorsete tööde käigus tutvuda digitaalsüsteemide kiire prototüüpimise teooriaga ja praktikaga;
· ühendada digitaalsüsteemide projekteerimise ja signaalitöötluse seniomandatud teadmised;
· tutvustada asünkroonsete digitaalsüsteemide spetsifitseerimist, projekteerimist ja analüüsi.
course aims in English
· to elaborate knowledge of the design process from design description in VHDL through functional simulation, synthesis, timing simulation, and PLD (FPGA) programming;
· to gain experience in designing and verifying digital systems using synthesis and simulation tools;
· to provide students the theory and practice of rapid prototyping of digital systems in a laboratory environment;
· to combine the knowledge and skills needed for integration of the computer engineering and signal processing;
· to provide students an understanding of specifying, designing and analyzing of asynchronous systems.

learning outcomes in the course in Est.
Aine läbinud üliõpilane :
· oskab luua digitaalsüsteemi realisatsiooni programmeeritavatel loogikaseadmetel (FPGA) lähtudes VHDL-kirjeldusest ja kasutades sobivat projekteerimistarkvara;
· oskab analüüsida projekteerimistarkvara poolt genereeritud alternatiivsete lahenduste sobivust projekteerimistingimuste ja piirangute suhtes valimaks sobivaimat lahendusvarianti;
· oskab integreerida eritüübilisi mooduleid nagu digitaalsed komponendid ja sealhulgas analoogliideseid, optimeerides sealjuures loodava süsteemi energiatarvet, jõudlust ja maksumust;
· oskab rakendada riistvara projekteerimistehnikaid digitaalsete signaalitöötlussüsteemide loomisel, simuleerimisel ja testimisel;
· omab arusaamist asünkroonsete süsteemide projekteerimismeetoditest, programsetest mudelitest ja peab tundma terminoloogiat.
learning outcomes in the course in Eng.
Having finished the study of the subject a student :
· proceeds from a digital system description in VHDL to its implementation in a PLD (FPGA) using of a number of computer-aided design software tools;
· understands how to interpret design tool outputs in evaluating alternative system designs for a specific set of requirements, and how to use the knowledge gained to improve the design;
· integrates heterogeneous blocks such as digital hardware and analog interfaces while optimizing power consumption, performance, cost;
· applies hardware design techniques to simulate, synthesize, and test digital signal processing systems;
· understands and comprehends asynchronous design methods, computational models, design terminology.
brief description of the course in Estonian
Digitaalsüsteemide projekteermis-metoodika VHDL ja prgrammeeritava loogika (FPGA) abil. Realiseerimine väliprogrammeeritaval loogikal (FPGA). Digitaalseadmete kiire prototüüpimine. Digitaalne signaalitöötlus FPGA seadmete abil. Asünkroonsete süsteemide põhialused (süsteemne vaade). Kursuses kasutatakse reaalseid projekte digitaalsüsteemide sünteesi valdkonnast ja analüüsitakse projekteerimisnäiteid.
brief description of the course in English
Digital systems design methodology using VHDL and PLD (FPGA). FPGAs as means for building reconfigurable systems. Rapid prototyping of digital systems. Digital signal processing with FPGA devices. Principles of asynchronous design (a systems perspective). The course is based on the development of a real-world projects and case studies.
type of assessment in Estonian
Õppurite aktiivsuse toetamiseks toimub teadmiste hindamine harjutusprojektide/projekteerimisülesannete tulemuste alusel.
Teoreetiliste teadmiste osakaal eksamil on 40% hindest ja projekteerimisülesannete tulemuste demonstratsioon koos lahenduste seletuskirjaga annab 60% eksamihindest.

type of assessment in English
To stimulate the student’s activity an project-based evaluation approach is adopted. Graiding consists of control of knowledges in examinations (weighted 40% in final grade) and of the demonstration of the projects and the quality of a written report (weighted 60% in final grade).
independent study in Estonian
Iseseisev töö on ettenähtud teoreetiliste teadmiste omandamiseks ja kinnistamiseks; laboratoorsete tööde/praktikumide teoreetiliste aluste läbitöötamiseks ja praktikumide ettevalmistamiseks. Sellise täiendava iseseisva töö maht on kavandatud olema kuni 65 t.
independent study in English
Additional work at home is needed to mature the theoretical concepts and to complete the laboratory work. This extra work is estimated not to exceed 65 h.
study literature
Põhiõpik:
K. L. Short, VHDL for Engineers, Pearson Education, Inc., 2009.
Täiendav kirjandus:
J. O. Hamblen, T.S. Hall, and M. D. Furman, Rapid Prototyping of Digital Systems, Springer, 2007.
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2025/2026 autumn
Peeter Ellervee, IA - Department of Computer Systems
Estonian
    IAS0600_ENG.pdf 
    Jaan Raik, IA - Department of Computer Systems
    English, Estonian
      IAS0600_ENG.pdf 
      display more
      2024/2025 autumn
      Peeter Ellervee, IA - Department of Computer Systems
      Estonian
        IAS0600_ENG.pdf 
        2023/2024 autumn
        Peeter Ellervee, IA - Department of Computer Systems
        Estonian
          2022/2023 autumn
          Natalia Cherezova, IA - Department of Computer Systems
          English
            2021/2022 autumn
            Aleksander Sudnitsõn, IA - Department of Computer Systems
            English
              IAS0600_ENG.pdf 
              2020/2021 autumn
              Aleksander Sudnitsõn, IA - Department of Computer Systems
              English
                IAS0600_ENG.pdf 
                2019/2020 autumn
                Aleksander Sudnitsõn, IA - Department of Computer Systems
                English
                  IAS0600_ENG.pdf 
                  2018/2019 autumn
                  Aleksander Sudnitsõn, IA - Department of Computer Systems
                  English
                    IAS0600_ENG.pdf 
                    Course description in Estonian
                    Course description in English