K-INFO
HU
EN
Login

High Performance Microcontrollers and Interfaces

Nagyteljesítményű mikrokontrollerek és interfészek
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Nagyteljesítményű mikrokontrollerek és interfészek
High Performance Microcontrollers and Interfaces
Subject code BMEVIAUMA07
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 1 0
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
Nagy Ákos
position: adjunktus
Responsible department
Automatizálási és Alkalmazott Informatikai Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme
High performance microcontrollers (9 lectures)
  • Computer architectures (1 lecture)
  • Definitions (instruction set, micro- and computer architecture), dynamic and static interface, characteristics of a good architecture, motivation of development, stages of development, virtual machines, relations among levels, compilation and interpretation, computer generations.
  • Microarchitectures (2 lectures)
  • Performance of processors: Iron law, simple-, super- and superscalar pipeline processors, VLIW processors, Amdahl’s law.
  • Organization of simple pipeline processors (principle, Earle puffer, highest frequency), arithmetic pipeline, fix point and floating-point arithmetic, instruction pipelines, typical 6-phase pipeline, implementation, real pipelines (RAW, WAW, WAR and control hazards and eliminating them).
  • Superscalar organization: parallel pipelines, diversified pipelined and dynamic pipelines, hazards and their elimination, register renaming, branch prediction.
  • P6 microarchitecture: 3 independent motor, elements of microarchitecture and their functions.
  • Graphics processors (2 lectures)
  • Resolution, color depth, speed, functionality, 2D and 3D graphics in GPUs, graphics pipeline, general purpose applications of GPUs.
  • ARM Cortex A processor family (3 lectures)
  • Features of ARM Cortex A processor family
  • Digital signal processing features in modern controllers: requirements, example of a FIR filter, typical signal processing architectures, circular buffers, MAC, fast loop handling, hardware stack, special addressing modes.
  • Multiprocessor systems (1 lecture)
  • Methods increasing speed, classification of multiprocessor systems, control flow, data flow, demand driven, pattern drives systems. Multicore processors vs. multiprocessor system.
  • Representative systems: systems with local and global memory, solving temperature distribution of a plane. Tightly and loosely coupled MIMD systems.
  • Cache coherency: write back and write through systems, software and hardware methods, directory based and snooping protocols.

Interfaces and buses (6 lectures)

  • General characteristics of interfaces and buses (1 lecture)
  • Mechanical characteristics
  • Electrical characteristics
  • Logical characteristics.
  • SATA bus (1 lecture)
  • General features, layer structure, physical layer (mechanical and electrical features), data link layer (sending and receiving frames, scrambling, 8b/10b encoding, primitives), transport layer (FIS editing, communication with the data link layer, FIFO puffer management, etc.).
  • SATA Express bus.
  • USB bus (2 lectures)
  • General characteristics: system architecture (bus topology, devices and endpoints), system configuration, connection and disconnection, dataflow types, speed and bandwidth allocation, layer structure of hardware and software.
  • Mechanical interface features: A and B type connectors, mini USB connector, On-The-Go specification, cables.
  • Electrical features: drivers and receivers, signal levels, J and K states, HUB and devices, speed identification, encoding.
  • Logical features: elements of data transmission, packets in a transaction (token, data and handshaking packets), IN, OUT, SETUP and special packets, transactions, USB descriptors, configuration.
  • USB 3.0 features.
  • PCI bus system (1 ½ lectures)
  • Need of its introduction, family members.
  • PCI Express bus: advantages of serial technology, system architecture, layer structure. Element of the physical layer (multiplexers, byte stripping logic, scramblers, 8b/10b encoders, parallel-to-serial converters, clock derivation, word alignment, signal de-emphasis). Packet based  layer protocol (data link layer and transaction layer packets, quality of service, virtual channels and traffic classes).
  • Thunderbolt interface ( ½ lecture)
System-on-chip systems (4 lectures)
  • General features of SoC (1 lecture)
  • SoB, SoC, PSoC and SoP systems, advantages, disadvantages.
  • IP reuse: soft, hard and firm IP blocks, analog and mixed signal blocks.
  • Communication infrastructure: socket and AXI based infrastructures.
  • Soft processors (1 lecture)
  • Elements of Spartan 6 family: clock network, configurable logic blocks, IO blocks, memory elements, DSP slice.
  • PicoBlaze architecture and resources.
  • MicroBlaze architecture, register structure, instruction set, optional elements, memory interfaces, IP elements, MicroBlaze MCS.
  • Zynq: FPGA based PSoC (2 lectures)
  • Architecture: ARM Cortex-A9 processor (PS), programmable logic (PL), AXI interfaces between PS and PL.
  • PS elements: Application Processing Unit (APU), memory interfaces, IO peripherals (IOP), Central interconnect.
Wide inside is given of the computer system architectures, high performance microcontroller architectures and their building blocks. Convectional architectures are analyzed then special architectures (ARM, DSP, network and graphic processors, GPGPU) are dealt with and compared with the SoC devices with soft and hard processors. Methods increasing the performance, security and reliability, decreasing power consumption are treated. Mechanical, electrical and logical aspects of bus systems connecting parts of control systems are treated in detail. Diagnostic methods of WEB, mobile, etc. based control systems are also introduced.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

The course consists of lectures and practices, which are alternating during the semester. The lectures mainly contain the theoretical background and case studies are presented in practices.

Tanulástámogató anyagok

Online források
Gál T.: Interfésztechnikák. SZAK Kiadó, 2010.; Gál T., Tevesz G., Kiss D., Nagy Á., Kovács V.: Nagyteljesítményű mikrokontrollerek és interfészek (Electronics textbook – in Hungarian). BME AUT, 2020

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Basic knowledge in the field of microcontrollers, basic principles and design methods of digital systems.
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Basic knowledge in the field of microcontrollers, basic principles and design methods of digital systems.
General rules
Requirements: In lecture term: An in-class term test In examination period: Written exam The requisite of the mid-term signature is to attend at the in-class term test and have at least satisfactory (minimum 45%) result. The requisite of attending at an exam is having the mid-term signature. The credits can be obtained by reaching at least satisfactory result at the exam. The final grade consists of the results of the in-class mid-term test (30%) and the exam (70%). Additional possibilities: The in-class term test can be repeated once during the semester and once during the repeat period in accordance with the Code of Studies and Exams (CSE). The possibility of a second replacement can only be provided in justified cases, after individual consultation.
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.