My name is Sven Andersson and I
work as a consultant in embedded
system design, implemented in ASIC
In my spare time I write this blog
and I hope it will inspire others to
learn more about this fantastic field.
I live in Stockholm Sweden and have
my own company
You are welcome to contact me
and ask questions or make comments
about my blog.
EDK is a suite of tools and IP that enables you to design a complete embedded processor system for implementation in a Xilinx FPGA device. To run EDK, ISE must be installed as well. Think of it as an umbrella covering all things related to embedded processor systems and their design.
Xilinx Platform Studio (XPS)
XPS is the development environment or GUI used for designing the hardware portion of your embedded processor system.
Software Development Kit (SDK)
Platform Studio SDK is an integrated development environment, complimentary to XPS, that is used for C/C++ embedded software application creation and verification. SDK is built on the Eclipse™ open-source framework. Because many other software development tools are being built on the Eclipse infrastructure, this software development tool might already be familiar to you or members of your design team.
EDK includes other elements such as: • Hardware IP for the Xilinx embedded processors • Drivers and libraries for embedded software development • GNU Compiler and debugger for C/C++ software development targeting the MicroBlaze™ and PowerPC™ processors • Documentation • Sample projects
The utilities provided with EDK are designed to assist in all phases of the embedded design process.
XPS Design checklist This page provides a summary of all necessary steps and commonly used optional steps to complete an embedded processor system design.
==> cd $ETC_PROJECT ==> xps&  4463 ==> Xilinx Platform Studio Xilinx EDK 9.1 Build EDK_J.19 Copyright (c) 1995-2007 Xilinx, Inc. All rights reserved.
Launching XPS GUI... Overriding Xilinx file <mdtgui/images/xps-splash-screen.bmp> with local file </home/svenand/cad/edk91i/data/mdtgui/images/xps-splash-screen.bmp>
We will create a new project using the Base System Builder wizard (see chapter 2 in CTTG).
First we have to create a new top-level project file (ETC_system.xmp). A Xilinx Microprocessor Project (XMP) file is the top-level file description of the embedded system under development. All XPS project information is saved in the XMP file, including the location of the Microprocessor Hardware Specification (MHS) and Microprocessor Software Specification (MSS) files. The MHS and MSS files are described in detail later.
When I click the OK button I get the following error message:
ERROR:PersonalityModule:7 - Unable to open Xilinx data file for Vendor/Device Module "qrvirtex2". Please make sure that it has been correctly installed before continuing.
I just realized there is a service pack 1 available for EDK 9.1i. I will download this sevice pack and see if it fixes the problem. The service pack fixed the problem. Sorry to bother you Xilinx.
We would like to create a new design for the ML403 evaluation board.
We will use the MicroBlaze soft processor.
We will use the 100MHz system clock available on the board, an active low reset signal and we will have an on-chip debug module. We don't need memory caches and a floating point unit.
In the next four pages we will select the peripherals to use:
We will change the baudrate to 57600 at a later stage.
The UART will be used for the serial communication between the board and the terminal.
Here are more information about available IO devices: