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

9.2i EDK - ERROR:XdmHelpers:648 - The specification "TS_ppc405_0_DCURDDACK" is invalid


Keywords: ISE, EDK, submodule, stub, mixed, flow

When I instantiate my EDK design as a submodule in ISE, I get a number of warning messages and then a final error message:

ERROR:XdmHelpers:648 - The specification "TS_ppc405_0_DCURDDACK" is invalid
because its FROM group (ppc405_0_DCURDDACK_REG) was removed.


To work around this problem, add a level of hierarchy in the automatically created constraints:

1. Copy the ppc405_virtex4_v2_00_a core from the $EDK/hw/XilinxProcessorIPLib/pcores directory into your project's pcore directory
2. Open the <project>/pcores/ppc405_virtex4_v2_00_a/data/ppc405_virtex4_v2_1_0.tcl file in a text editor
3. Replace lines 389, 398 and 399 with the following:

389: puts $outputFile "TIMEGRP \"${instname}_sample_cycle_${bus_name}\" = FFS(\"*/${instname}/*${bus_name}*/sample_cycle*\");\n"
398: puts $outputFile "TIMEGRP \"${instname}_WRAPPER\" = FFS(\"*/${instname}/*\") CPUS(\"*/${instname}/*\");"
399: puts $outputFile "TIMEGRP \"${instname}_DCURDDACK_REG\" = FFS(\"*/${instname}/*PLBC405DCURDDACK_reg*\");"

4. In XPS, select Project > Clean All Generated Files (doing so will delete the implementation files)
5. Run the design again through ISE

PPC405 version 2_00_b in Service Pack 1 resolves this problem.

This problem has been fixed in the latest EDK 9.2i Service Pack, available at:
The first service pack containing the fix is EDK 9.2i Service Pack 1.
AR# 29553
Date Created 11/03/2007
Last Updated 11/26/2007
Status Active
Type General Article