Home
XC2000 Logic Cell Array Families
Contents
1. 2 215 CONFIGURATION MODE lt M2 M1 M0 gt 44 64 68 84 84 100 USER MASTER SER SLAVE PERIPHERAL MASTER HIGH MASTER LOW Io CC VOFP PLCCIPLCC PGA TOFP OPERATION lt 0 0 0 gt lt 1 1 1 gt lt 1 0 1 gt lt 1 1 0 gt lt 1 0 0 gt GND 1 8 1 1 ce 13 GND A13 0 g 2 2 ae 14 3 A5 15 4 B5 16 A6 O 2 10 3 5 c 17 A12 O u 4 6 A4 18 vO SEA A7 0 a3 12 5 7 B4 9 A11 O 4 13 6 8 a3 20 A8 0 5 14 7 9 a2 21 A10 O 6 15 8 10 B3 22 A9 O 7 16 9 11 at 23 PWRDWN 1 8 17 10 12 B2 26 PWR DWN o 18 11 13 c2 27 19 12 14 Bi 29 10 20 13 15 c1 30 14 16 D2 32 lt lt HIGH gt gt 1 21 15 17 D1 33 vO 18 E3 34 22 16 19 E2 35 20 El 36 23 17 21 F2 37 vec 12 24 18 22 F3 38 VCC 25 19 23 G3 39 24 Gi 40 13 26 20 25 G2 41 lt lt HIGH gt gt 26 F1 42 UO 14 27 21 27 Ht 43 28 22 28 He 45 15 29 23 29 st 47 30 24 30 Ki 48 M1 LOW M1 HIGH M1 LOW M1 HIGH Mi LOW 16 31 25 31 v2 49 RDATA 0 Mo LOW MO HIGH MO HIGH MO LOW 0 LOW 17 32 26 32 0 51 RTRIG 1 M2 LOW M2 HIGH 18 33 27 33 k2 53 HDC HIGH 19 34 28 34 K3 54 lt lt HIGH gt gt 35 29 35 L2 55 LDC LOW 20 36 30 36 13 56 37 31 37 K4 57 vO
2. GLOBAL VERTICAL LONG LINES HORIZONTAL LONG LINES VO CLOCKS BUFFER 2 PER COLUMN 1 PER ROW 1 PER EDGE l BEz CPT LPS LPS LPs Cas GND P68 667 Pes 1565 Pea Pes ta Pat gt ME D 4 OJ mi d E 4 O 3 ks ort coord LOTO A t k a a o o e V org CH gt 3 D CH OJ 8 Ol mi mE a CH O OJ T KC a ou Ol BE Ql 3 mi mE 3 Ql o ei Ti e NEU F t Oox f mi BE o mE OJ 5 Ol H mi D 3 ks ory OOS wort oT 1 0 BLOCK DIRECT INTERCONNECT P 118 H2 D d FA FB FC FD FE FF FG FH Bi A p P Air 12 9 EE gt EE D EE OJ 3 Ol A mi 9 q 3 0 2 TI WE VAT 3 p 2 3 P Tt dh Pl E 8 HA HB HC HD HE HF HG HH i i R
3. ez oe NORMALIZED DELAY 0 40 0 20 55 40 20 0 TEMPERATURE C TYPICAL COMMERCIAL 5 0 V 25 C O TYPICAL MILITARY O 25 loading on the signal path at all points along the path In calculating the worst case delay for a general interconnect path the delay calculator portion of the XACT develop ment system accounts for all of these elements As an approximation interconnect delay is proportional to the summation of totals of local metal segments beyond each programmable switch In effect the delay is a sum of R C delays each approximated by an R times the total C it drives The R of the switch and the C of the interconnect are functions of the particular device performance grade For a string of three local interconnects the approximate delay at the first segment after the first switch resistance would be three units an additional two delay units after the next switch plus an additional delay after the last switch in the chain The interconnect R C chain terminates at each repowering buffer Nearly all of the capacitance is in the interconnect metal and switches the capacitance of the block inputs is not significant Power Power Distribution Power for the LCA is distributed through a grid to achieve high noise immunity and isolation between logic and I O For packages having more than 48 pins two Vcc pins and two ground pins are provided see Figure 20 Inside the LCA d
4. E N X3175 interconnect fan out and better performance The repow ering buffers are bidirectional since signals must be able to propagate in either direction on a general interconnect segment Direction controls are automatically established by the Logic Cell Array development system software Repowering buffers are provided only for the general purpose interconnect since the direct and Longline re sources do not exhibit the same R C delay accumulation The Logic Cell Array is divided into nine sections with buffers automatically provided for general interconnect at the boundaries of these sections These boundaries can be viewed with the development system For routing within a section no buffers are used The delay calculator ofthe XACT development system automatically calculates and displays the block interconnect and buffer delays for any selected paths Longlines Longlines shown in Figure 8a run both vertically and horizontally the height or width of the interconnect area Each vertical interconnection column has two Longlines each horizontal row has one with an additional Longline adjacent to each set of I O blocks The Longlines bypass the switch matrices and are intended primarily for signals XILINX that must travel a long distance or must have minimum skew among multiple destinations A global buffer in the Logic Cell Array is available to drive a single sig
5. XC2000 Logic Cell Array Families For a detailed description of the device architecture see pages 2 187 through 2 195 For a detailed description of the configuration modes and their timing see pages 2 200 through 2 208 For package physical dimensions and thermal data see Section 4 Ordering Information Example XC2064 70PC44C Device Type Temperature Range Toggle Rate Number of Pins Package Type Component Availability CERAM PGA PG68 M CIM Cl C XC2018 XC2064L XC2018L C Commercial 0 to 85 C Industrial 40 to 100 C M Mil Temp 55 to 125 C B Mil STD 883C Class B X6120 2 216
6. 2 198 LCA internal timing generator 2 to 6 us Note that the Clear time out for a master mode reprogram or abort does not have the 4 times delay of the Initialization state If a daisy chain is used an external RESET is required long enough to guarantee clearing all non master mode de vices For XC2000 series LCA devices this is accom plished with an external time delay Insome applications the system power supply might have momentary failures which can leave the LCA control logic in an invalid state There are two methods to recover from this state The first is to cycle the Vcc supply to less than 0 1 V and re apply valid Vcc The second is to provide the LCA device with simultaneous Low levels of at least 6 us on RESET and DONE PROG pins after the RESET pin has been High following a return to valid Voc This guaran tees that the LCA device will return to the Clear state Either of these methods may be needed in the event of an incomplete voltage interruption They are not needed for a normal application of power from an off condition Battery Backup Because the control store of the Logic Cell Array is a CMOS static memory its cells require only a very low standby current for data retention In some systems this low data retention current characteristic facilitates pre serving configurations in the event of a primary power loss The Logic Cell Array has built in power down logic which when activated clears all internal flip
7. Figure 5 CLB Combinatorial Logic Options Note Variables D and Q can not be used in the same function XILINX Any Function of 3 Variables Any Function of 3 Variables Option 3 Dynamic Selection of 2 Functions of 3 Variables X5393 storage elements are reset by the active Low chip RESET pin as well as by the initialization phase preceding configu ration lf the storage element is not used it is disabled The two block outputs X and Y can be driven by either the combinatorial functions F or G or the storage element output Q Figure 4 Selection of the outputs is completely interchangeable and may be made to optimize routing efficiencies of the networks interconnecting the logic blocks and I O blocks Programmable Interconnect Programmable interconnection resources in the Logic Cell Array provide routing paths to connect inputs and outputs of the I O and logic blocks into desired networks All interconnections are composed of metal segments with programmable switching points provided to implement the necessary routing Three types of resources accommo date different types of networks e General purpose interconnect e Longlines e Direct connection General Purpose Interconnect General purpose interconnect as shown in Figure 7a is composed of four horizontal metal segments between the rows and five vertical metal segments between the col umns of logic and I O blocks Each segment is on
8. The serial configuration bitstream must be available at the DIN input of the lead LCA device a short set up time before each rising CCLK edge The lead LCA device then presents the preamble data and all data that overflows the lead device on its DOUT pin Slave Serial Mode Programming Switching Characteristics QC OK E 1 Toco A Toc CCLK gt lt 2 Teen 4 TccH DOUT X X X OUTPUT BITN 1 BIT N X5385 There is an internal delay of 1 5 CCLK periods which means that DOUT changes on the falling CCLK edge and the next LCA device in the daisy chain accepts data on the subsequent rising CCLK edge Description Symbol Min Max Unit CCLK To DOUT 1 Teco 65 ns DIN setup 2 Tocc 10 ns DIN hold 3 leen 40 ns High time 4 Toco 0 25 us Low time S Toot 0 25 5 0 us Frequency Foc 2 MHz Note At power up Vcc must rise from 2 0 V to Vcc min in less than 25 ms If this is not possible configuration can be delayed by holding RESET Low until Vcc has reached 2 5 V for the XC2000L A very long Vec rise time of gt 100 ms or a non monotonically rising Vec may require a gt 1 us High level on RESET followed by a gt 6 us Low level on RESET and D P after Vcc has reached 2 5 V for the XC2000L 2 206 XILINX Program Readback Switching Characteristics DONE PROG Output RTRIG CCLK 1 RDATA Output X3168 Description Symbol Min Max Units
9. XILINX XC2000 Logic Cell Array Families Table of Contents OVEIVICW E E E E T 2 186 XC2000 Logic Cell Array Families 2 187 Architecture ica aa aa araa e a a 2 187 Programmable Interconnect cceeeeeeees 2 191 Crystal Oscillator ooonooocccnnnnnccccnnnncccnnccnnnnnnos 2 195 Programming esra AA 2 196 Special Configuration Functions ce 2 199 Master Serial Mode snsnnnnnaennnnneeennnnneenn nenene 2 200 Master Serial Mode Programming Switching Characteristics ooconnoccnnnnnn 2 201 Master Parallel Mode sssesseeeseeeensrnnnneneseeernn 2 202 Master Parallel Mode Programming Switching Characteristics o ooconnncnnnnnnn 2 203 Peripheral Mode AAA 2 204 Peripheral Mode Programming Switching Characteristics o occonnccnccnnnn 2 205 Slave Serial Mode 2 206 Slave Serial Mode Programming Switching Characteristics ooconnncnncnnnn 2 206 Program Readback Switching Characteristics oooooocccnnnnoccccnnoonooncnnnononnncnono 2 207 General LCA Switching Characteristics 2 208 IN neu Eine 2 209 ie EE 2 210 Pin D SCriptions hasies eeik ieee EEN EES 2 212 Configuration Pin Assignments ncccccionicinncccc ns 2 214 Component Avallabiltv 2 216 Ordering Information ccseeeeeeeeeseeeeeeeees 2 216 XC2000 Logic Cell Array Family 0sseaseeeeeenea 2 217 Absolute Maximum Ratings ceeeeee 2 218 Operating C
10. RTRIG PROG setup 11 Top 300 ns RTRIG high 12 Trty 250 ns CCLK RTRIG setup 13 Trtcc 100 ns RDATA delay 14 Tecro 100 ns Notes 1 CCLK and DOUT timing are the same as for slave mode but Tec for XC2000L is 0 5 us min 2 DONE PROG output input must be HIGH device programmed prior to a positive transition of RTRIG MO 2 207 XC2000 Logic Cell Array Families General LCA Switching Characteristics Voc VALID RESET D Traw lt _ ER TpRDW gt DONE PROG 1 0 pac USER UO User State Initialization State Teuma 1 Te gt CLOCK y l X5386 Description Symbol Min Max Units RESET M2 M1 MO setup 2 Tur 60 ns M2 M1 MO hold 3 Tou 60 ns Width FF Reset 4 Turw 150 ns High before RESET 5 Tou 6 us Device Reset 6 Tpraw 6 us DONE PROG Progam width Low 7 Traw 6 us Initialization 8 Tra 7 us Device Reset 9 Torow 6 us CLOCK Clock High 10 Tou 8 ns Clock Low 11 Tei 8 ns Notes 1 At power up Vcc must rise from 2 0 V to Vcc min in less than 25 ms If this is not possible configuration can be delayed by holding RESET Low until Vcc has reached 2 5 V for the XC2000L A very long Vcc rise time of gt 100 ms or a non monotonically rising Vcc may require a gt 1 us High level on RESET followed by a gt 6 us Low level on RESET and D P after Vcc has reached 2 5 V for the XC2000L 2 RESET timing relative to
11. cess is independent of the user logic functions 2 187 XC2000 Logic Cell Array Families The static memory cell used for the configuration memory in the Logic Cell Array has been designed specifically for high reliability and noise immunity Based on this design which has been patented integrity of the LCA configura tion memory is assured even under adverse conditions Compared with other programming alternatives static memory provides the best combination of high density high performance high reliability and comprehensive test ability As shown in Figure 2 the basic memory cell consists of two CMOS inverters plus a pass transistor used for writing data to the cell The cell is only written during configuration and only read during readback During nor mal operation the pass transistor is off and does not affect the stability of the cell This is quite different from the normal operation of conventional memory devices in which the cells are continuously read and rewritten The outputs Q and Q control pass transistor gates directly The absence of sense amplifiers and the output capacitive load provide additional stability to the cell Due to the structure of the configuration memory cells they are not affected by extreme power supply excursions or very high levels of alpha particle radiation In reliability testing no soft errors have been observed even in the presence of very high doses of alpha radiation Input Output Bloc
12. XC2064 Configuration Pin Assignments Configuration Mode lt M2 M1 M0 gt MASTER SET SLAVE PERIPHERAL MASTER HIGH MASTER LOW lt 0 0 0 gt lt 1 1 1 gt lt 1 0 1 gt lt 1 1 0 gt lt 1 0 0 gt GND GND A13 AS A12 A7 At AS ATO AQ User Operation Q 00 lt lt HIGH gt gt SES COIN A co jo lt lt HIGH gt gt lt lt HIGH gt gt M1 LOW M1 HIGH M1 LOW M1 HIGH Mo LOW MO HIGH MO HIGH MO LOW M2 LOW M2 HIGH HDC HIGH lt lt HIGH gt gt LDC LOW lt lt HIGH gt gt GND lt lt HIGH gt gt XTL2 OR UO RESET PROG I XTL1 OR VO lt lt HIGH gt gt lt lt HIGH gt gt DIN 1 CCLK 1 CCLK 1 lt lt HIGH gt gt lt lt HIGH gt gt is high impedance with a 20 50 kQ internal pull up during configuration X6103 Note A PLCC in a PGA Footprint socket has a different signal pinout than a PGA device 2 214 XC2018 Configuration Pin Assignments
13. applied to the device When the current length count equals the loaded length count the configuration process is complete Two clocks before completion the internal logic becomes active and is reset On the next clock the inputs and outputs become active as configured and consideration should be given to avoid configuration signal contention Attention must be paid to avoid contention on pins which are used as inputs during configuration and become outputs in operation On the last configuration clock the completion of configuration is signalled by the release of the DONE PROG pin of the device as the device begins operation This open drain output can be AND tied with multiple Logic Cell Arrays and used as an active High READY or active Low RESET to other portions of the system High during configuration HDC and low during configuration LDC are released one CCLK cycle before DONE is asserted In master mode configurations it is convenient to use LDC as an active Low EPROM chip enable As each data bit is supplied to the LCA it is internally assembled into a data word As each data word is com pletely assembled it is loaded in parallel into one word of the internal configuration memory array The last word must be loaded before the current length count compare is true If the configuration data are in error e g PROM address lines swapped the LCA will not be ready at the length count and the counter will cycle through an
14. based on the content of the memory cell controlling the multiplexer The IO Blocks along each edge of the die share common clocks The flip flops are reset during configuration as well as by the active low chip RESET input Output buffers in the I O blocks provide 4 mA drive for high fan out CMOS or TTL compatible signal levels The output data driving UO block pin O is the data source for the I O block output buffer Each UO block output buffer is con trolled by the contents of two configuration memory cells which turn the buffer ON or OFF or select 3 state buffer control The user may also select the output buffer 3 state control I O block pin TS When this I O block output control signal is High a logic one the buffer is disabled and the package pin is high impedance Configurable Logic Block An array of Configurable Logic Blocks CLBs provides the functional elements from which the user s logic is con structed The logic blocks are arranged in a matrix in the Off TS Output Enable lt Out Jo E lt 1 0 Clock Program Controlled Multiplexer Figure 3 I O Block X5398 2 189 XC2000 Logic Cell Array Families Inputs c Comb Logic Outputs Figure 4 Configurable Logic Block X5399 center of the device The XC2064 has 64 such blocks arranged in an 8 row by 8 column matrix The XC2018 has 100
15. chip select and write strobe timing Operation When all of the devices have been loaded and the length count is complete a synchronous start up of operation is performed On the clock cycle following the end of loading the internal logic begins functioning in the reset state On the next CCLK the configured output buffers become active to allow signals to stabilize The next CCLK cycle produces the DONE condition The length count control of operation allows a system of multiple Logic Cell Arrays to begin operation in a synchronized fashion If the crystal oscillator is used it will begin operation before configura tion is complete to allow time for stabilization before it is connected to the internal circuitry Reprogram The Logic Cell Array configuration memory may be re written while the device is operating in the user s system The LCA device returns to the Clear state where the configuration memory is cleared I O pins disabled and mode lines re sampled Reprogram control is often imple mented using an external open collector driver which pulls DONE PROG LOW Once it recognizes a stable request the Logic Cell Array holds DONE PROG LOW until the new configuration has been completed Even if the DONE PROG pin is externally held LOW beyond the configura tion period the Logic Cell Array begins operation upon completion of configuration To reduce sensitivity to noise these re program signals are filtered for 2 3 cycles of the
16. flops and latches but retains the configuration All outputs are placed in the high impedance state and all inputlevels are ignored The internal logic considers all inputs to be ones High Con figuration is not possible during power down Power down data retention is possible with a simple bat tery backup circuit because the power requirement is extremely low For retention at 2 0 V the required current is typically on the order of 500 nA Screening to this parameter is available To force the Logic Cell Array into the power down state the user must pull the PWRDWN pin Low and continue to supply a retention voltage to the Vcc pins of the package When normal power is restored Vcc is elevated to its normal operating voltage and PWRDWN is returned to a High The Logic Cell Array resumes operation with the same internal sequence that occurs at the conclusion of configuration Internal I O and logic block storage elements will be reset the outputs will become enabled and then the DONE PROG pin will be released No configuration programming is involved Special Configuration Functions In addition to the normal user logic functions and inter connect the configuration data include control for several special functions XILINX e Input thresholds e Readback disable e DONE pull up resistor Each of these functions is controlled by a portion of the configuration program generated by the XACT Develop ment System Input Thresho
17. the interconnect points by selecting them with the mouse Inthis mode the connec tions through the switch matrix may be established by selecting pairs of matrix pins The switching matrix combi nations are indicated in Figure 7b Special buffers within the interconnect area provide peri odic signal isolation and restoration for higher general See Fig 7b X5401 Figure 7a General Purpose Interconnect 2 Vertical Long Line s A rn III 1 Global Net ai J Q f Switch Matrices Jk Of 4 CHE ke H IC CR d EN 4 Horizontal SC EE Ago S General Purpose RE UN H Interconnect y i 0 sel j Horizontal Long Line l l mH iE III l Kee eg Programmable 5 Vertical General Interconnect Points Purpose Interconnects Do Not Use More Than Between Switch Matrics One Per Input Pin Figure 7b Routing and Switch Matrix Connections 2 192 of General Segments by Pin Available Programmable Switch Matrix Interconnections nterconnect 2 wo N
18. 21 38 32 38 L4 58 39 J5 59 AEN 39 33 40 K5 60 40 34 41 15 61 22 42 Ke 62 GND 23 41 35 43 Je 63 GND 44 J7 64 42 36 45 L7 65 37 46 K7 66 lt lt HIGH gt gt 43 38 47 L6 67 48 L8 68 vO 44 39 49 Ke 69 40 50 La 70 D7 I 24 45 41 51 Lio 71 D6 I 25 46 42 52 Ko 72 26 47 43 53 L11 73 XTL2 ORO RESET 1 27 48 44 54 K10 75 RESET DONE 0 28 49 45 55 J10 77 PROG I lt cHIGHs gt 29 50 46 56 Ki1 78 XTL1ORVO 51 47 57 s11 79 D5 1 30 52 48 58 H10 80 59 H11 82 53 49 60 F10 84 vO 61 Gio 85 CSO 1 D4 31 54 50 62 Git 86 CS1 1 D3 1 32 55 51 63 Go 87 Vcc 33 56 52 64 F9 88 Voc 57 53 65 F11 89 CS2 1 D2 1 34 58 54 66 E11 90 67 E10 91 lt lt HIGH gt gt 59 55 68 E9 92 O RCLK DIN 1 DO 1 36 62 58 72 B11 97 DOUT O 37 63 59 73 c10 98 CCLK 0 CCLK I CCLK O 38 64 60 74 a11 oe CCLK 1 AO 0 39 1 61 75 Biol 2 A1 0 40 2 62 76 Bo 3 A2 O 4 3 63 77 ato 5 A3_ 0 42 4 64 78 aA9 6 A15 0 65 79 B8 7 O Saal A4 O 43 5 66 so as 8 A14 O 6 67 81 Be 9 82 B7 10 83 A7 11 A5 0 44 7 68 84 c7 12 lt lt HIGH gt gt IS HIGH IMPEDANCE WITH A 20 50 kO INTERNAL PULL UP DURING CONFIGURATION X3461 XILINX
19. 8 XC2018L 3 3V 1 000 1 500 100 74 17 878 The XC2000 family operates with a nominal 5 0 V supply The XC2000L family operates with nominal 3 3 V supply The LCA logic functions and interconnections are deter mined by data stored in internal static memory cells On chip logic provides for automatic loading of configuration data at power up The program data can reside in an EEPROM EPROM or ROM on the circuit board or ona floppy disk or hard disk The program can be loaded in a number of modes to accommodate various system re quirements Architecture The general structure of a Logic Cell Array is shown in Figure 1 The elements of the array include three catego ries of user programmable elements I O Blocks IOBs Configurable Logic Blocks CLBs and Programmable Interconnections The I OBs provide an interface between the logic array and the device package pins The CLBs perform user specified logic functions and the intercon nect resources are programmed to form networks that carry logic signals among the blocks LCA configuration is established through a distributed array of memory cells The XACT development system generates the program used to configure the Logic Cell Array which includes logic to implement automatic con figuration Configuration Memory The configuration of the Logic Cell Array is established by programming memory cells which determine the logic functions and interconnections The memory loading pro
20. SE EE i i LE E ee Cer JE CLH iL M TT 4 ol A P d ri B27 p28 229 P30 Elte P33 P34 GND P36 P37 P38 P39 P40 Pai 242 pas 0 R i D 1 0 CLOCKS ALTERNATE OSCILLATOR 1 PER EDGE BUFFER AMPLIFIER 1205 Figure 8b XC2064 Longlines I O Clocks I O Direct Interconnect 2 194 Direct Interconnect Direct interconnect shown in Figure 9 provides the most efficient implementation of networks between adjacent logic or I O blocks Signals routed from block to block by means of direct interconnect exhibit minimum intercon nect propagation and use minimum interconnect re sources For each Configurable Logic Block the X output may be connected directly to the C or D inputs of the CLB above and to the A or B inputs of the CLB below it The Y output can use direct interconnect to drive the B input of the block immediately to its right Where logic blocks are adjacent to I O blocks direct connect is provided to the 1 O block input I on the left edge of the die the output O on the right edge or both on I O blocks at the top and bottom of the die Direct interconnections of I O blocks with CLBs are shown in Figure 8b Crystal Oscillator Figure 8b also shows the location of an internal high speed inverting amplifier which may be used to implement an on chip crystal oscillator It is associated with the auxiliary buffer in the lower right corner of the die When the oscillator is configured by MAKEBITS and connected as a s
21. addi tional complete count prior to configuration being done Table 1 shows the selection of the configuration mode based on the state of the mode pins MO and M1 These package pins are sampled prior to the start of the configu ration process to determine the mode to be used Once configuration is DONE and subsequent operation has begun the mode pins may be used to perform data readback as discussed later An additional mode pin M2 must be defined at the start of configuration This package pin is a user configurable UO after configuration is complete Initialization Phase When power is applied an internal power on reset circuit is triggered When Vcc reaches the voltage at which the LCA device begins to operate nominally 2 5 to 3 V the chip is initialized outputs are made high impedance anda time out is initiated to allow time for power to stabilize This time out 11 to 33 ms is determined by a counter driven by a self generated internal sampling clock that drives the configuration clock CCLK in master configuration mode This internal sampling clock will vary with process tem perature and power supply over the range of 0 5 to 1 5 MHz LCA devices with mode lines set for master mode will time out of their initialization using a longer counter 43 to 130 ms to assure that all devices which it may be driving in a daisy chain will be ready Configuration using peripheral or slave modes must be delayed long enough for t
22. arallel configuration byte D4 D3 D2 D1 After configuration these pins are user programmable I O pins RCLK During Master mode configuration RCLK represents a read of an external dynamic memory device normally not used After configuration this is a user programmable I O pin DO D7 This set of eight pins represents the parallel configuration input for the parallel Master mode After configuration is complete they are user programmed I O pins A0 A15 During Master Parallel mode these 16 pins present an address output for a configuration EPROM After configu ration they are user programmable I O pins DIN During Slave or Master Serial configuration this pin is used as a serial data input In the Master or Peripheral configuration this is the Data 0 input After configuration this is a user programmable I O pin DOUT During configuration this pin is used to output serial configuration data to the DIN pin of a daisy chained slave After configuration this is a user programmable I O pin Unrestricted User I O Pins UO An I O pin may be programmed by the user to be an Input or an Output pin following configuration Allunrestricted 1 O pins plus the special pins mentioned on the following page have a weak pull up resistor of 40 to 100 kQ that becomes active as soon as the device powers up and stays active until the end of configuration 2 213 XC2000 Logic Cell Array Families
23. dissipation is a function of clock frequency and the number of nodes changing on each clock In an LCA the fraction of nodes changing on a given clock is typically low 10 20 For example in a 16 bit binary counter the average clock produces a change in slightly less than 2 of the 16 bits In a 4 input AND gate there will be 2 transitions in 16 states Typical global clock buffer power is about 2 5 mW MHz for the XC2064 and 3 2 mW MHz for the XC2018 With a typical load of three general interconnect segments each Configurable Logic Block output requires about 0 22 mW MHz of its output frequency At 3 3 V the dynamic power consumption is reduced by the square of the voltage ratio i e about 56 Dynamic Power Consumption XC2018 at 5 0V One CLB driving three local interconnects 0 22 mW MHz One device output with a 50 pF load 2 0 mW MHz One global clock buffer and line 3 2 mW MHz Pin Descriptions Permanently Dedicated Pins Vec One or two depending on package type connections to the nominal 5 V supply voltage All must be connected GND One or two depending on package type connections to ground All must be connected PWRDWN A Low on this CMOS compatible input stops all internal activity but retains configuration All flip flops and latches are reset all outputs are 3 stated and all inputs are interpreted as High independent of their actual level While PWRDWN is Low Vcc may be reduced to any
24. e Select and CCLK pins to their normal functions Readback data includes the state of all internal storage elements This information is used by the XACT development system In Circuit Debugger to provide visi bility into the internal operation of the logic while the system is operating To read back a uniform time sample of all storage elements it may be necessary to inhibit the system clock DONE Pull up The DONE PROG pin is an open drain I O that indicates programming status As an input it initiates a reprogram operation An optional internal pull up resistor may be enabled The following seven pages describe the four configuration modes in detail 2 199 XC2000 Logic Cell Array Families Master Serial Mode IF READBACK IS ACTIVATED A Fi 5 V 5 kQ RESISTOR ha IS REQUIRED IN SERIES WITH M1 Bra Mi PWRDNN DURING CONFIGURATION OPTIONAL THE 5 kQ M2 PULL DOWN DOUT L DAISY CHAINED RESISTOR OVERCOMES LCAs WITH THE INTERNAL PULL UP M2 DIFFERENT BUT IT ALLOWS M2 TO CONFIGURATIONS BE USER I O GENERAL PURPOSE USER UO PINS OTHER VO PINS LCA OPTIONAL SLAVE LCAs WITH IDENTICAL CONFIGURATIONS 5 V RESET PASA 1 I I I I d CASCADED SERIAL i MEMORY d l I DONE XC17XX eee a aD J LOW RESETS THE XC17XX ADDRESS POINTER x3033 Figure 13 Master Serial Mode In Master Serial mode the CCLK output of the lead LCA device drives a Xilinx Serial PROM that feeds the LCA DIN
25. ed Typically a 0 1 uF capacitor connected between the Vcc and ground pins near the package will provide adequate decoupling Output buffers capable of driving the specified 4 mA loads under worst case conditions may be capable of driving 25 to 30 times that current in a best case Noise can be reduced by minimizing external load capacitance and reducing simultaneous output transitions in the same direction It may also be beneficial to locate heavily loaded output buffers near the ground pads Multiple Vcc and ground pin connections are required for package types which provide them 2 211 XC2000 Logic Cell Array Families Power Consumption The Logic Cell Array exhibits the low power consumption characteristic of CMOS ICs Only quiescent power is required for the LCA configured for CMOS input levels The TTL input level configuration option requires addi tional power for level shifting The power required by the static memory cells which hold the configuration data is very low and may be maintained in a power down mode Typically most of power dissipation is produced by capaci tive loads on the output buffers where the incremental power consumption is 25 uW pF MHz Another compo nent of I O power is the dc loading on each output pin For any given system the user can calculate the I O power requirement based on the sum of capacitive and resistive loading of the devices driven by the Logic Cell Array Internal power supply
26. etermining the toggle performance of the Logic Cell Array is shown in Figure 17 The clock for the storage element is provided by the global clock buffer and the flip flop output Q is fed back through the combinatorial logic to form the data input for the next clock edge Using this arrangement flip flops in the Logic Cell Array can be toggled at clock rates from 33 100 MHz depending on the speed grade used XILINX X Y X3166 Figure 17 Logic Block Configuration for Toggle Rate Measurement Actual Logic Cell Array performance is determined by the critical path speed including both the speed of the logic and storage elements in that path and the speed of the particular network routing Figure 18 shows a typical system logic configuration of two flip flops with an extra combinatorial level between them To allow the user to make the best use of the capabilities of the device the delay calculator in the XACT Development System deter mines worst case path delays using actual impedance and loading information Logic Block Performance Logic block propagation times are measured from the interconnect point at the input of the combinatorial logic to the output of the block in the interconnect area Com binatorial performance is independent of logic function Inputs Source CLB Inputs F Global Clock Figure 18 Typical Logic Path General Interconnect Combinatorial CLB Destinatio
27. evice a dedicated Voc and ground ring surrounding the logic array provides power to the I O drivers An SPECIFIED WORST CASE VALUES 40 70 80 100 125 X1045 Figure 19 Relative Delay as a Function of Temperature Supply Voltage and Processing Variations 2 210 XILINX 1000 One device output with a XC2000 e 50 pF load 1 5 mW MHz 100 One global clock buffer and clock line 1 0 mW MHz One CLB driving three local 10 interconnects 0 15 mW MHz E 1 0 5 0 1 0 01 0 1 1 10 100 X5304 Frequency MHz 100 One device output with a e 50 pF load 0 7 mW MHz One CLB driving three local XC2000L interconnects 0 05 mW MHz 10 One global clock buffer and clock line 0 4 mW MHz 1 0 E 0 1 e e 0 01 0 001 0 1 1 10 100 Frequency MHz Figure 20 Typical Power Consumption by Element Ground and Vcc Ring for UO Drivers Vcc Logic Power Grid GND X5422 Figure 21 LCA Power Distribution X5305 independent matrix of Vec and ground lines supplies the interior logic of the device This power distribution grid provides a stable supply and ground for all internal logic providing the external package power pins are appropri ately decoupl
28. hich then presents the preamble data and all data that overflows the lead device on the DOUT pin There is an internal delay of 1 5 CCLK periods after the rising CCLK edge that accepts a byte of data and also changes the EPROM address until the falling CCLK edge that makes the LSB DO of this byte appear at DOUT This means that DOUT changes on the falling CCLK edge and the next LCA device in the daisy chain accepts data on the subse quent rising CCLK edge Any XC3000 slave driven by an XC2000 master mode device must use early DONE and early internal reset The XC2000 master will not supply the extra clock re quired by a late programmed XC3000 2 202 XILINX Master Parallel Mode Programming Switching Characteristics A0 A15 output C Taro gt Trac XK Sei XXX DO D7 Lg iron gt pe 4 Taco RCLK output CCLK output DOUT output Byten 1 X5408 Description Symbol Min Max Units RCLK From address invalid 1 Tarc 0 ns To address valid 2 Trac 200 ns To data setup 3 Tore 60 ns To data hold 4 Trep 0 ns RCLK high 5 Trou 600 ns RCLK low 6 Tee 4 0 us Note 1 CCLK and DOUT timing are the same as for slave mode 2 At power up Vcc must rise from 2 0 V to Vcc min in less than 25 ms If this is not possible configuration can be de layed by holding RESET Low until Vec has reached 4 0 V 2 5 V for XC2000L A very long Vcc rise time of gt 100
29. his initialization to be completed The initialization phase may be extended by asserting the active Low external RESET If a configuration has begun an assertion of RESET will initiate an abort including an orderly clearing of partially loaded configuration memory bits After about three clock cycles for synchronization initialization will require about 160 additional cycles of the internal sampling clock 197 for the XC2018 to clear the internal memory before another configuration may begin 2 196 XILINX Power On Delay is 214 Cycles for Non Master Mode 11 to 33 ms 216 Cycles for Master Mode 43 to 130 ms User I O Pins 3 Stated with High Impedance Pull Up HDC High LDC Low A Power Down No HDC LDC or Pull Up PWRDWN Inactive Initialization Test MO Power On Delay PWRDWN Active Active RESET Clear Configuration Memory No Test Mode Pins Configuration Program Mode Operational Mode RESET Active Active RESET Operates on User Logic Low on DONE PROGRAM and RESET Clear Is 160 Cycles for the XC2064 100 to 320 us 200 Cycles for the XC2018 125 to 390 us X5307 Figure 11 A State Diagram of the Configuration Process for Power up and Reprogram 11111111 Dummy Bits 4 Bits Minimum XACT 2 10 Generates 8 Bits 0010 Preamble Code Header lt 24 Bit Length Count gt Configuration Program Length 1111 Dummy Bits 4 Bi
30. ignal source two special user lOBs are also configured to connect the oscillator amplifier with external crystal oscil lator components as shown in Figure10 The oscillator circuit becomes active early in the configuration process in order to allow the oscillator to stabilize Actual internal connection is delayed until completion of configuration In Figure 10 the feedback resistor R1 between the output and input biases the amplifier at threshold The inversion of the amplifier together with the R C networks and an AT cut series resonant crystal produce the 360 degree phase shift of the Pierce oscillator A series resistor R2 may be included to add to the amplifier output impedance when needed for phase shift control crystal resistance match ing or to limit the amplifier input swing to control clipping at large amplitudes Excess feedback voltage may be corrected by the ratio of C2 C1 The amplifier is designed to be used from 1 MHz to about one half the specified CLB toggle frequency Use at frequencies below 1 MHz may require individual characterization with respect to a series resistance Crystal oscillators above 20 MHz generally require a crystal which operates in a third overtone mode where the fundamental frequency must be suppressed by an inductor across C2 turning this parallel resonant circuit to double the fundamental crystal frequency i e 2 3 of the desired third harmonic frequency network When the oscil lator inverter i
31. input Each rising edge of the CCLK output increments the Serial PROM internal address counter This puts the next data bit on the SPROM data output connected to the LCA DIN pin The lead LCA device accepts this data on the subsequent rising CCLK edge The lead LCA device then presents the preamble data and all data that overflows the lead device on its DOUT pin There is an internal delay of 1 5 CCLK periods which means that DOUT changes on the falling CCLK edge and the next LCA device in the daisy chain accepts data on the subsequent rising CCLK edge The SPROM CE input should be driven from LDC Using LDC avoids potential contention on the DIN pin if this pin is configured as user l O but LDC is then restricted to be a permanently High user output Using DONE causes contention on DIN because there is no early DONE option on XC2000 devices 2 200 XILINX Master Serial Mode Programming Switching Characteristics CCLK Output Serial DOUT Output X5406 Speed Grade 50 70 100 Units Description Symbol Min Max Min Max Min Max CCLk Data In setup 1 Tosck 60 60 60 ns Data In hold 2 Tekos 0 0 0 ns Notes 1 At power up Vcc must rise from 2 0 V to Vcc min in less than 25 ms If this is not possible configuration can be de layed by holding RESET Low until Vcc has reached 4 0 V 2 5 V for XC2000L A very long Vcc rise time of gt 100 ms or a non
32. k Each user configurable I O block IOB provides an inter face between the external package pin of the device and the internal logic Each I O block includes a programmable input path and a programmable output buffer It also provides input clamping diodes to provide protection from electro static damage and circuits to protect the LCA from latch up due to input currents Figure 3 shows the general structure of the I O block The input buffer portion of each I O block provides thresh old detection to translate external signals applied to the package pin to internal logic levels The input buffer threshold of the I O blocks can be programmed to be compatible with either TTL 1 4 V or CMOS 2 2 V levels The buffered input signal drives both the data input of an OB lock i a Configurable Logic o ON d TTT Interconnect Area EE J m a LJ i Go ac bei Figure 1 Logic Cell Array Structure 2 188 GL LG ey Sek bt eal A X5418 XILINX Configuration Control Read or Write Data Do Figure 2 Configuration Memory Cell X5382 edge triggered D flip flop and one input of a two input multiplexer The output of the flip flop provides the other input to the multiplexer The user can select either the direct input path or the registered input
33. lds During configuration all input thresholds are TTL level After configuration input thresholds are established as specified either TTL or CMOS The PWRDWN input threshold is an exception it is always a CMOS level input The TTL threshold option requires additional power for threshold shifting Readback After a Logic Cell Array has been programmed the con figuration program may be read back from the device Readback may be used for verification of configuration and as a method of determining the state of internal logic nodes during debugging Three Readback options are provided on command only once and never An initiation of Readback is produced by a Low to High transition of the MO RTRIG Read Trigger pin The CCLK input must then be driven by external logic to read backthe configuration data The first three Low to High CCLK transitions clock out dummy data The subsequent Low to High CCLK transitions shift the data frame information out on the M1 RDATA Read Data pin Note that the logic polarity is always inverted a zero in Configuration be comes a one in Readback and vice versa Note also that each Readback frame has one Start bit read back as a one but unlike in Configuration each Readback frame has only one Stop bit read back as a zero The third leading dummy bit mentioned above can be considered the Start bit of the first frame All data frames must be read back to complete the process and return the Mod
34. loaded per cycle the loading process involves the proces sor reading a byte or word of data writing a bit of the data to the Logic cell Array shifting the word and writing a bit until all bits of the word are written then continuing in the same fashion with the next word etc After the configura tion program has been loaded an additional three clocks a total of three more than the length count must be supplied in order to complete the configuration process When more than one device is being used in the system each device can be assigned a different bit in the proces sor data bus and multiple devices can be loaded on each processor write cycle This broadside loading method provides a very easy and time efficient method of loading several devices Slave Mode Slave mode Figure 16 provides the simplest interface for loading the Logic Cell Array configuration Data is supplied in conjunction with a synchronizing clock For each Low to High input transition of configuration clock CCLK the data present on the data input DIN pin is loaded into the internal shift register Data may be supplied by a processor or by other special circuits Slave mode is used for down stream devices in a daisy chain configuration The data for each slave LCA device are supplied by the preceding LCA device in the chain and the clock is supplied by the lead device which is configured in master or peripheral mode After the configuration program has bee
35. logic blocks arranged in a 10 by 10 matrix Each logic block has a combinatorial logic section a storage element and an internal routing and control sec tion Each CLB has four general purpose inputs A B C and D and a special clock input K which may be driven from the interconnect adjacent to the block Each CLB also has two outputs X and Y which may drive interconnect networks Figure 4 shows the resources of a Configurable Logic Block The logic block combinatorial logic uses a table look up memory to implement Boolean functions This technique can generate any logic function of up to four variables with a high speed sixteen bit memory The propagation delay through the combinatorial network is independent of the function generated Each block can perform any function of four variables or any two functions of three variables each The variables may be selected from among the four inputs and the block s storage element output Q Figure 5 shows various options which may be specified for the combinatorial logic If the single 4 variable configuration is selected Option 1 the F and G outputs are identical If the 2 function alterna tive is selected Option 2 logic functions F and G may be independent functions of three variables each The three variables can be selected from among the four logic block inputs and the storage element output Q A third form of the combinatorial logic Option 3 is a special case of the 2 func
36. ly the height or width of a logic block Where these segments would cross at the intersections of rows and columns 2 191 switching matrices are provided to allow interconnections of metal segments from the adjoining rows and columns Switches in the switch matrices and on block outputs are specially designed transistors each controlled by a con figuration bit Logic block output switches provide contacts to adjacent general interconnect segments and therefore to the switch ing matrix at each end of those segments A switch matrix Figure 6 CLB Storage Elememt ae XC2000 Logic Cell Array Families can connect an interconnect segment to other segments to form a network Figure 7a shows the general intercon E nect used to route a signal from one logic block to three other logic blocks As shown combinations of closed switches in a switch matrix allow multiple branches for each network The inputs of the logic or I O blocks are multiplexers that can be programmed with configuration bits to select an input network from the adjacent intercon nect segments Since the switch connections to block inputs are unidirectional as are block outputs they are usable only for input connection The development sys tem software provides automatic routing ofthese intercon nections Interactive routing is also available for design optimization This is accomplished by selecting a network and then toggling the states of
37. mined by logic levels applied to mode selection pins at configuration time The form of the data may be either serial or parallel depending on the configuration mode The programming data are indepen dent of the configuration mode selected The state dia gram of Figure 11 illustrates the configuration process Input thresholds for user I O pins can be selected to be either TTL compatible or CMOS compatible At power up allinputs are TTL compatible and remain in that state until the LCA begins operation If the user has selected CMOS compatibility the input thresholds are changed to CMOS levels during configuration Figure 12 shows the specific data arrangement for the XC2064 device Future products will use the same data format to maintain compatibility between different devices of the Xilinx product line but they will have different sizes and numbers of data frames For the XC2064 configura tion requires 12 038 bits for each device For the XC2018 the configuration of each device requires 17 878 bits The XC2064 uses 160 configuration data frames and the XC2018 uses 197 The configuration bit stream begins with preamble bits a preamble code and a length count The length count is loaded into the control logic of the Logic Cell Array and is used to determine the completion of the configuration process When configuration is initiated a 24 bit length counter is set to O and begins to count the total number of configuration clock cycles
38. monotonically rising Vcc may require a gt 1 us High level on RESET followed by a gt 6 us Low level on RESET and D P after Voc has reached 4 0 V 2 5 V for XC2000L 2 Master serial mode timing is based on slave mode testing 2 201 XC2000 Logic Cell Array Families Master Parallel Mode S Q MO M1 PWRDWN 5kQ MO M1 PWRDWN MO M1 PWRDWN CCLK CCLK 5kQ DIN DIN General Purpose User I O Pins Other UO Pins LCA Master CR Open REPROGRAM LCA Slave n LCA Slave 1 General Purpose User I O Pins General Purpose User I O Other S Pins 1 O Pins i UO Pins NOTE Reset of a master device should be asserted by an external timing circuit to allow for LCA CCLK variations in clear state time If readback is activated a 5 kQ resistor is required in series with M1 5 V 5kQ A SYSTEM RESET gt i Es X5407 Figure 14 Master Parallel Mode Configuration with Daisy Chained Slave Mode Devices All are configured from the common EPROM source A well defined termination of SYSTEM RESET is needed when controlling multiple LCA devices In Master Parallel mode the lead LCA device directly addresses an industry standard byte wide EPROM and accepts eight data bits right before incrementing or decrementing the address outputs The eight data bits are serialized in the lead LCA device w
39. mplete user control of design cycle Compatible arrays with logic cell complexity equiva lent from 600 to 1 500 gates e Available in 5 V and 3 3 V versions e 100 factory tested e Selectable configuration modes e Low power CMOS static memory technology e Performance equivalent to TTL SSI MSI e TTL or CMOS input thresholds e Complete development system support XACT Design Editor Schematic Entry Macro Library Timing Calculator Logic and Timing Simulator Auto Place Route Description The Logic Cell Array LCA is a high density CMOS integrated circuit lts user programmable array architec ture is made up of three types of configurable elements Input Output Blocks logic blocks and Interconnect The designer can define individual UO blocks for interface to external circuitry define logic blocks to implement logic functions and define interconnection networks to compose larger scale logic functions The XACT Development Sys tem provides interactive graphic design capture and auto matic routing Both logic simulation and in circuit emula tion are available for design verification The Logic Cell Array is available in a variety of logic capacities package styles temperature ranges and speed grades Product Description Typ Logic User Capacity 1 0 Config Device Vec gates CLBs Max bits XC2064 5 0V 600 1 000 64 58 12 038 XC2064L 3 3V 600 1 000 64 58 12 038 XC2018 5 0V 1 000 1 500 100 74 17 87
40. ms or a non monotonically rising Vcc may require a gt 1 us High level on RESET followed by a gt 6 us Low level on RESET and D P after Voc has reached 4 0 V 2 5 V for XC2000L This timing diagram shows that the EPROM requirements are extremely relaxed EPROM access time can be longer than 4000 ns EPROM data output has no hold time requirement 2 203 XC2000 Logic Cell Array Families Peripheral Mode 5 V ADDRESS DATA BUS IF READBACK IS ACTIVATED A 5k 5 k RESISTOR IS REQUIRED IN SERIES WITH M1 gt OPTIONAL DAISY CHAINED LCAs WITH DIFFERENT CONFIGURATIONS ADDRESS DECODE LOGIC GENERAL PURPOSE USER I O cs2 OTHER PINS VO PINS D P X5397 Figure 15 Peripheral Mode Configuration data is loaded using serialized data from a microprocessor Peripheral mode uses the trailing edge of the logic AND device this data is serially shifted into the internal logic condition of the CS0 CS1 CS2 and WRT inputs to accept The lead LCA device presents the preamble data and all bit serial data from a microprocessor bus In the lead LCA data that overflows the lead device on the DOUT pin 2 204 XILINX Peripheral Mode Programming Switching Characteristics 1 Toa gt ja Giro gt CSO AAAA IAN CCLK OUTPUT DIN DOUT 2 OUTPUT X5384 Description Symbol Min Max Units Controls Active last active 1 Toa 0 25 5 0 us CSO CS1 input to fir
41. n CLB Global Clock gt X3167 2 209 XC2000 Logic Cell Array Families because of the table look up based implementation Tim ing is different when the combinatorial logic is used in conjunction with the storage element For the combinato rial logic function driving the data input of the storage element the critical timing is data set up relative to the clock edge provided to the storage element The delay from the clock source to the output of the logic block is critical in the timing of signals produced by storage ele ments The loading on a logic block output is limited only by the additional propagation delay of the interconnect network Performance of the logic block is a function of supply voltage and temperature as shown in Figure 19 Interconnect Performance Interconnect performance depends on the routing re source used to implement the signal path As discussed earlier direct interconnect from block to block provides a minimum delay path for a signal The single metal segment used for Longlines exhibits low resistance from end to end but relatively high capa citance Signals driven through a programmable switch will have the additional impedance of the switch added to their normal drive impedance General purpose interconnect performance depends on the number of switches and segments used the presence of the bidirectional repowering buffers and the overall 1 00 0 80 0 60 7
42. n loaded an additional three clocks a total of three more than the length count must be supplied in order to complete the configuration process Daisy Chain The daisy chain programming mode is supported by Logic Cell Arrays in all programming modes In master mode and peripheral modes the LCA device can act as a source of data and control for slave devices For example Figure 14 shows a single device in master mode with two devices in slave mode The master mode device reads the external memory and begins the configuration loading process for all of the devices The data begins with a preamble and a length count which are supplied to all devices at the beginning of the configu ration The length count represents the total number of cycles required to load all of the devices in the daisy chain After loading the length count the lead device will load its configuration data while providing a High DOUT to down stream devices When the lead device has been loaded and the current length count has not reached the full value memory access continues Data bytes are read and seri alized by the lead device The data is passed through the lead device and appears on the data out DOUT pin in serial form The lead device also generates the configura tion clock CCLK to synchronize the serial output data A master mode device generates an internal CCLK of eight times the EPROM address rate while a peripheral mode device produces CCLK from the
43. nal to all B and K inputs of logic blocks Using the global buffer for a clock provides a very low skew high fan out synchronized clock for use at any or all of the logic blocks At each block a configuration bit for the K input to the block can select this global line as the storage element clock signal Alternatively other clock sources can be used A second buffer below the bottom row of the array drives a horizontal Longline which in turn can drive a vertical Longline in each interconnection column This alternate buffer also has low skew and high fan out capability The network formed by this alternate buffer s Longlines can be selected to drive the B C or K inputs of the logic blocks Alternatively these Longlines can be driven by a logic or IO block on a column by column basis This capability provides a common low skew clock or control line within each column of logic blocks Interconnections of these Longlines are shown in Figure 8b e el CLB CLB Switch Matrix H BJ y X Cc CLB CLB K ol Switch Matrix oo o Horizontal Long Lines Gell AL CLB CLB Two Vertical Global Long Lines Long Lines X5402 Figure 8a Longline Interconnect 2 193 XC2000 Logic Cell Array Families
44. nd M1 it is sampled before the start of configuration to establish the configuration mode to be used After configuration this pin is a user programmable I O pin HDC During configuration this output is held at a High level to indicate that configuration is not yet complete After con figuration this pin is a user programmable I O pin LDC During Configuration this output is held at a Low level to indicate that the configuration is not yet complete After configuration this pin is a user programmable I O pin LDC is particularly useful in Master mode as a Low enable for an EPROM but it must then be programmed as a High after configuration XILINX XTL1 This user I O pin can be used to operate as the output of an amplifier driving an external crystal and bias circuitry XTL2 This user I O pin can be used as the input of an amplifier connected to an external crystal and bias circuitry The l O Block is left unconfigured The oscillator configuration is activated by routing a net from the oscillator buffer symbol output and by the MakeBits program CSO CS1 CS2 WRT These four inputs represent a set of signals three active Low and one active High that are used to control configuration data entry in the Peripheral mode Simultaneous assertion of all four inputs generates a Write to the internal data buffer The removal of any assertion clocks in the DO D7 data In Master mode these pins become part of the p
45. onditions ooooccccnnoccccccnnnonnnccnannns 2 218 DC Characteristics oooooccnnnoccccnnonocaccnnnanannnnnono 2 219 CLB Switching Characteristic Guidelines 2 220 IOB Switching Characteristic Guidelines 2 222 XC2000L Low Voltage Logic Cell Array Family 2 223 Absolute Maximum Ratings ceeeeeeee 2 224 Operating Conditions ooo ccccnnocccccnnnaonnncnnnnnns 2 224 DC Characteristics ooooooccnnnoccccnnonocaccnnonnnnnnnnnno 2 225 CLB Switching Characteristic Guidelines 2 226 IOB Switching Characteristic Guidelines 2 228 2 185 XC2000 Logic Cell Array Families Overview Introduced in 1985 the XC2000 family has seen continu While the XC3000 XC3100 families offer more speed a ously increasing sales for 8 years In 1993 Xilinx intro wider range of device capacities and more packaging duced the ZERO Family of 3 3 V devices intended forthe options and the XC4000 family offers more advanced fast growing market of battery operated portable comput systems features the XC2064 and XC2018 are the world s ers and instruments lowest cost FPGAs and they remain the most economical solution for all applications where the XC3020 or XC4002A features are not required 2 186 XILINX XC2000 Logic Cell Array Families Features e Fully Field Programmable HO functions Digital logic functions Interconnections e General purpose array architecture Co
46. power on and valid mode lines MO M1 M2 is relevant only when RESET is used to delay configuration 3 Minimum CLOCK widths for the auxillary buffer are 1 25 times the Ton Teu 4 After RESET is High RESET D P Low for 6 us will abort to CLEAR 2 208 Performance The high performance of the Logic Cell Array results from its patented architectural features and from the use of an advanced high speed CMOS manufacturing process Performance may be measured in terms of minimum propagation times for logic elements Flip flop loop delays for the I O block and logic block flip flops are about 3 ns This short delay provides very good performance under asynchronous clock and data condi tions Short loop delays minimize the probability of a metastable condition which can result from assertion of the clock during data transitions Because of the short loop delay characteristic in the LCA device the I O block flip flops can be used very effectively to synchronize external signals applied to the device Once synchronized in the I O block the signals can be used internally without further consideration of their clock relative timing except as it applies to the internal logic and routing path delays Device Performance The single parameter which most accurately describes the overall performance of the Logic Cell Array is the maxi mum toggle rate for a logic block storage element config uredas atoggle flip flop The configuration for d
47. s not used these IOBs and their package pins are available for general user I O XILINX Switch Matrix Direct Interconnect Switch Matrix Figure 9 Direct Interconnect On Chip External Alternate o lt Clock Buffer lt XTAL1 XTAL2 IN R1 AN R2 l e A Ser Y qe Suggested Component Values XTALY XTAL2 a 0 37 UMO 48 DIP 33 30 R2 0 1kQ may be required for low 68PLCC 46 43 frequency phase 68 PGA J10 L10 shift and or compensation 84 PLCC 56 53 level for crystal Q 84 PGA K11 Ep C1 C2 10 40pF Y1 1 20 MHz AT cut series resonant X5404 Figure 10 Crystal Oscillator 2 195 XC2000 Logic Cell Array Families Programming Table 1 Configuration Mode Selection MO M1 M2CCLK Mode Data 0 0 0 output Master Bit Serial 0 0 1 output Master Byte Wide Addr 0000 up 0141 0 reserved O 1 1 output Master Byte Wide Addr FFFF down 10 0 reserved 1 0 1 output Peripheral Bit Serial 11 0 reserved 1 1 1 input Slave Bit Serial Configuration data to define the function and intercon nection within a Logic Cell Array are loaded automatically at power up or upon command Several methods of auto matically loading the required data are designed into the Logic Cell Array and are deter
48. st inactive CS2 WRT Inactive first inactive 2 To 0 25 us input to last active CCLK 3 Tece 75 ns DIN setup 4 Toc 50 ns DIN hold 5 Tep 0 ns Notes 1 Peripheral mode timing determined from last control signal of the logical AND of CS0 CS1 CS2 WRT to transition to active or inactive state 2 CCLK and DOUT timing are the same as for slave mode 3 At power up Vcc must rise from 2 0 V to Vcc min in less than 25 ms If this is not possible configuration can be de layed by holding RESET Low until Vcc has reached 4 0 V 2 5 V for XC2000L A very long Vccrise time of gt 100 ms ora non monotonically rising Vcc may require a gt 1 us High level on RESET followed by a gt 6 us Low level on RESET and D P after Voc has reached 4 0 V 2 5 V for XC2000L 2 205 XC2000 Logic Cell Array Families Slave Serial Mode Figure 16 Slave Serial Mode Bit serial configuration data are read at rising edge of the CCLK Data on DOUT are provided on the MICRO COMPUTER 3 5ko IF READBACK IS ACTIVATED A 5 kQ RESISTOR IS REQUIRED IN SERIES WITH M1 OPTIONAL DAISY CHANED gt LCAs WITH DIFFERENT CONFIGURATIONS GENERAL PURPOSE USER I O PINS X3034 falling edge of CCLK Identically configured non master mode LCAs can be configured in parallel by connecting DINs and CCLKs In Slave Serial mode an external signal drives the CCLK input s of the LCA device s
49. supplied by the Logic Cell Array can be se lected by the mode lines to begin at address 0 and incremented to reach the memory master Low mode or they can begin at address FFFF Hex and be decremented 2 197 XC2000 Logic Cell Array Families master High mode This capability is provided to allow the Logic Cell Array to share external memory with another device such as a microprocessor For example if the processor begins its execution from Low memory the Logic Cell Array can load itself from High memory and enable the processor to begin execution once configura tion is completed The Done PROG output pin can be used to hold the processor in a Reset state until the Logic Cell Array has completed the configuration process Peripheral Mode Bit Serial Peripheral mode provides a simplified interface through whichthe device may be loaded as aprocessor peripheral Figure 15 shows the peripheral mode connections Pro cessor Write cycles are decoded from the common asser tion of the active Low write strobe IOWRT and two active Low and of the active High chip selects CSO CS1 CS2 If all these signals are not available the unused inputs should be driven to their respective active levels The Logic Cell Array will accept one bit of the configuration program on the data input DIN pin for each processor Write cycle Data is supplied in the serial sequence de scribed earlier Since only a single bit from the processor data bus is
50. tion form in which the B input dynamically selects between the two function tables providing a single merged logic function output This dynamic selection allows some 5 variable functions to be generated from the four block inputs and storage element Q Combinatorial functions are restricted in that one may not use both its storage element output Q and the input variable of the logic block pin D in the same function If used the storage element in each Configurable Logic Block Figure 6 can be programmed to be either an edge sensitive D type flip flop or alevel sensitive D latch The clock or enable for each storage element can be selected from e The special purpose clock input K e The general purpose input C e The combinatorial function G The user may also select the clock active sense within each logic block This programmable inversion eliminates the need to route both phases of a clock signal throughout the device The storage element data input is supplied from the function F output of the combinatorial logic Asynchro nous SET and RESET controls are provided for each storage element The user may enable these controls independently and select their source They are active High inputs and the asynchronous reset is dominant The 2 190 Any Function of 3 Variables Any Function of 4 Variables Any Function of 3 Variables Option 1 Option 2 1 Function of 4 2 Functions of 3 Variables Variables
51. ts Minimum 0 lt Data Frame 001 gt 111 0 lt Data Frame 002 gt 111 0 lt Data Frame 003 gt 111 XC2018 XC2064 Configuration Program Data Frames 196 160 Data Bits Repeated for Each Logic a a Per Frame 87 71 Cell Array in a Daisy Chain 0 lt Data Frame 159 gt 111 0 lt Data Frame 160 gt 111 1111 Postamble Code 4 Bits Minimum Start Up Requires Three Configuration Clocks Beyond Length Count X5405 Figure 12 XC2064 Internal Configuration Data Arrangement Reprogramming is initialized by a High to Low transition on RESET after RESET has been High for at least 6 us followed by a Low level for at least 6 us on both the RESET and the open drain DONE PROG pins This re turns the LCA device to the CLEAR state as shown in Figure 11 Master Mode In Master mode the Logic Cell Array automatically loads the configuration program from an external memory de vice The Master Serial mode uses serial configuration data synchronized by the rising edge of CCLK as shown in Figure 13 In Master Parallel mode Figure 14 the Logic Cell Array provides 16 address outputs and the control signals RCLK Read Clock HDC High during configuration and LDC Low during configuration to execute Read cycles from the external memory Parallel 8 bit data words are read and internally serialized As each data word is read the least significant bit of each byte normally DO is the next bit in the serial stream Addresses
52. value gt 2 3 V When PWDWN returns High the LCA becomes operational with DONE Low for two cycles of the internal 1 MHz clock During configuration PWRDWN must be High If not used PWRDWN must be tied to Vcc RESET This is an active Low input which has three functions Prior to the start of configuration a Low input will delay the start of the configuration process An internal circuit senses the application of power and begins a minimal time out cycle When the time out and RESET are complete the levels of the M lines are sampled and configuration begins If RESET is asserted during a configuration the LCA device is re initialized and restarts the configuration at the termination of RESET If RESET is asserted after configuration is complete it provides a global asynchronous reset of all IOB and CLB storage elements of the LCA device RESET can also be used to recover from partial power failure See section on Re program under Special Con figuration Functions CCLK During configuration Configuration Clock is an output of an LCA in Master mode or Peripheral mode but an input in Slave mode During a Readback CCLK is a clock input for shifting configuration data out of the LCA CCLK drives dynamic circuitry inside the LCA The Low time may therefore not exceed a few microseconds When used as an input CCLK must be parked High An internal pull up resistor maintains High when the pin is not being dri
53. ven 2 212 DONE PROG D P DONE is an open drain output configurable with or with out an internal pull up resistor At the completion of con figuration the LCA circuitry becomes active in a synchro nous order DONE goes active High one cycle after the IOB outputs go active Once configuration is done a High to Low transition of this pin will cause an initialization of the LCA and start a reconfiguration MO RTRIG As Mode 0 this input and M1 M2 are sampled before the start of configuration to establish the configuration mode to be used A Low to High input transition after configuration is com plete acts as a Read Trigger and initiates a Readback of configuration and storage element data clocked by CCLK By selecting the appropriate Readback option when gen erating the bitstream this operation may be limited to a single Readback or be inhibited altogether M1 RDATA As Mode 1 this input and MO M2 are sampled before the start of configuration to establish the configuration mode to be used If Readback is never used M1 can be tied directly to ground or Voc If Readback is ever used M1 must use a 5 kQ resistor to ground or Vcc to accommodate the RDATA output As an active Low Read Data after configuration is com plete this pin is the output of the Readback data User I O Pins that can have special functions M2 During configuration this input has a weak pull up resistor Together with MO a
Download Pdf Manuals
Related Search
Related Contents
EIMR Manual - Business & Financial Services - UCSB PACE ST-75 Unsoldering Station User Manual PVG 32 Proportional Valves Service Manual Mini-Digitalrekorder Installationsanleitung Mini Memento of useful tips and tricks for HP50g Plato magnético circular de imán permanente Panasonic KX-TCA355 User Guide Xerox Phaser 6700 User's Manual Sanyo SC-27R User's Manual Copyright © All rights reserved.
Failed to retrieve file