Skip to main content
Skip header

Hardware Platforms II

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-2054/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KOZ47prof. Ing. Jiří Koziorek, Ph.D.
KAS73Ing. Vladimír Kašík, Ph.D.
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.
Learning Outcomes of the Course Unit
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.
Course Contents
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.
Recommended or Required Reading
Required Reading:
BERGER, Hans. Automating with SIMATIC S7-1500: Configuring, Programming and Testing with STEP 7 Professional. Publicis; 1st edition, 2014. ISBN-13: 978-3895784040.
BERGER, Hans. Automating with SIMATIC S7-1200. Configuring, Programming and Testing with STEP 7 Basic V11; Visualization with WinCC Basic V11. 2nd ed., 2013. ISBN 978-3895783852.
ASHENDEN, J.P.: The VHDL Cookbook, First Edition. ISBN-13: 978-0120887859. [online]. Dostupné z http://freecomputerbooks.com/The-VHDL-Cookbook.html#sthash.jfZkfdnz.dpuf
MAXFIELD, C.M.: The Design Warrior's Guide to FPGAs. Elsevier Inc.. 2004. ISBN: 978-0-7506-7604-5
HASKELL R. E., HANNA D. M. Hanna. Introduction to Digital Design Using Digilent FPGA Boards. Oakland University, Rochester, Michigan. 2009. ISBN 978-0-9801337-6-9
BERGER, Hans. Automating with SIMATIC S7-1500: Configuring, Programming and Testing with STEP 7 Professional. Publicis; 1st edition, 2014. ISBN-13: 978-3895784040.
BERGER, Hans. Automating with SIMATIC S7-1200. Configuring, Programming and Testing with STEP 7 Basic V11; Visualization with WinCC Basic V11. 2nd ed., 2013. ISBN 978-3895783852.
KAŠÍK, Vladimír. Programování hradlových polí. Učební text a návody do cvičení. VŠB-TU, Ostrava, 2012.
ASHENDEN, J.P.: The VHDL Cookbook, First Edition. ISBN-13: 978-0120887859. [online]. Dostupné z http://freecomputerbooks.com/The-VHDL-Cookbook.html#sthash.jfZkfdnz.dpuf
MAXFIELD, C.M.: The Design Warrior's Guide to FPGAs. Elsevier Inc.. 2004. ISBN: 978-0-7506-7604-5
HASKELL R. E., HANNA D. M. Hanna. Introduction to Digital Design Using Digilent FPGA Boards. Oakland University, Rochester, Michigan. 2009. ISBN 978-0-9801337-6-9
Recommended Reading:
PARNELL, Karen and Nick MEHTA. Programmable Logic Design Quick Start Handbook. 4th ed. [s.l.]: Xilinx Inc., 2003. 225 s.
ASHENDEN, Peter J. The Designer's Guide to VHDL. San Francisco(USA): Morgan Kaufmann Publishers, 1999. 688 s. ISBN 1-55860-270-4.
KAMEL, K; KAMEL, E. Programmable Logic Controllers. McGraw-Hill Education, 2014. ISBN 978-0-07-181045-6.
PARNELL, Karen and Nick MEHTA. Programmable Logic Design Quick Start Handbook. 4th ed. [s.l.]: Xilinx Inc., 2003. 225 s.
ASHENDEN, Peter J. The Designer's Guide to VHDL. San Francisco(USA): Morgan Kaufmann Publishers, 1999. 688 s. ISBN 1-55860-270-4.
ŠŤASTNÝ, J.: FPGA prakticky: Realizace číslicových systémů pro programovatelná hradlová pole. 1. vydání. Praha: BEN – technická literatura. 2010. 200 s. ISBN 978-80-7300-261-9.
KAMEL, K; KAMEL, E. Programmable Logic Controllers. McGraw-Hill Education, 2014. ISBN 978-0-07-181045-6.
Planned learning activities and teaching methods
Lectures, Individual consultations, Experimental work in labs, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 51