,,,
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 .
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 -, -, . -, .
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)12
( 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, , , .
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 .
- |
||||
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
Copyright (c) 2025 Stud-Baza.ru , , , .