Microelectronic Programmable Systems - 7th sem.
undergraduate studies
Author: dr. hab. inż. M. Wójcikowski
Rules for passing the lab:
- It is required to follow the order of exercises!
- Deadline for passing laboratory exercises: at the last classes planned for the group to which the student belongs.
General information:
Laboratory remote implementation:
- Booking an appointment and logging in
- Assessment rules - remote implementation
- Remote work with FPGA systems
- Remote reset via JTAG
Lab No. |
Title |
Points |
Description |
Intro Lab |
Procesor Picoblaze | 3+3+3 | Controlling the LED display using the Picoblaze processor. |
Lab 1 |
Simple Hardware Design | 5 | Generation of the system in the basic version without hardware blocks supporting the 7-segment LED display and DIP switches. |
Lab 2 |
Writing basic software application | 5 | Writing simple software in the SDK. |
Lab 3 |
Adding custom hardware block | 5 | Adding a block written in VHDL (using IPIF) and connecting it to a 7-segment LED display. |
Lab 4 |
Advanced Software Writing | 5 | Add an interrupt controller and write a simple interrupt handler using the interrupt signal from the timer. Writing a program in C to flash the LEDs. |
Lab 5 |
HW/SW System Debug | 5 | Insertion of the ChipScope logic analyzer and analysis of the system with a debugger connected to the Chipscope. |
Lab 6 |
Programmable Microelectronic System on Zynq | 6 | Creation of a programmable microelectronic system using an ARM processor. Comparison of systems using Microblaze (soft-processor) and ARM (hard processor). |
Lab 7 |
Arbitrary project using a Microblaze processor | 10 | As part of the exercise, you should make your own project using the Microblaze processor. To get the highest score, write non-trivial C software and create your own IP-core in VHDL / Verilog. |
Additional informations:
- Short instructions on FPGA design (Vivado)
- Nexys A7™ FPGA Board Reference Manual
- Schematic diagram of Digilent Nexys A7 board
- Shortened description of Picoblaze 3 (password: lab_pico)
- Picoblaze simulator