UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 34474

11 EDK - How do I get two EDK designs into my ISE design tools project?

Description

The ISE softwareonly allows you to instantiate one EDK system for one ISE design, so how can I get two EDK designs into one ISE design tools project?

Solution

Resolvingthis issue requires a multi-step process:

  1. Create your first EDK system in an ISE tools project with the EDK system as a top-level design (no wrapper around the EDK system).
  2. Run the design through synthesis.
  3. Take the BMM and ELF files and create a UCF file by using data2mem.
    • data2mem -bm edkBmmFile.bmm -bd system.elf -o u edk.ucf
  4. Examine the contents of the EDK design's UCF file. Any contraintsshould be copied into the newly created UCF file.
  5. Run NGCBuild on EDK's NGC file and the newly created UCF. This combines the system.elf, which is now represented as block RAM constraints in the UCF, with the NGC file to create a new NGC file.
    • ngcbuild -uc edk.ucf system.ngc
  6. In ISE, create an instantiation template.This instantiation templateis used to instantiate the newly created NGC file from Step 5 into your second ISE design.
    • Highlight system.xmp
    • Expand the Design Utilities process
    • Double-click on View HDL Instantiation Template
    • Save the newly created template as reference for the second ISE project
  7. Create your second ISE project, instantiating both the second EDK design and the NGC file, by using the newly saved instantiation template created as one of the steps in Step 6.
AR# 34474
Date Created 02/24/2010
Last Updated 12/15/2012
Status Active
Type General Article
Tools
  • EDK - 11.4
  • ISE Design Suite - 11.4