Laboratory 6
peckw — Mon, 11/17/2008 - 10:20
Laboratory 6 will be the final project in the EECS 388 laboratory. Students have the option to choose their own project for this laboratory. If you elect to take this option then please tell your project idea to the laboratory TA before you begin. This will allow the TA to determine if your project is of the appropriate difficulty. If you do not wish to come up with your own idea then you can do the project described below.
Laboratory 5
peckw — Mon, 11/03/2008 - 09:59
In laboratory 5 you will be creating a simple, interrupt-based system-on-chipi design. You will be instantiating three GPIOi devices in your system-on-chipi design and will write software which will respond to interrupts generated by those GPIOi devices. The software that you write for this laboratory will be a mixture of high-level C code and low-level assembly. Additionally, you will make use of some Xilinxi provided low-level interrupt routines.
Laboratory 4
peckw — Sun, 10/05/2008 - 16:05
In laboratory 4 you will be using your system-on-chipi design from laboratory 3. In laboratory 3 you were required to write a C program which encrypted 64-bit data blocks using the OPB BlowFish hardware which was provided to you. In this laboratory you will be rewriting your C program in Microblaze assembly. Like in laboratory 3, at the end of this laboratory you should have a system-on-chipi design which is capable of encrypting and decrypting 64-bit data blocks with a 128-bit encryption key. The encryption and decryption itself is performed by the hardware.
Laboratory 3
peckw — Sat, 09/13/2008 - 10:31
In laboratory 3 you will design a system-on-chipi which includes one Microblaze soft-processori, several IP cores, and an OPB bus which connects all of the components in the system. Like the previous laboratories, you will be using the Xilinxi BSB wizard to create a basic hardware design for your system. Unlike previous laboratories, however, you will be modifying the basic design by adding a custom peripheral. This custom peripheral, which will be provided for you, performs 128-bit encryption and decryption using the Blowfish algorithm.
Laboratory 2
peckw — Mon, 09/01/2008 - 10:24
In laboratory 2 you will design a system-on-chipi which includes one Microblaze soft-processori and several General Purpose I/O peripherals (GPIOs). Just like laboratory 1, the system-on-chipi will be created using the Base System Builder supplied by the Xilinxi tool suite. Once your system-on-chipi has been created, you will write a custom software application to take input from the push button and produce output on the LEDs.
Laboratory 1
peckw — Thu, 08/21/2008 - 22:58
In laboratory 1 you will design a system-on-chipi using the Xilinxi development suite and targeted at the XUPi development board. Your design will contain a MicroBlazei soft-processori, a serial port, and three GPIOi devices. The processor will be connected to the serial port and GPIOi peripherals in a shared-bus architecture. You will then program this system-on-chipi, using the C programming language, to print out your name five times to the screen of a desktop computer which is connected to the XUPi development board using the serial port.
EECS 388 Laboratory
peckw — Thu, 08/21/2008 - 01:11
Welcome to EECS 388: Computer Systems and Assembly Language. In this class you will learn how computer systems are constructed and how to program those computer systems using assembly language. Learning will focus on internal microprocessor organization, programming in assembly language, performing input and output, and controlling external devices. The interaction of these four basic computing elements is at the core of effective embedded system design and is important knowledge in general purpose computing as well.
