450-2054/01 – Hardware Platforms II (HWP II)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 4 |
Subject guarantor | prof. Ing. Jiří Koziorek, Ph.D. | Subject version guarantor | prof. Ing. Jiří Koziorek, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2016/2017 | Year of cancellation | 2021/2022 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
The objective of the first half of the course is to acquaint students with industrial control systems based on microprocessors used which are used in automation. Especially, the course is focused on devices for real-time control and human-machine interface. In this course students learn to work with PLCs, operator panels and computer visualization systems. After completing the course they will be able to create a basic control application in programmable controller and basic human- machine interface.
In the programmable logic devices is the objective of the course to familiarize students with techniques for solving hardware logic functions on a platform of FPGA and CPLD programmable devices. Individual lessons provide students with essential basis for a proper understanding of the design procedures for implementing custom logic into these circuits. Students will better understand the differences between hardware and software solutions of logic functions and algorithms. They will be also able to explain their advantages and disadvantages. After completing the course, students are able to choose appropriate development tools for solving the tasks and to design and implement simple combinational and sequential logic functions based on specified requirements. The students are able to make a schematic or VHDL design entry. Subsequently, they are able to debug the logic design in a logic simulator.
Teaching methods
Lectures
Individual consultations
Experimental work in labs
Project work
Summary
Number of technical devices, which are based on computer technology and information systems, is used in the industry today. In the area of real-time control, as main platforms are used programmable logic controllers and their variants, systems for the realization of human-machine interface based on operator panels or computer visualization systems. A typical application of these systems in the industry is a control system realized by programmable controller and a user interface realized by computer visualization with SCADA software. The basic goal of the course is to demonstrate to students how to design and implement such control and information system.
In the programmable logic devices the subject deals with the FPGA and CPLD techniques. This is a technology that has unique role in the future in an ever-evolving digital world. There is described the internal architecture of these components on several typical representatives. Description of circuits using schematic and VHDL is included to the design techniques. Special attention is paid to the differences in design techniques in comparison with the general logic circuits of small and medium-density integration. In the practical part, students are introduced to the development environment for design, simulation and implementation of the project. The students also experimentally verify the results on the development boards.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
During the semester, students are working on two individual projects on the selected topics. Progress of work will be continuously assessed.
Credit conditions:
Students have to demonstrate the functionality of applications solved within the projects and submit a reports of the projects.
E-learning
Other requirements
There are not defined other requirements for students.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Hardware and software devices used in automation. Programmable logic controller.
2. Basic features of programmable logic controllers, program structure, memory division, basic instructions, logical functions.
3. Programming of sequential tasks.
4. Programming of feedback control.
5. Human-machine interfaces. Operator panels.
6. SCADA systems.
7. Design of typical control applications using programmable logic controllers and visualization systems.
8. Architecture of FPGA and CPLD devices. Xilinx Spartan series.
9. Programmable logic design methodology. Schematic design, VHDL language to describe logical structures.
10. Designing the basic types of combinational logic circuits. Gates, multiplexer, decoder, adder, comparator.
11. Designing the basic types of sequential logic circuits. D flip-flop, data and shift register, counters. State machines and their implementation in FPGA.
12. Implementation of memories in the FPGA. Block and distributed memory, multi-port memories.
13. Specific elements of FPGA architectures. DCM, hardware multipliers. DSP blocks in the FPGA platform.
14. Transients in logical systems. Synchronous and asynchronous design. Hazards and their elimination.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction