Implementing and programming a processor core in an FPGA
Goals
Understand the process of creating a system with an FPGA-embedded processor
Assembling the hardware platform
Installation of FPGA
Programming of application software
Final Integration
Master the particulars of the Open Source MICO32 core:
Software architecture
Wishbone bus
Standard peripherals: UART, Ethernet (10/100/1000) ...
Learn to program a the platform using Eclipse.
Discover installing uClinux and micrium uC/OSII on the platform
This course teachs you how to control the creation of a platform using an embedded CPU. All exercises are done on a board with the Lattice ECP2 Open Source MICO32 core; installation and use of Micrium uC/OSII and uClinux will be presented quickly.
Course Material
A Windows PC per two trainees
The Lattice Diamond FPGA programming tool
The MSB tool for creating Mico32 Open Source platform
The software development environment (based on Eclipse)
The installation of the platform on uClinux and uC/OSII