The problem appears to be an EDK issue. There is a wrapper around icon "chipscope_icon_0_wrapper" that is not a true icon core. However, it is somehow being stamped with the X_CORE_INFO of an ICON core which causes tools such as PlanAhead to fail. They require that the X_CORE_INFO=chipscope_icon_v1_04_a be correctly represented by the real icon core.
To work around the issue, remove the attribute x_core_info from the wrapper file (\hdl\chipscope_icon_0_wrapper.vhd) and re-synthesize the code manually. At this point, the PlanAhead tool should be able to see the ICON and add an ILA.
To manually synthesize the code:
- Run "xst -ifn chipscope_icon_0_wrapper_xst.scr" in the /synthesis folder.
- Copy chipscope_icon_0_wrapper.ngc from the ./implementation folder to the ./implementation/chipscope_icon_0_wrapper folder.
- Change directory to ./implementation/chipscope_icon_0_wrapper.
- Run ngcbuild -p xc4vfx20ff672-10 -intstyle silent -sd .. chipscope_icon_0_wrapper.ngc ../chipscope_icon_0_wrapper.ngc.The part number "xc4vfx20ff672-10" needs to be replaced with the one in users' design.
- Remove the chipscope_icon_0_wrapper.ngc and system.ngc files from the ISE project directory.
- Re-synthesize the ISE project with Project Navigator.
- Check the log file and make sure that chipscope_icon_0_wrapper.ngc was not regenerated.
- The top level netlist is ready to be used with the PlanAhead tool for adding ChipScope ILAs.