AR# 1960: Orcad Capture 7.0 - XMAKE 5.2.0 fails to find user-defined sub-hierarchy for 4K-E design
Orcad Capture 7.0 - XMAKE 5.2.0 fails to find user-defined sub-hierarchy for 4K-E design
Keywords: Capture, XMAKE, subhierarchy, sub hierarchy, failed
General Description: XMAKE may give the following message when run on XNF file generated by Capture:
xmake -x -r -o -p 4003EPC84-4 top1 top1.xff XMAKE Version 5.2.0 Copyright (c) 1989-1995 Xilinx Inc. All rights reserved
XMAKE: Generating makefile 'top1.mak'... XMAKE: Set the part type to '4003EPC84-4' from the command line, overriding the part type specified in the design, if any. XMAKE: Profile used is 'c:\XACT\data\xdm.pro'. XMAKE: Running with the following XMAKE options: -O -P 4003EPC84-4 -R -X XMAKE: ERROR: Failed to find user defined subhierarchy 'ofdi' in 'top1.xnf'. >>> 'ofdi' must be user defined, since it is not a primitive, a Xilinx macro or an XBLOX symbol. Correct the error before running XMAKE again.
This could happen in a 4K-E design because of a bug in Orcad's XNF writer. It treats OFDI as a primitive, which is NOT true -- OFDI is a macro. (Orcad has been notified about this issue).
To avoid this, you can use one of two work-arounds:
1. Use OFDXI instead of OFDI, and tie the CE pin to VCC. 2. Write out the .inf file (VST netlist) from Capture, then run SDT2XNF from DOS to get the correct XNF files; then, translate the design. (The SDT2XNF program is a part of Orcad Interface from Xilinx.)