Answers Database
X9500: Using Local Feedback Paths
Record #1523
Product Family: Software
Product Line: EPLD Core
Problem Title:
X9500: Using Local Feedback Paths
Problem Description:
The XC9500 Function Blocks feature a Local Feedback Path
which allows for faster feedback delays within a single
function block. This allows function block outputs to drive
into the same function block's AND array, without going outside
of the function block.
*Note: XC9536 devices do not contain local feedback paths.
The current version of the XACT-CPLD 9500 fitter software supports
this LFBK path, but certain steps must be followed to ensure
its use.
Solution 1:
First you must get a software patch from our BBS or FTP site.
The name of the file is FITTER<platform>.zip
(Xilinx File ftp://ftp.xilinx.com/pub/swhelp/cpld/fitterpc.zip)
(Xilinx File ftp://ftp.xilinx.com/pub/swhelp/cpld/fittersn.tar.Z)
(Xilinx File ftp://ftp.xilinx.com/pub/swhelp/cpld/fitterhp.tar.Z)
BBS: 408-559-9327
SWHLP\CPLD\
After installing the Patch, the following guidelines must
be used in order to take advantage of the Local Feedback Paths:
1.) The source and destination logic must be placement
constrained into the same Function Block.
To do this...
Schematic Entry: Use the LOC attribute.
ABEL Entry: Use the PARTITION Xepld Property Statement.
*NOTE: LOC attributes may only be placed on Primitives.
See Solution #788 for more information on which
components are valid Primitives.
2.) The path must be time-constrained with a Timespec. The
Timespec may either be placed on the schematic, or in a
Constraint file (.CST). Making an unrealistically small
timespec (like 1ns) on the path will force the software to
use the Local Feedback Path.
For more information on specifying Timespecs:
See Soln #1331
EXAMPLE:
Say you have two flip flops and you want the path from the
output of the first to the input of the second to use the
Local Feedback Path in Function Block 6.
____ ____
| |---------(^^^^^^^^^^)---------| |
|____| (__________) |____|
FlipFlop1 Combinatorial FlipFlop2
Logic
LOC=FB6 LOC=FB6
TNM=FLOP1 TNM=FLOP2
<----------------------------------------->
Put a TIMESPEC on this path which is
unreasonable, say 1ns. The software will
know it can't meet this timespec but will
use the local feedback trying it's best to
meet the TIMESPEC.
TS01=FROM:FLOP1:TO:FLOP2=1ns
**NOTE**
The following is a situation in which the software is not yet
capable of using the Local Feedback Path, although it is
architecturally possible.
If one of the endpoints of the desired Local Feedback Path also
feeds the Enable pin of a bidirectional I/O pin, the current software (XACT-CPL
D v6.0.1 + Patch) is not able to use the
Local Feedback Path. This limitation is being addressed for
the next major software release.
EXAMPLE: LFBK desired between FF1 and FF2.
___ ___
| |--------| |-----------|
|___| |___| |\| ____
| >-------<____| BIDIRECTIONAL I/O
FF1 FF2 |/
TRISTATE BUFFER
Solution 2:
In order for the fitter to take TIMESPECs into account during fitting process, u
ser must enable XACTperformace under IMPLEMENTATION Template.
End of Record #1523
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |