Answers Database
CONCEPT: TIMEGRP (or TIMESPEC) name could not be found.
Record #1152
Product Family: Software
Product Line: Cadence
Problem Title:
CONCEPT: TIMEGRP (or TIMESPEC) name could not be found.
Problem Description:
Keywords: concept, property, timegrp, timespec, xnfprep
Urgency: standard
General Description:
Keywords: concept, property, timegrp, timespec, xnfprep, TNM
concept2xil
Urgency: standard
General Description:
In order for a property to be translated from a
Concept schematic, it must have been defined in
the appropriate Concept properties file.
In the XACT 5.X release, the CONCEPT2XNF netlister
utilized the file,
concept2xnf.prop
located in $CDS/share/library/xilinx/data/
In the Xilinx M1 release, the CONCEPT2XIL netlister
utilizes the file,
xilinx.pff,
located in $XILINX/cadence/data.
In both files, there are predefined TIMEGRP and TIMESPEC
names. They are as follows:
TIMESPECs: TS01 through TS10
TIMEGRPs: GRP01 through GRP10
If a property does not have an entry for it in the
concept2xnf.prop file, you must add it in manually.
Solution 1:
XACT 5.x:
The Concept schematic-to-XNF translator CONCEPT2XNF only
translates properties that are defined either in the system
level concept2xnf.prop file
($CDS/share/library/xilinx/data/concept2xnf.prop),
or in a local concept2xnf.prop file located in the the user's
design directory.
If a property does not have an entry for it in the
concept2xnf.prop file, it will NOT be written to the XNF file
by CONCEPT2XNF. Later in the processing flow this may cause
XNFPREP errors similar to the following:
XNFPREP Errors
--------------
XNFPREP: ERROR 7845:
The following TS parameter is invalid because 'FF_GROUP'
could not be found.
TS03=FROM:FF_GROUP:TO:PADS=28
As far as TIMESPECs and TIMEGRPs, only the following property
names are pre-defined:
TIMESPECs: TS01 through TS10
TIMEGRPs: GRP01 through GRP10
--------------------------------------------------------------
The first half of the concept2xnf.prop from the 9504 release
looks like this:
FILE_TYPE=XNFPARMS;
{ Appearance of parameter name in xnf file.}
{ Left side is the Concept name; right side is the Xilinx
name.}
{ Properties allowed on a symbol }
$SYM_PROP
PART_TYPE: ;
INTERNAL: BOOLEAN;
BLKNM: BLKNM=;
DECODE: BOOLEAN;
FILE: FILE=;
INIT: INIT=;
LOC: LOC=;
NODELAY: BOOLEAN;
PROHLOC: LOC<>;
MAP: MAP=;
SLEW_RATE: ; { FAST MED }
RLOC: RLOC=; { Symbol }
U_SET: U_SET=; { Symbol }
HU_SET: HU_SET=; { Symbol }
LOCS: ; { Symbol }
HBLKNM: HBLKNM=;
LOGIC_LEVEL: ; { cmos, ttl }
OUTPUT_MODE: ; { RES, CAP }
DOUBLE: BOOLEAN;
TNM: TNM=; { Symbol, Net, Pin }
GRP01: =GRP01=; { Only timegroup symbol }
GRP02: =GRP02=; { Only timegroup symbol }
GRP03: =GRP03=; { Only timegroup symbol }
GRP04: =GRP04=; { Only timegroup symbol }
GRP05: =GRP05=; { Only timegroup symbol }
GRP06: =GRP06=; { Only timegroup symbol }
GRP07: =GRP07=; { Only timegroup symbol }
GRP08: =GRP08=; { Only timegroup symbol }
GRP09: =GRP09=; { Only timegroup symbol }
GRP10: =GRP10=; { Only timegroup symbol }
TS01: =TS01=; { Timespec properties }
TS02: =TS02=;
TS03: =TS03=;
TS04: =TS04=;
TS05: =TS05=;
TS06: =TS06=;
TS07: =TS07=;
TS08: =TS08=;
TS09: =TS09=;
TS10: =TS10=;
To add support for user properties other than those defined in
the system level concept2xnf.prop file you must add an entry
for the user property.
For the example above, the TIMEGRP "FF_GROUP" could not be
found because there was no entry for it in the
concept2xnf.prop file for this user-defined property name. As
a result, FF_GROUP did not get written out to the XNF file
as a property attached to the TIMEGRP symbol:
To correct this, copy the system level concept2xnf.prop file
to your design directory and add the following line to it:
FF_GROUP: =FF_GROUP=;
This tells CONCEPT2XNF that, upon encountering a property
called "FF_GROUP",it should write out the property as
"=FF_GROUP=<value>". The first equal sign in front of the
property name indicates that it is a user-defined property.
End of Record #1152
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |