Specifications
Embedded System Tools Guide (EDK 6.2i) www.xilinx.com 77
UG111 (v1.4) January 30, 2004 1-800-255-7778
R
Chapter 4
Create/Import Peripheral Wizard
The Xilinx Embedded Design Kit (EDK) comes with a large number of commonly used 
peripherals. Many different kinds of systems can be created with these peripherals, but it is 
likely that you may have to create your own custom peripheral to implement functionality 
not available in the EDK peripherals library.
The Create/Import Peripheral Wizard helps you create your own peripherals and import 
them into EDK compliant repositories or Xilinx Platform Studio (XPS) projects.
In the Create mode, this tool creates a number of files. Some of these files are templates 
which will help you implement your peripheral without needing to have a detailed 
understanding of the bus protocols, naming conventions or the formats of special interface 
files required by the EDK.
In the Import mode, this tool will help you create the interface files and directory structures 
that are necessary to make your peripheral visible to the various tools in the EDK. For this 
mode of operation, it is assumed that you have followed the naming conventions required 
by the EDK. Once imported, your peripheral will be like any other module available in the 
EDK peripherals library.
These modes are described in the following sections:
x “Creating New Peripherals”
x “Importing an Existing Peripheral”
x “Limitations”
Creating New Peripherals
In this mode, this tool helps you create a peripheral suitable for instantiation into systems 
designed using the EDK. You will have to answer a few simple questions and this tool will 
output a number of HDL files that conform to the conventions and rules required by the 
EDK. You will have to implement the body of one of the outputted HDL blocks. The 
interface to this block is very generic: you will not have to fully understand the intricacies 
of the CoreConnect bus protocol to implement your peripheral.
The current limitations of the tool include the following:
x Supports VHDL only
This is because the underlying library elements are implemented in VHDL. Future 
releases are likely to support a mixed-language development mode where the user-
logic module is written in Verilog.
x Supports slave peripherals only
Support for master peripherals will be available in a future release.










