
As part of the new Bachelor's/Master's degree programme, the ESLab (hardware laboratory) offers internships for the lecture "Digital Technology and Computer Systems" and various courses in the specialisation "Embedded Systems" specialisation.
For this purpose, a total of twelve well-equipped workstations are available for students in a modern laboratory, with an additional two specially equipped measuring stations. Each workstation and each measuring station is equipped with a powerful computer system, which also provides access to the internet.
Main focus
Computer science applications are a combination of hardware and software. High performance can only be achieved if both components are well coordinated. Information is represented in binary form and processed electronically. The computer systems used today still largely follow the architecture of the "Von Neumann computer". Modern developments, however, show a structural change, triggered by the new possibilities in the realisation of hardware and software. Various directions of development can be discerned:
The computer systems are increasingly becoming an integral part of the applications themselves. One then speaks of an "embedded system", a system in which the computer system as such remains hidden from the user. Every mobile phone, for example, has a computer system as its functional core, with which the information "speech" is processed and at the same time all the functions required for communication are handled. Even the process of sending and receiving via the high-frequency part of the mobile phone is carried out digitally (keyword: "software defined radio").
The approach to hardware development has changed fundamentally. Today, the development process of an electronic circuit corresponds more to a programming task (via hardware description languages such as VHDL or Verilog) and less to an engineering process. The computer as a development tool is indispensable in this process. This opens up a multitude of new possibilities.
New techniques are being used in an attempt to overcome the various disadvantages of the computer systems used up to now. The common concept of "hardware first", in which the computer system is rigidly predefined to a large extent and the various functions are realised by software, is increasingly being abandoned. Modern concepts envisage a hardware platform that is variable within wide limits and can be optimally adjusted to the requirements of the individual applications (keyword: "(re)configurable logic"). In the future, applications will therefore rather be developed as a holistic system (hardware and software) in order to achieve the highest performance with the smallest possible dimensions and lowest energy consumption (keyword: "hardware/software codesign"; however, still difficult to realise). Programming languages such as SystemC are already known for hardware/software codesign. This means that hardware aspects are once again coming more to the fore in computer science.
Many functions that are realised today via software will be realised to a greater extent via hardware in the future. This makes it much easier to handle concurrent processes, for example. This is made possible by the improved possibilities to develop powerful hardware components. As an example, one can cite the developments in the area of "Java in Silicon". The aim of this development is to realise the virtual machine for Java not as software but as hardware. There are already pure Java processors that use Java as a "machine language".
In the realisation of hardware, the development of a system on a chip (system-on-chip) plays an increasingly important role today.
Modern applications are realised as distributed - in part highly distributed - systems. In addition to many advantages for the realisation of applications, a characteristic feature of such systems is communication. A wide range of wired and wireless technologies are used. The wired technologies are increasingly dominated by Ethernet technology. With regard to the protocols used for communication, there is an increasing trend towards TCP/IP-based communication in all areas. Different technologies are used for wireless communication, depending on whether communication is carried out over short distances (e.g. with Bluetooth or Zigbee), over medium distances (e.g. WLAN) or over long distances (e.g. UMTS).
The laboratory has a wide range of tools for carrying out basic experiments in the areas of"Digital technology and computer systems"to be carried out. A "digital trainer" is available at each workstation for setting up and testing simple digital electronic circuits. In addition, each workstation has the "Digital Workbench" simulation software for the computer-aided design and testing of electronic circuits.
For training in the field of"Computer Systems", test computers are available which can be used to practise the structure of computer systems and the basics of assembly language programming. Although the importance of assembler programming has decreased, it is necessary for understanding the basic operation of computer systems and is still of practical importance, especially for systems with 8-bit processors. In addition, there are a number of simulators that can also be used to practise assembly language programming.
Modern aspects of computer design and programming are discussed in the specialisation "Embedded Systems". In order to gain practical experience, a range of different 8-bit (based on the 8051 core), 16-bit (68HC12) and 32-bit (ARM7 core) systems are available, which can be programmed on the basis of C/C++ or with Java. These systems also allow communication via Ethernet. Using a (minimal) TCP/IP protocol stack, the various possibilities of internetworking in the field of embedded systems can also be realised here. Experimental systems from the "Bluetooth" and WLAN areas are provided for practical practice classes on wireless communication.
The possibilities of programmable logic can be learnt using an FPGA development system.
The resources also allow Bachelor's/Master's theses to be carried out in the field of embedded systems.
Adobe AIR 31.0.0.96 |
Adobe Acrobat Reader DC - German 20.013.20064 |
Adobe Bridge 2021 11.0 |
Adobe Creative Cloud 5.3.2.471 |
Adobe Flash Player 32 NPAPI 32.0.0.453 |
Adobe Illustrator 2021 25.0 |
Adobe InDesign 2021 16.0 |
Adobe Media Encoder 2020 14.5 |
Adobe Photoshop 2021 22.0.0.35 |
Adobe Refresh Manager 1.8.0 |
AppNHost 1.0.5.1 1.0.5.1 |
Arduino 1.8.10 |
Atmel Studio 7.0 7.0.1931 |
Digilent Software 1.5.8 |
Entity Framework 6.2.0 Tools for Visual Studio 2019 6.2.0.0 |
GNS3 2.2.15 |
Google Chrome 87.0.4280.66 |
HxD Hex Editor Version 1.7.7.0 1.7.7.0 |
IronPython 2.7.5 2.7.51000.0 |
Java 8 Update 271 8.0.2710.9 |
Java Auto Updater 2.8.271.9 |
Kits Configuration Installer 10.1.18362.1 |
LEGO MINDSTORMS Education EV3 1.4.5 |
LEGO MINDSTORMS Education EV3 Teacher Mode 1.0.387 |
ManageEngine MibBrowser 5.5.2 |
Microsoft .NET Framework 4.8 SDK 4.8.03928 |
Microsoft ASP.NET Web Tools Packages 16.0 - ENU 1.0.20910.0 |
Microsoft Access MUI (English) 2016 16.0.4266.1001 |
Microsoft Azure Storage Emulator - v5.10 5.10.19227.2113 |
Microsoft Build Tools 14.0 (x86) 14.0.23107 |
Microsoft DCF MUI (English) 2016 16.0.4266.1001 |
Microsoft Edge 87.0.664.47 |
Microsoft Office Professional Plus 2016 16.0.4266.1001 |
Microsoft OneNote MUI (English) 2016 16.0.4266.1001 |
Microsoft Outlook MUI (English) 2016 16.0.4266.1001 |
Microsoft PowerPoint MUI (English) 2016 16.0.4266.1001 |
Microsoft Publisher MUI (English) 2016 16.0.4266.1001 |
Microsoft SQL Server 2014 Management Objects 12.0.2000.8 |
Microsoft Silverlight 5.1 5.1.5001 |
Microsoft Skype for Business MUI (English) 2016 16.0.4266.1001 |
Microsoft Visio Standard 2016 16.0.4266.1001 |
Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.24.28127 14.24.28127.4 |
Microsoft Visual Studio 2019 Tools for Unity 4.3.3.0 |
Npcap 1.00 |
Open XML SDK 2.5 for Microsoft Office 2.5.5631 |
PL-2303 USB-to-Serial 1.16.0 |
PuTTY 0.67.0.0 |
Python 3.6.5 |
SDK ARM 10.1.18362.1 |
Sophos Anti-Virus 10.8.9.610 |
TTLEditor 1.5 1.5 |
TeXstudio 2.12.6 2.12.6 |
Tera Term 4.90 |
Tftpd64 Standalone Edition (remove only) |
Unity 2018.3.7f1 |
VLC media player 3.0.7.1 |
VM Maestro - x64 1.2.8.474 |
Visual Studio Enterprise 2019 16.3.29411.108 |
WinAppDeploy 10.1.18362.1 |
WinCDEmu 4.1 |
WinPcap 4.1.3 4.1.0.2980 |
WinRT Intellisense |
Windows SDK 10.1.18362.1 |
Windows Shutdown Assistant V3.1.2 3.1.2 |
Windows Simulator 16.0.28522 |
Wireshark 3.4.0 64-bit 3.4.0 |
XAMPP 5.6.30-0 |
XYplorerFree 17.40 17.40 |
Xamarin |