Answers Database
Cadence Concept, M1.4: How to LOC global buffers in Concept schematic for the XC4000 family
Record #3693
Product Family: Software
Product Line: Cadence
Problem Title:
Cadence Concept, M1.4: How to LOC global buffers in Concept schematic
for the XC4000 family
Problem Description:
Keywords: Cadence, Concept, LOC, BUFG, BUFGLS, BUFGE, BUFGP,
BUFGS, 263
Urgency: Standard
General Description: When placing a LOC attribute to locate a
global buffer to a pin location in a Cadence Concept schematic,
Map may issue a similar error to the following:
ERROR:baste:263 - The LOC constraint "BUFG_NNW,BUFGE_NNW,BUFGLS_NNW"
(a BUFG location) is not valid for bufgls symbol "page1$i1" (output
signal=unnamed_1_bufgls_i1_o), which is being mapped to the following
site types:
BUFGLS
This is due to a probelm with Map correctly translating the pin
number (P10 for instance) to a physical buffer name (such as BUFG_NNW).
Refernce CR# 104386
Solution 1:
To get around this problem, the pin location may be specified either
within the UCF file, for example:
NET <port> LOC=<pin_number>;
where the designer should replace <port> with the name placed on the
wire in between the PAD and buffer or register and <pin_number> with
the dedicated global buffer pin name.
Another option is to specify the location within the schematic using
the quadrant name or physical buffer name.
The following chart lists the quadrant and physical names for each
buffer:
==============================================================
|| Buffer Name || || ||
|| 4K EX/XL/XV | 4KE || Quadrant || Physical Buffer Name ||
||=============|=======||===========||======================||
|| GCK1 | PGCK1 || TL || <buffer>_WNW ||
||-------------|-------||-----------||----------------------||
|| GCK2 | SGCK2 || BL || <buffer>_WSW ||
||-------------|-------||-----------||----------------------||
|| GCK3 | PGCK2 || BL || <buffer>_SSW ||
||-------------|-------||-----------||----------------------||
|| GCK4 | SGCK3 || BR || <buffer>_SSE ||
||-------------|-------||-----------||----------------------||
|| GCK5 | PGCK3 || BR || <buffer>_ESE ||
||-------------|-------||-----------||----------------------||
|| GCK6 | SGCK4 || TR || <buffer>_ENE ||
||-------------|-------||-----------||----------------------||
|| GCK7 | PGCK4 || TR || <buffer>_NNE ||
||-------------|-------||-----------||----------------------||
|| GCK8 | SGCK1 || TL || <buffer>_NNW ||
==============================================================
Note: Above replace <buffer> with the type of buffer being used
(ie. BUFGLS, BUFGE, BUFGP, etc.)
Simply attach the appropriate quadrant or physical location name
to the BUFG in the schematic to specify the location constraint.
For example:
LOC=TL - This specifies to use either GCK1 or GCK8
(for XC4000 EX/XL/XV designs) or SGCK1 or PGCK1
(for XC4000E designs) depending on whether a BUFGP or BUFGS
is being used.
LOC=BUFGLS_NNE - This specifies to use GCK7 for an
XC4000 EX/XL/XV design.
The corresponding pin numbers for each GCK, SGCK, or PGCK can
be found in the pin out listing for the target device within
the Xilinx Data Book.
This problem has been fixed in the 1.5 version of the software.
End of Record #3693
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |