Exams 
 
  
 Schedule 
-  Friday, Jan. 9, 2009, from 10:00 to 15:00, IT-226. 
 
-  Wednesday, Jan. 14, 2009, from 10:00 to 15:00, IT-226. 
 
-  Friday, Jan. 16, 2009, from 10:00 to 15:00, IT-226. 
 
-  Wednesday, Jan. 21, 2009, from 10:00 to 15:00, IT-226. 
 
-  Friday, Jan. 23, 2009, from 10:00 to 15:00, IT-226. 
 
 Registration is needed.  This can be made by sending an e-mail to
the lecturer. 
 Only one test can be made during the examination period. 
Different dates are possible but should be agreed beforehand. 
 Consultations 
-  Thursday, Jan. 18, 2009, 15:00, IT-226. 
 
-  Tuesday, Jan. 13, 2009, 15:00, IT-226. 
 
-  Thursday, Jan. 15, 2009, 15:00, IT-226. 
 
-  Tuesday, Jan. 20, 2009, 15:00, IT-226. 
 
-  Thursday, Jan. 22, 2009, 15:00, IT-226. 
 
 
 Questions 
 I 
-  Digital system, abstraction levels, and synthesis phases
  (based on X-, Y-design diagrams and design cube).
 
-  Modeling of discrete systems.  Delta-delay based simulation engine
  in VHDL. 
 
-  The needs and reasons for hardware description languages. 
 
-  Various hardware description languages, their comparison. 
 
-  Verilog - behavioral, dataflow, and structural styles.  Differences
  from VHDL. 
 
-  Design methodologies for digital systems and for System-on-Chip. 
 
-  Concept of system; system level description languages. 
 
-  Tasks in system level synthesis - clustering, optimizations, ...). 
 
-  Transformations in synthesis of digital systems.  Their effects on
  hardware and software implementations. 
 
-  High-level synthesis, synthesis steps and methodology.  Control and data
  flow graph. 
 
-  Scheduling in high-level synthesis (ALAP, ASAP, AFAP scheduling
   algorithms). 
 
-  Hu's algorithm for resource constrained scheduling (list based
  scheduling algorithms).
 
-  Resource allocation and binding in high-level synthesis. 
 
-  Tasks in register transfer level synthesis - data and control part
  synthesis, retiming, pipelining. 
 
-  Resource allocation and binding in register transfer level synthesis.
  Selection of architectural solutions. 
 
-  Physical level synthesis.  the main sub-tasks. 
 
 II 
-  Behavioral description style in VHDL. 
 
-  Dataflow description style in VHDL. 
 
-  Structural description style in VHDL. 
 
-  VHDL data types, objects, and predefined operators. 
 
-  VHDL construction elements - entity and architecture, binding them. 
 
-  VHDL construction elements - subroutines and packages, calling them. 
 
-  Libraries in VHDL.  Predefined libraries. 
 
-  Process statement - activation, sensitivity. 
 
-  Signal assignment, drivers, and delays.  Resolved signals. 
 
-  Sequential statements.  Assert statement.  Procedures. 
 
-  Concurrent statements - assignments, processes, blocks,
  assertions. 
 
-  Ports in entities and components. Direction and binding. 
 
-  Regular structures and generate statements.  Generics. 
 
-  Configuration declarations. 
 
-  Large project managing in VHDL.  Test benches. 
 
-  Synthesizable subset of VHDL - requirements and limitations. 
 
 
Last modified 2008.12.15