Sama eesti keeles.
Exams
Timeslots for exams
- Tuesday, Jan. 6, 2015, 15:00-20:00, ICT-502B.
- Thursday, Jan. 8, 2015, 10:00-15:00, ICT-502B.
- Tuesday, Jan. 13, 2015, 15:00-20:00, ICT-502B.
- Thursday, Jan. 15, 2015, 10:00-15:00, ICT-502B.
- Tuesday, Jan. 20, 2015, 15:00-20:00, ICT-502B.
- Thursday, Jan. 22, 2015, 10:00-15:00, ICT-502B.
Timeslots for re-exams
- Tuesday, Jan. 27, 2015, 15:00-20:00, ICT-502B.
- Thursday, Jan. 29, 2015, 10:00-15:00, ICT-502B.
Up to 8 students per day. Registration is web-based in
OIS.
.
Because the exam is oral, the following approximate times should be kept -
at 10:00 (15:00) the first four will start. After that, starting approximately
from 10:30 (15:30), one student may enter after every 10-20 minutes. The
frequency will depend how many are there already in the room. The registration
list may be used to define in which order the students enter (but it is
optional).
Please be aware that special condition apply when you want to make
the exam more than once. Please register only for one day. Those who
have registered for many times, only the first one will be kept.
Exceptions, including late arrival, are allowed and it is possible to correct
your result but all these things must be agreed beforehand.
Timeslots for office hours
- Tuesday, Jan. 6, 2015, 14:00-15:00, ICT-502B.
- Thursday, Jan. 8, 2015, 15:00-16:00, ICT-502B.
- Tuesday, Jan. 13, 2015, 14:00-15:00, ICT-502B.
- Thursday, Jan. 15, 2015, 15:00-16:00, ICT-502B.
- Tuesday, Jan. 20, 2015, 14:00-15:00, ICT-502B.
- Thursday, Jan. 22, 2015, 15:00-16:00, ICT-502B.
- Tuesday, Jan. 27, 2015, 14:00-15:00, ICT-502B.
Questions / Topics
Please note the topics are preliminary...
1. VHDL
- Description styles - behavioral/functional, structural and data-flow.
Main data types, data objects and pre-defined operators.
- Main constructs - entity and architecture; their binding.
Ports, their declarations and binding.
- Additional constructs - subroutines, packages and libraries;
their usage.
- Processes, activating and suspending them.
- Signal assignments, drivers and delays. Differences fro variables.
Resolved signals.
- Sequential constructs/commands, assertions, procedures.
- Parallel constructs/commands (concurrent signal assignments,
processes, statements and assertions).
- Generating regular structures, generic parameters, configurations.
2. The other hardware description languages
- Hardware description languages - motivations and needs, different
system level and hardware description languages.
- Simulation of digital systems. Different simulation models
(unit, zero and delta delay).
- Verilog - behavioral, structural and mixed description styles.
Differences from VHDL.
- Verilog - data types, simulation model and hierarchy.
Differences from VHDL.
- SystemC - behavioral, structural and mixed description styles.
Differences from VHDL.
- SystemC - data types, simulation model and hierarchy.
Differences from VHDL.
- Co-simulation - hardware/software co-simulation,
co-simulation of different languages.
- Simulation of continuous systems (SPICE, VHDL-AMS).
Co-simulation of digital and analog systems.
3. Synthesis
- Design flow of digital systems. Levels of abstraction.
- Handling large projects when using hardware description languages.
Test-bench design methodology.
- Synthesizable hardware description languages (VHDL, Verilog) -
motivations and needs, limitations, sub-sets, etc.
- Physical, logic and register-transfer level syntheses.
- High-level synthesis, sub-tasks and methodology.
- Scheduling in high-level synthesis.
- Assignment and binding in high-level synthesis.
- Code transformations at system and algorithmic levels.
Effects on hardware and software implementations.
When needed - results of hand-on exercises
Discussing elevator's and processor's architectures and coding styles.
Discussing FIR filter's structure.
Last modified 2015.01.13.