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

LogiCORE PCI - Leonardo Exemplar synthesis fails when I use a TCL script for a PCI core

Description

General Description: 

Leonardo Exemplar synthesis fails when I use a TCL script for a PCI core. (This occurs with more recent versions of Leonardo, such as 2000 and 2001.)

Solution

The TCL script given with the core is failing due to a case sensitivity issue. Below is a fix for both 32 bit and 64 bit designs. 

 

For 32 bit designs: 

To fix the problem in the TCL script, replace (notice the lower-case signal names): 

 

set_attribute ad* -name nopad -value FALSE -port  

set_attribute cbe* -name nopad -value FALSE -port  

set_attribute par -name nopad -value FALSE -port  

set_attribute frame_n -name nopad -value FALSE -ort  

set_attribute devsel_n -name nopad -value FALSE -port  

set_attribute irdy_n -name nopad -value FALSE -port  

set_attribute trdy_n -name nopad -value FALSE -port 

set_attribute stop_n -name nopad -value FALSE -port  

set_attribute perr_n -name nopad -value FALSE -port  

set_attribute serr_n -name nopad -value FALSE -port  

set_attribute req_n -name nopad -value FALSE -port 

set_attribute gnt_n -name nopad -value FALSE -port  

set_attribute idsel -name nopad -value FALSE -port  

set_attribute intr_a -name nopad -value FALSE -port  

set_attribute rst_n -name nopad -value FALSE -port  

set_attribute pclk -name nopad -value FALSE -port  

 

with the following (notice the upper-case signal names): 

 

set_attribute AD* -name nopad -value FALSE -port  

set_attribute CBE* -name nopad -value FALSE -port  

set_attribute PAR -name nopad -value FALSE -port  

set_attribute FRAME_N -name nopad -value FALSE -port  

set_attribute DEVSEL_N -name nopad -value FALSE -port  

set_attribute IRDY_N -name nopad -value FALSE -port  

set_attribute TRDY_N -name nopad -value FALSE -port 

set_attribute STOP_N -name nopad -value FALSE -port  

set_attribute PERR_N -name nopad -value FALSE -port  

set_attribute SERR_N -name nopad -value FALSE -port  

set_attribute REQ_N -name nopad -value FALSE -port 

set_attribute GNT_N -name nopad -value FALSE -port  

set_attribute IDSEL -name nopad -value FALSE -port  

set_attribute INTR_A -name nopad -value FALSE -port  

set_attribute RST_N -name nopad -value FALSE -port  

set_attribute PCLK -name nopad -value FALSE -port 

 

For 64 bit designs: 

To fix the problem in the TCL script, replace (notice the lower-case signal names): 

 

set_attribute ad* -name nopad -value FALSE -port  

set_attribute cbe* -name nopad -value FALSE -port  

set_attribute par -name nopad -value FALSE -port  

set_attribute par64 -name nopad -value FALSE -port  

set_attribute frame_n -name nopad -value FALSE -port 

set_attribute req64_n -name nopad -value FALSE -port  

set_attribute devsel_n -name nopad -value FALSE -port  

set_attribute ack64_n -name nopad -value FALSE -port  

set_attribute irdy_n -name nopad -value FALSE -port  

set_attribute trdy_n -name nopad -value FALSE -port 

set_attribute stop_n -name nopad -value FALSE -port  

set_attribute perr_n -name nopad -value FALSE -port  

set_attribute serr_n -name nopad -value FALSE -port  

set_attribute req_n -name nopad -value FALSE -port 

set_attribute gnt_n -name nopad -value FALSE -port  

set_attribute idsel -name nopad -value FALSE -port  

set_attribute intr_a -name nopad -value FALSE -port  

set_attribute rst_n -name nopad -value FALSE -port  

set_attribute pclk -name nopad -value FALSE -port  

 

with the following (notice the upper-case signal names): 

 

set_attribute AD* -name nopad -value FALSE -port  

set_attribute CBE* -name nopad -value FALSE -port  

set_attribute PAR -name nopad -value FALSE -port  

set_attribute PAR64 -name nopad -value FALSE -port  

set_attribute FRAME_N -name nopad -value FALSE -port  

set_attribute REQ64_N -name nopad -value FALSE -port  

set_attribute DEVSEL_N -name nopad -value FALSE -port  

set_attribute ACK64_N -name nopad -value FALSE -port  

set_attribute IRDY_N -name nopad -value FALSE -port  

set_attribute TRDY_N -name nopad -value FALSE -port 

set_attribute STOP_N -name nopad -value FALSE -port  

set_attribute PERR_N -name nopad -value FALSE -port  

set_attribute SERR_N -name nopad -value FALSE -port  

set_attribute REQ_N -name nopad -value FALSE -port 

set_attribute GNT_N -name nopad -value FALSE -port  

set_attribute IDSEL -name nopad -value FALSE -port  

set_attribute INTR_A -name nopad -value FALSE -port  

set_attribute RST_N -name nopad -value FALSE -port  

set_attribute PCLK -name nopad -value FALSE -port

 

If Exemplar core dumps or a Dr. Watson error appears, remove the "lo2up" command from the TCL file.

AR# 11336
Date Created 08/29/2007
Last Updated 05/14/2014
Status Archive
Type General Article