This is a grouped Moodle course. It consists of several separate courses that share learning materials, assignments, tests etc. Below you can see information about the individual courses that make up this Moodle course.

Microprocessors and microcomputers - A2M99MAM

Main course
Credits 6
Semesters Summer
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 2P+2L
Annotation
The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.
Study targets
The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.
Course outlines
1. Operation of microprocessor system, basic architectures, data storage in memory, ways of program development.
2. Operation of fundamental parts of typical microprocessor system, architecture of single-chip microcomputers, DSP (including VLIW), possibilities of increasing of processor performance.
3. Standard interrupt system and its modification on DSP and single-chip microcomputers, processor performance and interrupts, programming of interrupt system.
4. Watchdog and subsidiary systems, counters and their modifications, applications of subsidiary systems.
5. Memories (volatile and nonvolatile, ROM, RAM, NVRAM (SmartWatch RAM), EPROM, EEPROM, Flash, FRAM, PRAM), parallel and series connection of memories, memory reconfiguration, timing, program handling.
6. Inputs and outputs of single-chip processors, I/O expansion, display, keyboard. Design tools (monitor, RTOS, multitasking).
7. Multiprocessor architectures, communication and protocols, communication bus RS422, RS485.
8. Communication bus RS232, instrument bus SPI, I2C, MicroWire, 1-Wire, CAN bus.
9. USB, IEEE-1394, PCI-e.
10. FLASH architecture, DRAM timing. Cash memory -basic principles and architecture.
11. Fixed point and floating point arithmetic, implementations of arithmetic operations.
12. PC architecture - history and current trends. Microinstruction, memory architecture, connection of external peripherals.
13. Address and I/O space in PC, addressing modes, interrupt system, systems with large number of interrupts. Multitasking, event related programming.
14. Basic programming methods process and thread synchronization (semaphore, critical section, mutex).

Exercises outlines
1. Agenda, introduction in development environment, development kit, possibilities of program development.
2. Machine code characteristics, operand addressing.
3. Assembly language notation, debugging of simple program in software simulator.
4. Developing of the program generating waveforms, program verification, displaying of generated waveforms in simulator.
5. Introduction in development board concept, implementation of the program simulated on 4th seminar on the board (initializing of developing board).
6. Matlab design of the 1st individual task and in simulator of given processor.
7. Implementation of the 1st individual task on development board.
8. Matlab design of the 2nd individual task and in simulator of given processor.
9. Implementation of the 2nd individual task on development board and verification of functionality.
10. Design of 3rd independent task, characteristic verification.
11. 3rd independent task - analysis.
12. Implementation of the 3rd independent task.
13. Presentation of the semestral project.
14. Completion of independent tasks.
Literature
[1] Documentation of ultra-low-power 16-bit RISC mixed-signal processors [online], Available on: http://www.ti.com/msp430
[2] Documentation of AVR microcontroller [online], Available on: http://www.atmel.com/products/AVR/
Requirements
Assume student will be able to implement combinatory circuit in different modifications and with different logic elements, multiplexers, memories and PLD and calculate its time delay. Student will be able to design and analyze logic of the sequential circuit and find its maximum clock frequency. He / she will know the timing of memories, function of basic sequential circuits, counters and shift registers.

Microprocessors and microcomputers - AD2M99MAM

Credits 6
Semesters Summer
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 14KP+6KL
Annotation
The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.
Study targets
The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.
Course outlines
1. Operation of microprocessor system, basic architectures, data storage in memory, ways of program development.
2. Operation of fundamental parts of typical microprocessor system, architecture of single-chip microcomputers, DSP (including VLIW), possibilities of increasing of processor performance.
3. Standard interrupt system and its modification on DSP and single-chip microcomputers, processor performance and interrupts, programming of interrupt system.
4. Watchdog and subsidiary systems, counters and their modifications, applications of subsidiary systems.
5. Memories (volatile and nonvolatile, ROM, RAM, NVRAM (SmartWatch RAM), EPROM, EEPROM, Flash, FRAM, PRAM), parallel and series connection of memories, memory reconfiguration, timing, program handling.
6. Inputs and outputs of single-chip processors, I/O expansion, display, keyboard. Design tools (monitor, RTOS, multitasking).
7. Multiprocessor architectures, communication and protocols, communication bus RS422, RS485.
8. Communication bus RS232, instrument bus SPI, I2C, MicroWire, 1-Wire, CAN bus.
9. USB, IEEE-1394, PCI-e.
10. FLASH architecture, DRAM timing. Cash memory -basic principles and architecture.
11. Fixed point and floating point arithmetic, implementations of arithmetic operations.
12. PC architecture - history and current trends. Microinstruction, memory architecture, connection of external peripherals.
13. Address and I/O space in PC, addressing modes, interrupt system, systems with large number of interrupts. Multitasking, event related programming.
14. Basic programming methods process and thread synchronization (semaphore, critical section, mutex).

Exercises outlines
1. Agenda, introduction in development environment, development kit, possibilities of program development.
2. Machine code characteristics, operand addressing.
3. Assembly language notation, debugging of simple program in software simulator.
4. Developing of the program generating waveforms, program verification, displaying of generated waveforms in simulator.
5. Introduction in development board concept, implementation of the program simulated on 4th seminar on the board (initializing of developing board).
6. Matlab design of the 1st individual task and in simulator of given processor.
7. Implementation of the 1st individual task on development board.
8. Matlab design of the 2nd individual task and in simulator of given processor.
9. Implementation of the 2nd individual task on development board and verification of functionality.
10. Design of 3rd independent task, characteristic verification.
11. 3rd independent task - analysis.
12. Implementation of the 3rd independent task.
13. Presentation of the semestral project.
14. Completion of independent tasks.
Literature
[1] Documentation of ultra-low-power 16-bit RISC mixed-signal processors [online], Available on: http://www.ti.com/msp430
[2] Documentation of AVR microcontroller [online], Available on: http://www.atmel.com/products/AVR/
Requirements
Assume student will be able to implement combinatory circuit in different modifications and with different logic elements, multiplexers, memories and PLD and calculate its time delay. Student will be able to design and analyze logic of the sequential circuit and find its maximum clock frequency. He / she will know the timing of memories, function of basic sequential circuits, counters and shift registers.