![]() |
|
![]() |
|
Answers Database
X9500: Using Local Feedback Paths
Record #1523
Product Family: Software *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-CPLD 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, user must enable XACT performace under IMPLEMENTATION Template. End of Record #1523 - Last Modified: 06/12/97 08:31 |
| For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips! |