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# 24910

11.1 EDK - How can I use a third-party synthesis tool with XPS?


How can I use a third-party synthesis tool with XPS?


Using a third-party synthesis tool with XPS is not supported. 

The following are guidelines to help you use a third-party synthesis tool for your custom pcores if necessary: 

Solution 1 

 Pre-compile your non-Xilinx cores outside EDK. 

Mark them as "black box" in the MPD file using OPTION STYLE = BLACKBOX. 

Specify the name of the EDIF netlist in the BBD file of the core.

If your core includes parameters that you want to vary, you can compile a netlist for each possible parameter combination and put them in the netlist directory of the pcore. 

You also must specify each of these pre-compiled netlists in the BBD file along with the parameter values used to compile them. 

EDK recognizes the correct netlist based on the parameter values chosen. 


Solution 2 

Instruct EDK not to synthesize your core by marking the MPD of the pcore with OPTION IMP_NETLIST = FALSE. 

When EDK compiles its cores, it will skip any user-compiled cores. 

You must use the customer makefile flow in XPS (see Project Options to specify your own makefile). 

In your custom makefile, you can either add a command to synthesize user pcores using Synplify, or, if you have already synthesized them elsewhere, you can copy them from the Synplify project directory into the XPS implementation directory. 


Note: Syntax for the MPD and BBD files is located in the Platform Specification Format Reference Manual found in "$XILINX_EDK/doc/usenglish".

AR# 24910
Date Created 09/04/2007
Last Updated 06/25/2014
Status Active
Type General Article
  • EDK - 10.1 sp2
  • EDK - 10.1
  • EDK - 10.1 sp1
  • More
  • EDK - 10.1 sp3
  • EDK - 11.1
  • EDK - 11.2
  • EDK - 11.3
  • EDK - 11.4
  • EDK - 11.5
  • EDK - 12.1
  • EDK - 12.2
  • EDK - 12.3
  • EDK - 12.4
  • EDK - 13.1
  • Less