Topic outline

    • Course: Advanced embedded systems lab (AESL) - IMTEK

      Title of exerciseAR/RLLevel
      The blinking LED Yes/Yes 2
      The LCD display Yes/Yes 3
      I2C connection Yes/Yes 3
      LCD control from the ARMADA board Yes/Yes 2
      • Course: Computer architecture (CARCH) - FER

        • Course: Computer networks (CNET) - FTN

          Title of exerciseAR/RLLevel
          ISO OSI Layer 1 Yes/Yes 2
          ISO OSI Layer 2 Yes/Yes 2
          User Datagram Protocol (UDP) Yes/Yes 2
          Transmission Control Protocol (TCP) Yes/Yes 2
          File Transfer Protocol (FTP) No/No 3
          • Course: Computer system design (CSD) - FTN

            Title of exerciseAR/RLLevel
            Clock management techniques Yes/Yes 1
            VGA interface No/Yes 1
            EDK introduction No/Yes 2
            EDK video adapter (HW and SW) No/Yes 3
            EDK advanced No/Yes 4
            • Course: Digital signal processing 1 (DSP 1) - FTN

              Title of exerciseAR/RLLevel
              Digital Filters - FIR Filter No/No 3
              Digital Filters - IIR Filter No/No 3
              • Course: Digital signal processing 2 (DSP 2) - FTN

                Title of exerciseAR/RLLevel
                Histogram equalization No/No 2
                Noise reduction No/No 2
                Interpolation No/Yes 2
                • Course: Laboratory of computer engineering 2 (LCE 2) - FER

                  • Course: Multimedia architectures and systems (MAS) - FER

                    • Course: Real time system software (RTSSW) - FTN

                      • Course: Topics of hardware design (HWD) - FTN

                        • Course: Wireless networks (WNET) - FTN

                          • Course: Courses not in curriculum

                            • ISO OSI Layer 1

                              Title: ISO OSI Layer 1

                              Topic: Computer Networks and Communications

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: RS232, GCC toolchain, Text editor

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will learn the basics of ISO OSI model, with emphasis on the physical layer implementation based on RS-232 serial interface.

                            • ISO OSI Layer 2

                              Title: ISO OSI Layer 2

                              Topic: Computer Networks and Communications

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: RS232, GCC toolchain, Text editor

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will continue learning about the ISO OSI model, with emphasis on the data link layer implementation based on previously implemented physical layer. Students will also learn to use finite state machines for the implementation of communication protocols and a widely used sliding window technique.

                            • User Datagram Protocol (UDP)

                              Title: User Datagram Protocol (UDP)

                              Topic: Computer Networks and Communications

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Ethernet, GCC toolchain, Text editor

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will continue learning about the ISO OSI model, with emphasis on the transport layer. They will learn to use sockets and write client/server network applications based on User Datagram Protocol.

                            • Transmission Control Protocol (TCP)

                              Title: Transmission Control Protocol (TCP)

                              Topic: Computer Networks and Communications

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Ethernet, GCC toolchain, Text editor

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will continue learning about socket programming. They will learn how to use stream-based sockets, which includes active and passive connection establishment, and write client/server network applications based on Transmission Control Protocol.

                            • File Transfer Protocol (FTP)

                              Title: File Transfer Protocol (FTP)

                              Topic: Computer Networks and Communications

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: Ethernet, GCC toolchain, Text editor

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will use knowledge acquired in previous exercises to make their own implementation of a client application for the well-known File Transfer Protocol (FTP). They will implement a basic set of FTP commands which includes active/passive connection, file download and upload and remote directory listing.

                            • TCP/IP Client-Server Architecture in Android

                              Title: TCP/IP Client-Server Architecture in Android

                              Topic: Computer Networks and Communications

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: Wireshark, QUEMU, Android SDK,

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to understand and learn the concepts of TCP/IP protocol using client-server architecture in Android. The task is to develop a TCP/IP client-server application that communicate using sockets and analyze network traffic using Wireshark. Students are free to choose the GUI and concept implementation form of client-server communication.

                            • Reliable UDP (RUDP) Client-Server Architecture in Android

                              Title: Reliable UDP (RUDP) Client-Server Architecture in Android

                              Topic: Computer Networks and Communications

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: Wireshark, QUEMU, Android SDK,

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to understand and learn the concepts of UDP protocol using client-server architecture in Android. The task is to develop a RUDP client-server application that communicate using sockets and analyze network traffic using Wireshark. Students are free to choose the GUI and concept implementation form of client-server communication.

                            • System on Chip - Design Flow

                              Title: System on Chip - Design Flow

                              Topic: Computer system design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: RS232, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This exercise will familiarize the students even more with challenges involved in SoC design. Modern embedded systems more and more often consist of more than one processing elements with different properties providing performance improvement with significantly less cost and improved energy efficiency. These systems usually contain a more complex interconnect structure because different modes of data transmission are required (burst, stream...). The task which the students will have to accomplish will be to design and implement a SoC with two processing elements, one of which will be the MicroBlaze processor and the other one a dedicated hardware accelerator for matrix multiplication. AXI bus architecture represents an excellent solution for this type of problem due to variety of interface types which will be explored and used in this exercise.

                            • Operating Systems for Embedded Computers

                              Title: Operating Systems for Embedded Computers

                              Topic: Computer system design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: DDR2 RAM, RS232, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: The aim of this exercise is to introduce to students a lightweight Linux kernel called Xilkernel, which implements POSIX API and provides a set of functionalities: multithreading and synchronization mechanisms, networking, advanced memory management, timer and interrupt handlers etc. Xilkernel is specially designed the following processor families: MicroBlaze and PowerPC 405 and 440.

                            • FRISC Processor - Basic Programming Exercises

                              Title: FRISC Processor - Basic Programming Exercises

                              Topic: Computer architecture - assembly programming

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Alphanumeric LCD, Source code editor - ASM

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In collaboration with teaching staff from University of Zagreb, Faculty of Electrical Engineering and Computing, the already existing simple RISC (FRISC) processor, specially designed for teaching purposes, was modified and ported to E2LP Base Board platform. This the students, who have just begun studying computer engineering, the opportunity to develop and execute their laboratory tasks in a real life environment. The goal of this exercise is to familiarize the students with the working environment, put the theoretical knowledge to practice and help them acquire the skills necessary for solving more complicated tasks in the following exercises.

                            • FRISC Processor – I/O Units

                              Title: FRISC Processor – I/O Units

                              Topic: Computer architecture – assembly programming

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Alphanumeric LCD, RS-232, LEDs, Input switches, Input buttons, Snapwire, Source code editor - ASM

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise students will put to practice what they have learned about FRISC I/O communication. Along with basic peripherals already integrated on E2LP Base Board such as LED, DIP, buttons and LCD, additional simple peripherals (sensors) will be used to implement a system which will perform different types of control functions. The exercises are more complex than those in the previous exercise because it is assumed that the students have already familiarized themselves with the FRISC processor and E2LP environment.

                            • ARM Processor - I/O Units

                              Title: ARM Processor - I/O Units

                              Topic: Computer architecture - assembly programming

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: VGA output, A/D converter, RS-232, LEDs, Snapwire, MIPS-based extension board, Source code editor - ASM

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In the previous two exercises students have learned to implement communication between FRISC (simple RISC processor) and basic peripherals on E2LP Base Board. This exercise takes the students one step further: now the task is to use the obtained knowledge and skills and apply them to solve similar problems in a little bit different environment. The E2LP NXP Extension Board contains the ARM7 processor, a processor used in industry. Although this is also a RISC processor, it was not designed with educational goals in mind, which makes it more complex to understand and use. On the other hand, the higher complexity of this processor means that it provides the user with a wider range of functionalities, some of which will be explored in this exercise.

                            • Clock management techniques

                              Title: Clock management techniques

                              Topic: Computer architecture – assembly programming

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: VHDL, Xilinx ISE

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: Idea behind this exercise is a connection between native time interval on physical architecture and “real time”. In other words it is needed to implement stopwatch with representation on LED. Stopwatch has four control switches: start – SW2; stop – SW1; continue – SW3 and reset – SW0. Time counting starts with activation of switch start. If during the counting of time stop switch is activated, time counting is stopped, and if switch reset is activated counting is reset i counting can start only from beginning. Counter stopped with switch stop can be continued with activation of switch continue or can be reset with switch reset.

                            • VGA interface

                              Title: VGA interface

                              Topic: Computer architecture – assembly programming

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: VHDL, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: Video Graphics Array (VGA) stands for an analog computer display standard introduced in 1987 by IBM. Even though initially designed for “ancient” CRT displays it is still in use and is supported by most modern LCDs. In this exercise we will get an idea of how this interface works and will use it to display some text and graphics on our monitors directly from the FPGA logic. In addition, we’ll discuss of what is needed to extend our solution to something that we will more resemble on graphic adapters used in computer based devices today.

                            • EDK introduction

                              Title: EDK introduction

                              Topic: Computer architecture – assembly programming

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: VHDL, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: Introduction to Xilinx EDK (HW/SW) tool chain and high level computer system design. Students are instructed to create complex MicroBlaze based computer system with a number of standard XPS peripherals (PS2, UART, memory controllers, etc). Simple C program demonstrate system capabilities.

                            • EDK video adapter (HW and SW)

                              Title: EDK video adapter (HW and SW)

                              Topic: Computer architecture – assembly programming

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: VHDL, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: Introduction to concepts of memory mapping and bus handling and device driver concept. Students extend existing VGA module functionality and wrap it into a XPS peripheral. Text display is controlled from simple MicroBlaze code using low-level driver function for video adapter peripheral and implement simple console application.

                            • EDK advanced

                              Title: EDK advanced

                              Topic: Computer architecture – assembly programming

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: VHDL, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: Interrupts were introduced as a way to reduce wasting the processor's valuable time in pooling loops, waiting for external events. Usually, they are implemented in hardware like interrupt controller circuit (connected between the interrupting device and the processor's interrupt pin to multiplexing several sources of interrupt onto the one or two CPU). In this exercise we will get an idea of how connect simple interrupt source with appropriate handler.

                            • Digital Logic Circuits & VHDL Gate-Level Design

                              Title: Digital Logic Circuits & VHDL Gate-Level Design

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: VHDL, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: It is presented essential knowledge needed to start designing complex digital systems and eventually a CPU which is capable of performing complex calculations. This exercise teaches about fundamentals of implementing digital systems which calculate values of Boolean functions, i.e. combinational circuits. Also description of combinational circuits using VHDL language on the gate level is presented. For implementation of digital systems, Xilinx ISE tool is introduced as tool for description digital systems in VHDL and simulate its behaviours, allowing verification its functionality.

                            • Combinational Circuits

                              Title: Combinational Circuits

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise students will learn how to describe combinational circuits using VHDL conditional assignments and VHDL combinational processes. Multiplexer 4x1 is implemented in each of the following way: by writing a truth table, a Boolean function for the output and drawing a circuit, by describing it using VHDL on gate level, by describing it using conditional assignment and by describing it using combinational process.

                            • Problem Set: Multiplexing Adders

                              Title: Problem Set: Multiplexing Adders

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 2

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise, students will be asked, through a series of steps, to design a combinational circuit which implements a conditional logic – it will perform a different calculation on its inputs depending on the values of certain selection bits. This exercise is also showing how to build on previously built system and expand it by adding additional combinational components. It is started by designing a very simple combinational circuit, a full adder, and by designing students will repeat all the steps needed to simulate and synthesize circuit. Afterwards, students will extend this circuit with more components, culminating with a complex combinational circuit.

                            • Sequential Circuits

                              Title: Sequential Circuits

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This exercise will introduce students to memory elements in digital systems. Memory elements will allow the design of sequential circuits, the circuits which perform calculations in sequence, going through states. Sequential circuits significantly increase applicability of digital systems and allow creation of intelligent systems which not only exist in space (calculate values of functions), but also exist in time, i.e. it is possible to distinguish between previous, current and next calculation performed.

                            • Problem Set: Stopwatch

                              Title: Problem Set: Stopwatch

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise students will design a (very) light version of the digital watch – a stopwatch which counts seconds. It is started by designing a pure seconds’ counter, extended with control buttons for starting, stopping and continuing the stopwatch. The end result will not just be the system which counts seconds, but also the understanding how to extend this system to count minutes, hours and become a real digital clock.

                            • Finite State Machines

                              Title: Finite State Machines

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This exercise will give the knowledge required for design and description digital systems which implement the finite state machines, combine finite state machines with other combinational and sequential components in a digital system and design their own finite state machines. Students will design a headlight FSM with states for turning left and right.

                            • Problem Set: Car Turn Signals

                              Title: Problem Set: Car Turn Signals

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise, students will design and implement a system for control of car turn signals using finite state machines. The system will control LEDs and simulate the real turn signals – three LEDs for turning left and three LEDs for turning right. Special hazard input tells the system a car is in an unexpected condition and the system blinks all six LEDs to notify about this condition. While working through this exercise students will not only implement the finite state machine as a digital system, but also modify its transition function to achieve desired system behaviour.

                            • Complex Digital Systems

                              Title: Complex Digital Systems

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: Here students will learn a way to encapsulate their own system as a black box module and re-use it as a component in a more complex system, described in a different VHDL file. Also will be learned how to manage projects with multiple VHDL files and how to instantiate one system inside another at the higher level of abstraction. As example, LED show component will be used as black box module developed in one of previous labs.

                            • Problem Set: LCD Banner

                              Title: Problem Set: LCD Banner

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: Alphanumeric LCD, LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: A system which will communicate with an LCD driver in order to write some symbols on an LCD on the E2LP platform will be presented. System will need to follow a sequence of pre-defined steps in communication, as defined by a protocol. Students will also complete a top level which will contain system, LCD driver and a clock divider.

                            • Computation Structures

                              Title: Computation Structures

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This exercise is introduction to computation structures teaches students how to design them and how to control them and, through a simple example, gives practice in implementing them. It will make students ready to tackle the ultimate task of this course – design of the computer’s brain, a CPU.

                            • Problem Set: Computation Structures

                              Title: Problem Set: Computation Structures

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise, students will design their first processor, capable of performing basic arithmetic and logic operations – addition, subtraction, increment, decrement, and, or, not and shifts. It is shown how to use multiplexers to select operands, how to design an arithmetic-logic unit, how to calculate zero/carry/sign flags and how to use registers to store values of calculations. Finally, students will design a simple combinational control unit to execute a fixed program on your computation structure.

                            • Project: CPU Design

                              Title: Project: CPU Design

                              Topic: Digital System Design

                              Category Level: Project solution

                              Degree weight: 5

                              Materials: Alphanumeric LCD, LEDs, Input switches, Input buttons, VHDL, Xilinx ISE, XilinxIsim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this exercise-project, students will put into practice everything their learned in until. Their task will be to design a universal computation structure – a processor. This processor is simple and not comparable to the modern processors, it will contain the most fundamental parts as any today’s processor – arithmetic unit, control unit, registers and memory access. It will support arithmetic instructions, jumps and memory access instructions. By designing this processor, students will not only learn the principles of processor architecture, but also apply knowledge from the whole course into creating a very useful system. And last but not least, students will be able to program their own processor!

                            • The blinking LED

                              Title: The blinking LED

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: USB, Input buttons, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: The blinking LED example from the tutorial is expanded to allow for different blinking frequencies. The frequency can be selected with the buttons connected to the E2LP board and is displayed on some additional LEDs. This laboratory exercise will display enriched information in Augmented Reality Interface and use of Remote laboratory application will be necessary.

                            • The LCD display

                              Title: The LCD display

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 3

                              Materials: Alphanumeric LCD, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In this laboratory exercise, a control module for the LCD display is designed. The module can be used by other VHDL modules to write characters to any position on the display. This laboratory exercise will display enriched information in Augmented Reality Interface and use of Remote laboratory application will be necessary.

                            • I2C connection

                              Title: I2C connection

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 3

                              Materials: Alphanumeric LCD, Marvell ARMADA 1500, VHDL, Xilinx ISE, Xilinx Isim, VMWare Player

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This lab will extend the previous laboratory exercise (DSD_14_The_LCD_display) by implementing an I2C slave such that a C-program running on the ARMADA extension board can communicate with the FPGA over I2C and thus change the displayed text. This laboratory exercise will display enriched information in Augmented Reality Interface and use of Remote laboratory application will be necessary.

                            • LCD control from the ARMADA board

                              Title: LCD control from the ARMADA board

                              Topic: Digital System Design

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Alphanumeric LCD, Marvell ARMADA 1500, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: While hardware-supported protocols such as I2C offer high speeds and good interoperability, many devices often don’t need complex interactions but rather can activate complete functions with the toggle of single pins. This course will focus on simple interactions by using GPIOs. This laboratory exercise will display enriched information in Augmented Reality Interface and use of Remote laboratory application will be necessary.

                            • Matrix multiplication

                              Title: Matrix multiplication

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: Y

                              Short description: In this exercise, a simple matrix-matrix multiplication component will be designed and implemented. Although there are parallelized algorithms used for multiplying matrices on GPU architectures, in this exercise we will focus on implementing the general (O(n3) ) algorithm. In this case, the acceleration is achieved from the aspect of constructing a dedicated hardware unit for matrix multiplication instead of using a general purpose CPU which is not optimized for the task.

                            • Multilayer perceptron - Feed-forward phase

                              Title: Multilayer perceptron - Feed-forward phase

                              Topic: FPGA accelerated computing

                              Category Level: Problem solving

                              Degree weight: 5

                              Materials: Alphanumeric LCD, Marvell ARMADA 1500, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: N

                              Short description: Artificial neural networks (ANN) are computational models inspired by biological neural networks of the brain. ANNs have found applications in many domains, such as signal processing, image analysis, speech recognition, and automation and control systems. One of the most well-known and widely used neural network is the multilayer perceptron (MLP). In this exercise an MLP will be used in a live video application. The MLP will implement an image segmentation function, classifying pixels into one of several groups. The segmentation is performed in real time with result immediately displayed on a monitor. In this exercise you will implement the basic unit of an MLP –the neuron. In the course of implementing the neuron, you will learn how to utilize computationa structures such as multipliers, accumulators and look-up tables in a data-stream context.

                            • UART Core Implementation on E2LP Base Board platform

                              Title: UART Core Implementation on E2LP Base Board platform

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: RS-232, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: The goal of this laboratory exercises is to familiarize students with the platform itself and the basic development environment. Additionally, students will have a chance to refresh their knowledge of key digital system design concepts such as combinatorial & sequential modules and their modelling using VHDL. In the upcoming exercises students will learn more about advanced modelling tools and basics of System on a Chip (SoC) development concepts.

                            • System on Chip (SoC) - Bus Architectures

                              Title: System on Chip (SoC) - Bus Architectures

                              Topic: Digital System Design

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: RS-232, LEDs, Input switches, VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: In the previous exercise (DSD_21_ UART Core Implementation on E2LP Base Board platform) a UART controller was developed as an example of a more complex digital system. However, a single module cannot achieve most functionalities required from modern embedded computer systems. FPGA technology enables development and integration of different modules on a single chip to create a complex highly coherent complex system with significant performance improvement - System on a Chip (SoC). A SoC does not necessarily need to include a microprocessor, but in most cases it does to provide increased flexibility. The core of SoC development is connecting processing elements with each other and with peripherals in a fast and efficient manner. Components are usually interconnected with different types of busses. While there is a variety of different bus architectures and interfaces, AXI interface (part of ARM family AMBA specification) is the most prominent one and will be in the focus of this exercise. This exercise will also include introduction to working with more advance Xilinx tools targeting SoC design. The final goal of this exercise is to develop a SoC which will integrate microprocessor, set of basic peripherals and a UART controller developed in the previous exercise.

                            • Digital Filters - FIR Filter

                              Title: Digital Filters - FIR Filter

                              Topic: 1-D signal processing

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: Flash memory, Multi Media Card, D/A converter, Ethernet, Marvell ARMADA 1500, Matlab, Eclipse, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: Basic concepts of digital FIR filters (and filtering) will be explored in this exercise. Starting from definition and principle of work through design and analysis in Matlab till practical implementation in C on PC and embedded platform (E2LP) and verification of implemented filter(s).

                            • Digital Filters - IIR Filter

                              Title: Digital Filters - IIR Filter

                              Topic: 1-D signal processing

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: Flash memory, Multi Media Card, D/A converter, Ethernet, Marvell ARMADA 1500, Matlab, Eclipse, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: Basic concepts of digital IIR filters (and filtering) will be explored in this exercise. Starting from definition and principle of work through design and analysis in Matlab till practical implementation in C on PC and embedded platform (E2LP) and verification of implemented filter(s).

                            • Histogram equalization

                              Title: Histogram equalization

                              Topic: 2-D signal processing

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Flash memory, Multi Media Card, HDMI output, Ethernet, Marvell ARMADA 1500, Matlab, Eclipse, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: Histogram and equalization of histogram are first presented. After, students are introduced with contrast enhancement through histogram equalization algorithm. MIPS daughterboard running Linux. Ethernet port for remote access and debugging. Images displayed via HDMI.

                            • Noise reduction

                              Title: Noise reduction

                              Topic: 2-D signal processing

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Flash memory, Multi Media Card, HDMI output, Ethernet, Marvell ARMADA 1500, Matlab, Eclipse, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: Noise in still image occurs frequently and in most cases it is unpleasant (disturbing) phenomenon. Two most common types of noise in still image will be evaluated (Gaussian and impulse noise) and for each type the best noise removal algorithm will be evaluated, average and median filters. Students implement two different types of filters for noise suppression and evaluate their influence on still images with different types of additive noise.

                            • Interpolation

                              Title: Interpolation

                              Topic: 2-D signal processing

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Flash memory, Multi Media Card, HDMI output, Ethernet, Marvell ARMADA 1500, Matlab, Eclipse, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: In this exercise, students will learn how to implement nearest neighbour and bilinear interpolation on image (how to increase the image resolution). MIPS daughterboard running Linux. Ethernet port for remote access and debugging. Images displayed via HDMI.

                            • Image compression with Discrete Wavelet Transform

                              Title: Image compression with Discrete Wavelet Transform

                              Topic: 2-D signal processing

                              Category Level: Project solution

                              Degree weight: 5

                              Materials: VHDL, Xilinx ISE, Xilinx Isim

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: This laboratory exercise will give a short introduction to wavelets, continuous wavelet transform (CWT), discrete wavelet transform (DWT), and the application of the DWT to image compression. The goal of this exercise is to design and implement a simple image compression component using VHDL, and test it on smaller grey-scale images (that can fit into block RAM).

                            • Introduction to Android / JAVA programming

                              Title: Introduction to Android / JAVA programming

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is that students learn fundamentals of Android and Java programming. Exercise covers basics of the Android development environment (Android SDK, emulator), and development in Eclipse using Java programming language. Task in the exercise is to develop a file handling application in Java and debug it / execute it on PC. Students are led through a set of small Java-based programs that demonstrate essential Java programming paradigms. Finally, a Hello World application in Android is developed and extended to use rudimentary UI (to show a toast message on button click on the screen) in emulator.

                            • Introduction to Android application development for embedded devices

                              Title: Introduction to Android application development for embedded devices

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn how to execute the developed application on the target device. Working with connected device and application upload (using adb tool) are covered. The example application is debugged while executing on the development board. The developed application should be extended so that UI can be activated with the remote controller over infrared.

                            • Android user interface development

                              Title: Android user interface development

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 3

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn how to integrate basic Android UI elements to Android application. Elements included in the exercise are Activity, Widget, View, Intent and Resources. The goal of the first part of the exercise is to create a declarative UI description (using Android layout) and to connect basic behavior to it (for example, to calculate checksum of two words users type in using the keyboard). The second part of the exercise involves runtime UI creation and filling UI with arbitrary content (using ListView and ListAdapter, to create the list of users with user avatars as read from a file).

                            • Working with multimedia in Android

                              Title: Working with multimedia in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 3

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn how to show or control playback of audio/video/pictures from local storage or URL. Within the exercise students develop an application that uses Gallery for showing pictures and video while music is being played back in the background.

                            • Creating custom widgets in Android

                              Title: Creating custom widgets in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 4

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn how to use Custom Widgets and Surface View in Android. Based on the previously developed application, students need to develop a custom indicator in the form of a progress bar, showing the current position of playback. This indicator should be created in the form of a custom Android Widget and to be placed within the declarative layout.

                            • Networking in Android

                              Title: Networking in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 4

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to understand and learn how to use network sockets in Android. The task is to develop a client/server application working over the local network. Server application should accept multiple clients and allow text message interchange between clients.

                            • Internet in Android

                              Title: Internet in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 4

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to understand and learn how to access HTTP services from Android application. The task is to develop an application that accesses an HTTP-based service on the Internet. The service responds and delivers the response in the JSON format. The client application consists of a basic JSON parser, extracts the received information and shows it appropriately within the UI elements (labels).

                            • Working with Android services

                              Title: Working with Android services

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 4

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn to create and access Android services. An example service should be created, which runs in the background and allows data exchange between all applications or services connected to the created service. Connection to service is performed via Android Binder mechanism. While the service is running, an appropriate icon should be shown in the Notification area on the home screen.

                            • Permanent data storage in Android

                              Title: Permanent data storage in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 5

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn several ways to store data to be available for the application on the next run. The task is to create an Android service which periodically stores free memory and battery information in the SQLite database. Further, develop a simple Android application which has the ability to show either free memory or battery status as read from the database. User selection, whether to show free memory or battery status should be stored using Preferences of the application, and the same selection should be retained when the application is started for the second time.

                            • Home screen widgets in Android

                              Title: Home screen widgets in Android

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 5

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn how to create Home Screen Widgets in Android. Using already developed service in Lab Working with Android Services, the task is to develop a home screen widget that shows free memory and battery status as read from the database. Home screen widget should frequently update using the Alarm Manager mechanism.

                            • Native Android programming

                              Title: Native Android programming

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 5

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this exercise is to learn the concepts of native development in Android using Java Native Interface (JNI) and Android NDK. The goal of the exercise is to integrate a 3rd party native library written in C which is used to communicate with a server securely. The application should allow input of any text data into a text field. On user request, this data is transferred via JNI to native code, where an appropriate function of 3rd party library is invoked. Once the server responds, the library calls a previously registered callback function. This function should in turn invoke an appropriate Java method from a Java class using lookup in JNI. Once Java method is invoked, UI application should show a toast to indicate the return code of the operation (success or failure).

                            • OpenGL showcase

                              Title: OpenGL showcase

                              Topic: Android development

                              Category Level: Basic exercise

                              Degree weight: 3

                              Materials: Eclipse, Android SDK, Android emulator

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of the exercise is to demonstrate a working example of an OpenGL game written in C, and its integration to Android. Students should be able to examine the code and follow the path where the native code is initialized and in which the game is started. Also, students should pinpoint the code in Java which reads out accelerometer data and feeds back the user commands to the game in native code. The game is a simple 3D race simulation.

                            • Communication with external camera

                              Title: Communication with external camera

                              Topic: Multimedia Architecture and Systems

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • JPEG encoder

                              Title: JPEG encoder

                              Topic: Multimedia Architecture and Systems

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • Video encoder

                              Title: Video encoder

                              Topic: Multimedia Architecture and Systems

                              Category Level: Problem solving

                              Degree weight: 3

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • Video decoder

                              Title: Video decoder

                              Topic: Multimedia Architecture and Systems

                              Category Level: Problem solving

                              Degree weight: 4

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • Video compression

                              Title: Video compression

                              Topic: Multimedia Architecture and Systems

                              Category Level: Project solution

                              Degree weight: 5

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • Secure video access

                              Title: Secure video access

                              Topic: Multimedia Architecture and Systems

                              Category Level: Project solution

                              Degree weight: 5

                              Materials: Multi Media Card, HDMI output, Alphanumeric LCD, Video encoder, Video decoder, External camera, Keil demo version

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: (will be updated...)

                            • Time-domain Measurements Using Oscilloscope and Logic Analyzer

                              Title: Time-domain Measurements Using Oscilloscope and Logic Analyzer

                              Topic: Signal characterization in time-domain

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: Simple digital storage oscilloscope, Logic analyzer, Male DB15 connector, Male DB9 connector

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: The goal of this laboratory exercise is to achieve elementary understanding of signal characterization in time-domain. In order to achieve comprehended knowledge students will perform waveform measurements using oscilloscope and logic analyzer. Principles of operation and usage of oscilloscope and logic analyzer will be given in theoretical part of laboratory exercise.

                            • Frequency-domain Measurements Using Electronic Counter and Spectrum Analyzer

                              Title: Frequency-domain Measurements Using Electronic Counter and Spectrum Analyzer

                              Topic: Signal characterization in time-domain

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: Male DB15 connector, Male DB9 connector, Electronic counter, Spectrum analyzer, Short 50Ω male connector

                              Augmented Reality Interface: N

                              Remote Lab: N

                              Short description: Fundamentals of electronic counters and principles of operation of spectrum analyzers are explained in theoretical part of laboratory exercise. Students also will perform waveform measurements using counter and spectrum analyzer generated using E2LP Spartan-6 FPGA board.

                            • E2LP Board Discovering

                              Title: E2LP Board Discovering

                              Topic: System hardware

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials:

                              Augmented Reality Interface: Y

                              Remote Lab: Y

                              Short description: This exercise introduces students to physical composition of the E2LP board. Different connector types are listed according to the nature of the signals, also are presented different modes of interaction (buttons, switches, jumper, LCD...) and passive electronic components and their roles. With this knowledge, the student can make the link between the hardware resources and software tools to perform exercises.

                            • Introduction to the required tools and utilities

                              Title: Introduction to the required tools and utilities

                              Topic: System software

                              Category Level: Basic exercise

                              Degree weight: 1

                              Materials: Marvell ARMADA 1500, Ethernet cable, GCC toolchain, Linux OS with SDL library, Cross compiler, Linux OS, Android OS, Android NDK, Android SDK

                              Augmented Reality Interface: Y

                              Remote Lab: N

                              Short description: This laboratory exercise covers fundamentals of using cross-tool chain compiler, basic Linux Makefile system commands, and using Android Debug Bridge (ADB) tool. Students are introduced to compile C source code using cross-tool chain compiler, transfer a binary executable file to Android OS (i.e. Armada 1500 board) using ADB tool and run the binary executable file within Android OS. Demonstration is made on the simple “Hello world” program.

                            • Introduction to Multitasking – Critical section

                              Title: Introduction to Multitasking – Critical section

                              Topic: System software

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Marvell ARMADA 1500, Ethernet cable, GCC toolchain, Text editor, Linux OS with SDL library, Cross compiler

                              Augmented Reality Interface: Y

                              Remote Lab: N

                              Short description: This laboratory exercise covers fundamentals of C programming and multitasking. Students are introduced in multithreaded programming with POSIX Threads, the API for creating and manipulating threads in C programming language, specifically with threads creation with example, and mutual exclusion object with example. Execution of this laboratory exercise will be done on Marvell ARMADA 1500 as part of E2LP hardware platform.

                            • Multitasking – Producer-consumer

                              Title: Multitasking – Producer-consumer

                              Topic: System software

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Marvell ARMADA 1500, Ethernet cable, GCC toolchain, Text editor, Linux OS with SDL library, Cross compiler

                              Augmented Reality Interface: Y

                              Remote Lab: N

                              Short description: This laboratory exercise covers C programming and multitasking elaboration. Students deepen their knowledge of multithreaded programming with POSIX Threads with a focus on way of thread synchronization and signalization, namely semaphores with an example, thread switching with two examples, and the example of producer-consumer. For execution of this laboratory exercise Marvell ARMADA 1500 will be used as part of E2LP hardware platform.

                            • Multitasking – Timers

                              Title: Multitasking – Timers

                              Topic: System software

                              Category Level: Basic exercise

                              Degree weight: 2

                              Materials: Marvell ARMADA 1500, Ethernet cable, GCC toolchain, Text editor, Linux OS with SDL library, Cross compiler

                              Augmented Reality Interface: Y

                              Remote Lab: N

                              Short description: This laboratory exercise covers C programming and multitasking further elaboration. Students deepen their knowledge of multithreaded programming while introduced to time-controlled events with POSIX Threads. Besides handling of time-controlled events, the special emphasis is placed on thread cancelation, signalization (semaphores), timers (usleep, timer_event - interrupts). Students extend given example of producer – ring buffer – consumer. Marvell ARMADA 1500 as part of E2LP hardware platform will be used in this laboratory exercise.

                            • Topic: Digital signal processing

                              • Welcome to the E2LP Start-up Kit Catalogue forums

                                Forum is devided into three categories:

                              • Contact

                                Ivan Kastelan

                                Faculty of Technical Sciences,
                                University of Novi Sad
                                ivan.kastelan@rt-rk.uns.ac.rs

                                 

                                Fruskogorska 11
                                21000 Novi Sad
                                Serbia

                                • Embedded system for capturing, processing and transferring digital images

                                  Title: Embedded system for capturing, processing and transferring digital images

                                  Topic:  Embedded microprocessors & computer architecture programming

                                  Category: Project solution

                                  Degree weight: 5

                                  Materials: RS232, LEDs, MIPS-based extension board

                                  Augmented Reality Interface: Y

                                  Remote Lab: Y

                                  Short description: In this exercise students will gain practical knowledge about using two very common bus architectures found in embedded systems: I2C and 1-Wire. They will also improve their knowledge in writing software application code for ARM processor.

                                • Gallery of images

                                  BASIC HARDWARE


                                  E2LP Base Board block diagram


                                  E2LP base board in a box with one of the extension boards

                                  ACCESSORIES


                                  Marvell ARMADA extension board connected to the base board


                                  Tracking system monitor (left) and camera (right)


                                  The articulated arm: first prototype


                                  Matching performed by AR tracking software


                                  Displaying in AR the main components of the board and one of its sides
                                  Example of use of the AR interface in an exercise: Instructions displayed and related component highlighted in the board
                                  Users can either touch the screen or use the tactile pointer to access the datasheets of the components

                                  Remote Laboratory solution


                                  HDE architecture

                                  HDW architecture


                                  CLASSROOM


                                  HDE architecture

                                  Classroom


                                  • Demo videos

                                    Augmented Reality Interface

                                  • Best practices and examples

                                    Here you will be able to find described best practices using E2LP board and its extension components.

                                    1. Formative evaluation of the course Digital System Design for Mechatronics at BGU – Case Study

                                    1.1 About the course – rationale and objectives for this case study

                                    Engineering today is an interdisciplinary field. Most modern technological systems, for example, printers, cars or robots, integrate components and knowledge from a range of engineering areas such as mechanics, electronics, materials and computers. Consequently, an engineer specializing in a specific field must also acquire basic knowledge in other close areas.

                                    The Embedded Engineering Learning Platform (E2LP) project has developed an innovative low cost learning environment for computer and embedded engineering (Kastekan et al., 2013). At the heart of the platform lies the FPGA device (Spartan 6) from Xilinx ISE. The VHDL language is used for programming the FPGA device.

                                    The original E2LP project assimilation program was designed to include three universities within the consortium – FTN, FER and IMTEK, all of them teaching computer and embedded engineering. However, the E2LP innovative platform is certainly relevant for teaching and learning concepts in subjects such as digital systems, control systems, communication systems and digital signal analysis to students in a range of engineering fields, for example electrical engineering or mechanical engineering. This is the rationale behind the present study, whereby the E2LP platform was introduced into a course on digital systems design for mechanical engineering students at Ben-Gurion University of the Negev (BGU). The study was guided by the following questions:

                                    1. To what extent could mechatronics students, having no prior knowledge in digital systems, learn this subject using the E2LP platform?
                                    2. What are the factors that influence the students' motivation and success in learning the course?

                                    Answering these questions could help in expanding the use of the E2LP platform in other related fields of engineering education.

                                    The conceptual framework for evaluation in the E2LP project is the Self-Regulated Learning (SRL) theory (Boekaerts, 1999; Bandura, 1997) that includes the following main categories:

                                    Cognition

                                    • Understanding
                                    • Problem solving
                                    • Creativity

                                    Motivation

                                    • Interest
                                    • Usefulness (task value)
                                    • Self-efficacy

                                    Meta-cognition

                                    • Awareness to learning
                                    • Planning of learning (control)
                                    • Reflection on learning

                                    The categories of the SRL theory were used as the basis for the questionnaire and the interviews carried out in this study, as presented in the following sections.

                                    1.2 Setting

                                    The course "Digital systems design for mechatronics” was offered to graduate students (studying for a master's degree) in mechanical engineering at Ben-Gurion University of the Negev. This is an elective course, given for the first time, and six students have chosen to take it. The course comprises laboratory work only (no lectures). Learning digital systems design using the E2LP platform involved six sessions of three academic hours each, held in the second half of the spring semester.

                                    Following are the subjects of the experiments the students dealt with:

                                    Experiment 1: Digital Logic Circuits & VHDL Gate-Level Design

                                    Experiment 2: Combinational Circuits

                                    Experiment 3: Problem Set: Multiplexing Adders

                                    Experiment 4: Sequential Systems

                                    Experiment 5: Problem Set: Stopwatch

                                    Experiment 6: Finite State Machine

                                    Experiment 7: Pulse Width Modulation (PWM)

                                    Experiment 8: Closed-loop DC Motor Control by an Encoder Sensor and PWM Control Command

                                    Experiments 1- 6 in the above list were taken from the E2LP experiments inventory developed by the consortium. Among them, experiments 1, 2, 4 and 6 were defined as basic exercises, and experiments 3 and 5 as problem solving exercises. Experiments 7-8 were developed by the course lecturer and evaluation team at BGU. These experiments, which are quite close to projects according to the Task Taxonomy adopted by E2LP, will be added to the E2LP experiments inventory later.

                                    Figures 17-1 – 17-3 illustrates some of the experiments schemes and devices handled by the students during the course. In experiments 7 and 8, the E2LP board was connected to the following devices: VNH3SP30 Motor Driver Carrier MD01B, DC motor, power supply and oscilloscope. This is a significant change in comparison to experiments 1-6, in which the inputs and outputs are just switches and LEDs installed on the E2LP board.

                                    BGU received the E2LP board about two months before the course started. A research assistant – an MA student from the Department of Science and Technology Education at BGU, and a technical assistant – a BSc student in computer engineering from another institute, helped in preparing the boards for the lab work. They installed the software on the computers and dealt with the technical problems and bugs in the system before the boards could be used by the students. They also checked the lab exercises and projects for the students, developed experiments 7 and 8 mentioned above, and attended all of the class sessions. The technical assistant helped the students in the course in software and hardware matters, and the research assistant collected all the data for the course evaluation, as described in the following sections.

                                    Figure 17-1: Experiment 1 – basic digital circuit


                                    Figure 17-2: Experiment 3 – four-bit full adder

                                    Figure 17-3 Experiment 7 – closed-loop control of a DC Motor by PWM

                                    • Bus Protocols in Embedded Systems

                                      Bus Protocols in Embedded Systems

                                      Title: Bus Protocols in Embedded Systems

                                      Topic: Computer System Design

                                      Category: Problem solving

                                      Degree weight: 4

                                      Materials: RS232, LEDs, MIPS-based extension board

                                      Augmented Reality Interface: N

                                      Remote Lab: N

                                      Short description: In this exercise students will gain practical knowledge about using two very common bus architectures found in embedded systems: I2C and 1-Wire. They will also improve their knowledge in writing software application code for ARM processor.