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

2016.1/2016.2 - SDK Error :ERROR: [Hsi 55-1545] Problem running tcl command ::sw_emacps_v3_2::generate : 19061 while executing "string first "ENET0" $port_value"


When I try to create a BSP or application in SDK I see the following error:

ERROR: [Common 17-736] tcl.collectionResultDisplayLimit was exceeded while converting a collection of '2559' elements to a list of text strings. The list was truncated to '500' elements, therefore the result may be incorrect. Consider rewriting the expression to avoid conversion or disabling truncation with the command 'set_param tcl.collectionResultDisplayLimit 0.


ERROR: [Hsi 55-1545] Problem running tcl command ::sw_emacps_v3_2::generate : 19061

while executing

"string first "ENET0" $port_value"

(procedure "is_gmii2rgmii_conv_present" line 19)

invoked from within

"is_gmii2rgmii_conv_present $ip"

("foreach" body line 5)

invoked from within

"foreach ip $ips {

set ipname [common::get_property NAME $ip]

set periph [common::get_property IP_NAME $ip]

if { [string compare -nocase $perip..."

(procedure "generate_gmii2rgmii_params" line 4)

invoked from within

"generate_gmii2rgmii_params $drv_handle "xparameters.h""

(procedure "::sw_emacps_v3_2::generate" line 8)

invoked from within

"::sw_emacps_v3_2::generate ps7_ethernet_0"

ERROR: [Hsi 55-1442] Error(s) while running TCL procedure generate()

ERROR: [Hsi 55-1450] Error: running generate_bsp.

ERROR: [Common 17-39] 'generate_bsp' failed due to earlier errors.


This issue is due to a bug in the emacps driver TCL in Vivado 2016.1/2016.2.

This issue is fixed in Vivado 2016.3.

In order to workaround this issue use the Tcl file attached.

Details of using the TCL file:

  1. Make sure SDK is closed
  2. Navigate to the 2016.1/2016.2 SDK install location [for example: C:\Xilinx\SDK\2016.1\data\embeddedsw\XilinxProcessorIPLib\drivers\emacps_v3_2\data]
  3. Backup emacps.tcl
  4. Replace emacps.tcl in the install directory with the emacps.tcl attached to this Answer Record.
  5. Export to Hardware, launch SDK and create the BSP or application.


Associated Attachments

Name File Size File Type
emacps.tcl 8 KB TCL
AR# 67724
Date Created 08/16/2016
Last Updated 08/26/2016
Status Active
Type Known Issues
  • Zynq-7000
  • Vivado Design Suite - 2016.2
  • Vivado Design Suite - 2016.1