Title: System on Programmable Chip
1System on Programmable Chip
ECE 652 Spring 06
- Using Xilinx EDK and the XUP-V2P Development
System
Karthikeyan Subramanian
Department of Electrical and Computer
Engineering University of Tennessee,
Knoxville
2XUP V2P Development System
3Components of the Xilinx EDK toolset
- Xilinx Platform Studio ( XPS )
- - Integrated Environment for
hardware and software specification flow for an
embedded system. - Base System Builder
- - Build a system targeted to a
specific board. -
- Create/Import IP Wizards
- - Create or Import user specified
peripherals - Platform Generator
- - Uses an MHS file to create an
implementation netlist of a bus-based subsystem
4Components of the Xilinx EDK toolset
- Simulation Model Generator
- Uses the MHS file to generate a simulation
environment with simulation models, scripts and
HDL wrappers. - Library Generator
- Uses the MHS and MSS files, software libraries
and source files to create an executable image - GNU Compiler Tools
- Compiler tools for the code on PowerPC
and Microblaze systems.
5Tool Architecture
? Multiple tools based on a common framework.
Tools are required to manage the
? Hardware Component
? Software Component
? Verification/Simulation Component
6Typical Embedded System Design
- Hardware platform creation
- 2. Verification of h/w platform by simulation
- 3. Software platform
- 4. Software application
- 5. Verification of software by debugging
7Hardware Platform creation
? Uses Base System Builder Wizard
- MHS file Microprocessor Hardware Specification
defines system arch, peripherals etc
- ? PlatGen generates h/w platform using MHS file .
Result Netlist in standard formats, support
files for downstream tools, HDL wrappers
8Verification Platform Creation
- Simgen processes MHS file to create simulation
files - ? Also generates command files for standard
simulators ( that are supported by the tool )
9Software Platform Creation
- Software Platform defined by MSS file
- MSS Microprocessor Software Specification
- MSS file defines driver and library parameters
for peripherals, i/o devices etc
? Libgen ( Library Generator ) uses MSS file to
customize drivers, libraries and interrupt
handlers.
10Software app and verification
- s/w Application The code that runs on the
platform. - Written in C / C /Assembly Language
? GNU Compilers for PowerPC and MicroBlaze or any
compiler that supports these processors are used
? XMD ( Xilinx Microprocessor Debugger ) works
with GNU Debugger to debug.
11EDK Flow
Taken from XUP-V2P Tutorial - Chin-Heong Khor ,
Project in Lieu of Thesis, University of Tennessee
12Homework for 652
- To be able to run through the flow for a simple
example and implement it on the V2P board - To be able to take any application and port it to
the V2P board with suitable options/customizations
.
Available Resources
- XUP-V2P Tutorial by Chen-Heong Khor, Project in
lieu of thesis. - Material from the Xilinx Workshop in Fall 05 at
UT.
13Reference
- Xilinx University Program Workshop at University
of Tennessee, Knoxville http//vlsi1.engr.utk.edu/
ece/bouldin_courses/private_html/xup.html (
Restricted Website ) - XUP-V2P Tutorial , Chin-Heong Khor , Project in
Lieu of Thesis, University of Tennessee,
Knoxville - Xilinx webpage for EDK support http//www.xilinx.c
om/ise/embedded_design_prod/platform_studio.htm