. , , ,

,,,

Xilinx Virtex —

Virtex

 

1.

, , FPGA (Field Programmable Gate Arrays):

50 1 ;

200 ;

PCI 66 ;

Hot-swap Compact PCI.

ࠠ ࠠ ⠠ -ࠠ ( SelectIO):

16 ;

ZBTRAM .

:

(DLL -delay-locked loop) , ;

, 24 .

:

4- (4-LUT - - Look-Up Table), 16- Ӡ (Random Access Memory), 16- ;

, 4 ;

.

 

蠠 :

;

;

;

/ / ;

;

IEEE1149.1;

.

Foundation Alliance Series, .

, 렠 堠 :

  ,

  .

0.22- - 5- .

100%- .


2.

FPGA Virtex , , . , , 0.22- . Virtex - . Virtex , (. 1).

1. Virtex.

- [] LUT []
XCV50 57 906 16x24 1 728 180 32 768 24 576
XCV100 108 904 20x30 2 700 180 40 960 38 400
XCV150 164 676 24x36 3 888 260 49 152 55 296
XCV200 236 666 28x42 5 292 284 57 344 75 264
XCV300 322 970 32x48 6 912 316 65 536 98 304
XCV400 468 252 40x60 10 800 404 81 920 153 600
XCV600 661 111 48x72 15 552 512 98 304 221 184
XCV800 888 439 56x84 21 168 512 114 688 301 056
XCV1000 1 124 022 64x96 27 648 512 131 072 393 216

, FPGA, Virtex , . , , Virtex , , .

 

3. Virtex

Virtex . ( ), - (). (, ) . Virtex .

Virtex (Static Random Access Memory SRAM), . . (Master Serial) FPGA Virtex. ( Select-MAP, - (Slave Serial JTAG).

Xilinx Foundation Alliance Series. , , , , .

3.1.

Virtex , FPGA. 200 , -. - Virtex PCI-, , 33 66 . Virtex hot-swap Compact PCI.

. , , 100 200 . . 2 , '6'.

Xilinx, Virtex Spartan , . , Virtex Spartan , .

 

4.

 

4.1. Virtex

Virtex . I. . , . (VersaBlock), .

2. Virtex-6

[]

16 5.0
64 7.2

88 5.1
1616 6.0
16 4.4
64 6.4
16:1 5.4
9 4.1
18 5.0
36 6.9

HSTL Class IV 200
LVTTL 180

DLL

- ()

DLL

- ()

Versa Ring

- ()

Versa Ring Versa Ring
Versa Ring
DLL - () DLL

. 1. Virtex.

- VersaRing . .

Virtex , :

(BRAMs) 4096 .

(DLL), , , .

(BUFT), .

, , , . , .

 

4.2. -

EBB Virtex -. . 2 . . 3 .

3. -.

/

,

,

,

5-
LVTTL 3.3
LVCMOS2 2.5
PCI, 5 A 3.3
PCI, 3.3 A 3.3
GTL 0.8 1.2
GTL+ 1.0 1.5
HSTL Class I 0.75 1.5 0.75
HSTL Class III 0.9 1.5 1.5
HSTL Class IV 0.9 1.5 1.5
SSTL3 Class I & II 1.5 3.3 1.5
SSTL2 Class I & II 1.25 2.5 1.25
CTT 1.5 3.3 1.5
AGP 1.32 3.3

, D-, -. (CLK), (Clock Enable ).

, / (Set/Reset-SR). , (Set), (Reset), (Preset) (Clear).

, . - , .

. , 5- , . 5- , , , , 6.5. , 3.3- PCI-, , . . , :

1.  , (pull-down).

2.  , (pull-up).

3.  (week-keeper).

, , . pull-down week-keeper , pull-up .

pull-up . pull-up , . .

Virtex IEEE 1149.1 .

 

4.2.1.

, .

, D- , -. FPGA, -.

, , . (), . , (. -).

, , ( pull-up, pull-down). 50... 150 .

4.2.2.

, . , , -.

, , . 48 24 . .

. , (. -).

, week-keeper. ( ), , ( ), ( ). , , , . .

week-keeper , , . .

 

4.2.3. -

/ . , , .

. 3, . , . \ .

. 3. - Virtex

, . . 4. GTL GTL+ , .

4. .

3.3 PCI, LVTTL, SSTL3 I, SSTL3 II, CTT, AGP, GTL, GTL+
2.5

SSTL2 I, SSTL2 II, LVCMOS2, GTL, GTL+

1.5

HSTL I, HSTL III, HSTL IV, GTL, GTL+

. , . .

, , . .

, , . , . , , 5- .

. , -.

. , - . , , . , , -.

, , . .

TQ-144 PQ-240/HQ-240 , , . CS-144 , , , , , . , .

4.3. -

- (Logic Cell LC). 4- , . D- . Virtex , (. 4). . 5 .

, Virtex , . , Virtex, 4.5 .

4.3.1.

4- (Look-Up Table LUT). , LUT- 161 . , LUT- 162 321 , 161 .

LUT- Virtex 16- , . .

 

4.3.2.

Virtex ( ) D-, -, . D- , , .

(Clock) (Clock Enable ) (Set) (Reset). SR BY . SR , , BY . (Preset) (Clear). -. .

 

4.3.3.

, , : F5 F6.

F5 . , 5- , 4:1, .

, F6 , F5. 6- , 8:1, 19 .

. , , .

 

4.3.4.

, . . .

, , .

, (AND), .

.

 

4.3.5.

Virtex , (. . 4.4.4 ). BUFT .

4.3.6. (Block RAM)

FPGA Virtex (Block Select RAM) . (Select RAM), (Look Up Table RAM LUTRAM).

Block Select RAM+ . Virtex , . . , , Virtex, 64 , 1-6 32 . . 5 Virtex.

5. .

Virtex

[]

XCV50

8 32 768
XCV100 10 40 960
XCV150 12 49 152
XCV200 14 57 344
XCV300 16 65 536
XCV400 20 81 920
XCV600 24 98 304
XCV800 28 114 688
XCV1000 32 131 072

, . 6, . , . . 6 .

Virtex .

6.

1 4096 ADDR<11:0> DATA<0>
2 2048 ADDR<10:0> DATA<1:0>
4 1024 ADDR<9:0> DATA<3:0>
8 512 ADDR<8:0> DATA<7:0>
16 256 ADDR<7:0> DATA<15:0>

 

4.4.

, , . . , , .

, , . , , .

 

4.4.1.

. 7, Virtex , VersaBlock. :

1.    (LUT), ().

2.          , .

3.          , , , .

4.4.2.

Virtex , , , . , . :

() , .

24 .

96 - . - . - ( ). - , .

12 , , . , , .

 

4.4.3. -

Virtex , . . , VersaRing, , . , . . FPGA.

 

4.4.4.

. Virtex :

. , (. 8).

.

4.4.5.

. Virtex :

, . , Block RAM . . .

24 , 12 12 . 12 12 . ', , .. , , .

4.5.

, Virtex , . . 9.

, , . .

, . , , .

4.5.1. (DLL)

(DLL), , . DLL . DLL , , . , . , , .

, , , DLL . DLL ; 1.5, 2, 2.5, 3, 4, 5, 8 16.

DLL . DLL , DLL , Virtex.

, , DLL .

 

4.6. ()

Virtex , IE 1149.1. Test Access Port (TAP) Extest, INTEST, Sample/Preload, Bypass, IDCODE, USERCODE HIGHZ. , / .

LVTTL . TDO LVTTL, 3.3 . D .

- . -, , , . .

. 7 , Virtex. Extest -, -, . -, .

7.

EXTEST 00000 EXTEST
SAMPLE/PRELOAD 00001 SAMPLE/PRELOAD
USER1 00010 1
USER2 00011 2
CFG_OUT 00100
CFG_IN 00101
INTEST 00111 INTEST
USERCODE 01000
IDCODE 01001 ID
HIGHZ 01010 BYPASS
JSTART 01100 TCK TAP
BYPASS 11111 BYPASS
RESERVED

USER1 USER2. . Extest, INtest Sample/Preload.

, / .

. 10 Virtex. 3- , .

 

4.6.1.

. , , - ( , ). , , ( ).

BYPASS. , , . .

Virtex , BSCAN. SEL1 SEL2 BSCAN USER1 USER2 , . TDO1 TDO2 BSCAN. BSCAN DRCK1 DRCK2 , TDI RESET, SHIFT UPDATE, .

 

4.6.2.

: , , . , - .

, ( FPGA EDITOR), , . 11.

0 ( TDO)

1

2


( TDI)

(-)

GCLK2

GCLK3


(-)


(-)

1

0

2


(-)

GCLK1

GCLK2


(-)

DONE

PROG


(-)

CCLK

. 11. .

4.6.3.

: IDCODE- USER-CODE-. IDCODE , JTAG-nopry.

IDCODE :

vvvv : ffff: fffa : aaaa : : : : 1,

v , f (03h Virtex), ( 010h XCV50 040h XCV1000), (49h Xilinx)

. 8 (IDCODEs), Virtex.

USERCODE, . . USERCODE .

8. (IDCODEs), Virtex

IDCODE

XCV50 v0610093h
XCV100 v0614093h
XCV150 v0618093h
XCV200 v061C093h
XCV300 v0620093h
XCV400 v0628093h
XCV600 v0630093h
XCV800 v0638093h
XCV1000 v0640093h

4.6.4.

, , , , (USER1 USER2). BSCAN .

 

5.

Virtex Xilinx Foundation / Xilinx Alliance. : , . , , Aldec, Cadence, Simplicity, Mentor Graphics Synopsys. , Xilinx.

Xilinx , Xilinx Design Manager (XDM), , . XDM , , (on-line help).

, (schematic capture), (Placement and Routing PAR), XDM. , , .

Virtex. , (Relationally Placed Macros RPMs), , . .

(Hardware Description Language HDL), Xilinx Foundation :

  Synopsis (FPGA Compiler, FPGA Express);

  Exemplar (Spectrum);

  Symplicity (Symplify).

Xilinx Foundation Alliance :

  Mentor Graphics V8 (Design Architect Quick Sim II);

  Innoveda (Viewdraw).

, .

(EDIF), .

Virtex . 400 , , 16- , , , , , , -, , , .

, , (soft macro), . , , , . (RPMs) , . RPM ".

, , . . , .

 

5.1.

(place and route PAR) , . EDIF FPGA (, ). , . , .

PAR . , . , .

Timing Wizard, . . , , .

, , , . . , .

 

5.2.

FPGA, . FPGA, , , .

Virtex . , , :. , TRACE.

. FPGA, . FPGA, , . .

 

6.

Virtex . , , , - .

:

-     (2, Ml, 0);

-     (CCLK);

-     ;

-     DONE;

-     ࠠ  (TDI, ,

TMS, ).

CCLK , .

 

6.1.

Virtex :

(Slave-serial);

(Master-serial);

SelectMap;

(Boundary Scan JTAG).

(2, Ml, 0) , (pull-up) - , -. . 9.

9. .

2 1 0 CCLK DOUT
Master-serial 0 0 0 1
Boundary-scan 1 0 1 1
SelectMAP 1 1 0 8
Slave-serial 1 1 1 1
Master-serial 1 0 0 1
Boundary-scan 0 0 1 1
SelectMAP 0 1 0 8
Slave-serial 0 1 1 1

FPGA , . . , , , .

 

6.1.1.

FPGA .

(bitstream) DIN , CCLK.

FPGA . , DOUT. DOUT CCLK.

, DIN CCLK, FPGA, . FPGA, Virtex.

. 12 , . FPGA Virtex, , , , .

<111> (2, Ml, 0). , , , . . 13 .

. 10 , . 13. FPGA, , , .

10.

min max
/ DIN, 1/2*

5.0 /0
/ DIN, 1/2*

5.0 /0
DOUT 3*

12
4*

5.0
5*

5.0

66
*. . 13.

6.1.2.

CCLK FPGA , DIN- FPGA. FPGA CCLK. , , , DOUT CCLK. , FPGA, , , .

, , , , FPGA. , . , , . . CCLK ConfigRate . CCLK, 60 . CCLK, , FPGA .

, CCLK 2.5 . ConfigRate, , . , 4 .

. 12 , . . . FPGA. , DONE. DONE.

FPGA , . 14.

. 15. <000> <100> 2, Ml, 0. . 10.

1 50 , .

 

6.1.3. SelectMAP

SelectMAP . FPGA BUSY, .

CCLK, (Chip Select ), (). BUSY, , BUSY .

. (.. ), FPGA, .

SelectMAP -.


8- .

. PROHIBIT, SelectMAP .

FPGA Virtex SelectMAP, . , CCLK, Data, BUSY. () FPGA . . 11 SelectMAP.

 

FPGA. , . , . 16.

:

1. . , CCLK, . , , .

11. SelectMAP.

min max
/ D0-D7 1/2*

5.0 /0

/

3/4*

7.0 /0

/

5/6*

7.0 /0

7*

12.0

66

50
*. . 16.

2. D[7:0]. , , , 0, a 1. CS, WRITE 1.

3. CCLK , BUSY 0. , BUSY 1 , . CCLK BUSY 0; .

4. 2 3 , .

5. .

. 17. , CCLK , , FPGA BUSY, , FPGA CCLK.

, . . BUSY () , . , , , .

, . . 18, CCLK.

6.1.4. Virtex

(Test Access Port ) IEEE 1149.1.

CFG_IN. , TDI, .

FPGA :

1. CFG_IN  頠 (instruction register IR).

2. Shift-DR (SDR).

3. bitstream TDI.

4. Run-Test-Idle (RTI).

5. IR JSTART.

6. SDR.

7. ʠ 蠠 ( ).

8. RT1.

, . <101> <001> 2, Ml, 0.

 

6.2.

Virtex -- , . . . , ( Start-Up).

, , , . . 1 , DONE (1) .

. 19, . 12.

 

6.2.1.

FPGA , . . 1. , .

12. .

min max

2.0

100

0.5 4.0

300

. , , . , , . , , .

 

6.2.2.

(global tristate - GTS) CCLK DONE 1. FPGA .

CCLK / (Global Set/Reset GSR) (Global Write Enable GWE). .

. , GTS, GSR GWE DONE FPGA, . (DLL).

 

6.3.

Virtex , (bitstream). . 13 Virtex.

13. Virtex

XCV50 559 200
XCV100 781 216
XCV150 1 040 096
XCV200 1 335 840
XCV300 1 751 808
XCV400 2 546 048
XCV600 3 607 968
XCV800 4 715 616
XCV1000 6 127 744

7.

, FPGA, . /, LUTRAMs, BlockRAMs. .


8. Virtex

. 14 Virtex .

14. Virtex

-

GND -0.53.0

GND -0.54.0

-0.53.6

- GND

-0.53.6

-0.55.5

, 3- -0.55.5

1 2.375 50

( ) -65+150 C

+260 C

+125 C

! .

. 15 Virtex .

15.

-

min max

=0+85 C ( )

2.5 - 5% 2.5 + 5%

=0+85 C ( )

2.5 5% 2.5 + 5%

=0+85 C ( )

1.4 3.6

=0+85 C ( )

1.4 3.6

250

9.

. 16 : Virtex , .

16. .

XCV50 XCV100 XCV150 XCV200 XCV300 XCV400 XCV600 XCV800 XCV1000
CS-144 94 94
TQ-144 98 98
PQ-240 166 166 166 166 166
HQ-240 166 166 166
BG-256 180 180 180 180
BG-352 260 260 260
BG-432 316 316 316 316
BG-560 404 404 404 404
FG-256 176 176 176 176
FG-456 260 284 312
FG-676 404 444 444
FG-680 512 512 512

10. Virtex

Virtex . 20.

Virtex 1. , , FPGA (Field Programmable Gate Arrays): 50 1

 

 

 

! , , , .
. , :