FPGA Implementation of |
Final BEng Honours project at Napier University Edinburgh 2005/2006.
Download Poster in PDF format (5.811KB)Introduction: A microprocessor in a Field-Programmable Gate Array (FPGA) is not world news, but a free 8051 emulated core with a Controller Area Network (CAN) interface in a FPGA is not available at the marked at the moment. The embedded microprocessor core chosen for this project is a free soft core 8-bit RISC processor from Xilinx named PicoBlazeTM, implemented in a XC3S200 Spartan-3 FPGA at the development board “Spartan-3 starter kit board” from Xilinx. The FPGA today is used in a lot of products from Digital Video Technologies, Industrial/Scientific & Medical, Wireless Communications to Satellites project in orbit. Satellites and cars typically uses CAN for communication between Microprocessors. Download BGEPB1 MicroController for Spartan-3 PFGA documentation: Download Report in PDF format (6.148KB) Download VHDL code in ZIP format (3.335KB) Related Materials and References: References: 1. Roman – Jones, Inc. – Emulate 8051 Microprocessor in PicoBlaze IP Core 2. Xilinx.com - PicroBlaze 8-bit Embedded Microcontroller User Guide 3. Xilinx.com – UART Transmitter and Receiver Macros 4. Maxim-ic.com – Data sheet, Low Supply Current CAN Transceiver Bibliography: Circuit Design with VHDL – Volnei A. Pedroni – ISBN 0-262-16224-5 Microcomputer Components - 8-Bit single-Chip Family – Siemens – User’s Manual 8/95 PicoBlaze 8-bit Embedded Microcontroller User Guide – UG129 (v1.1) June 10, 2004 PicoBlaze C compiler User’s Manual 1.1 July 2005 – Francesco Poderico Spartan-3 Starter Kit Board User Guide – UG130 (v1.1) May 13, 2005 Software: Xilinx Design tool - Project Navigator - ISE Service Pack 6.3.03i (Windows) Simulation program - ModelSim XE II/Starter 5.8C (Windows) PicoBlaze C compiler – PCCOMP (DOS) PicoBlaze Assembler compiler – KCPSM3 (DOS) PicoBlaze Debugger – pBlazIDE (Windows) |