Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
2-,
654600 552800 "
( 220100 " , , ")
-
-
2007
681.3.06
32.973.26-0473
27
. .
27 : . . 2- .,
. . .: -, 2007. 800 .: .
ISBN 978-5-94157-397-4
, ,
, ,
, ,
, .
, ,
, ,
.
, ,
, ,
. "",
.
, ,
681.3.06
32.973.26-0473
:
-
(. . . ),
. . ( . . . )
.
.
" "
190005, -, ., 29.
........................... ......................................................................................................1
.........................................................................................................................................5
1.
.................................................................................................................................... 7
1.1. ....................7
..................................................................7
................................ ....................... 10
...................................................................... 11
.........................................................13
1.2. ..................................................................... 13
............................................................................................................ 13
........................................................................................... 15
()............................................ ..................... 17
(
)................................................................................................. 21
.......................................................................................22
1.3. -
.................................................................... 22
pull-up- pull-down-.......................................... 22
..................... 24
1.4. .
........................................................26
1.5. .
. .......... 28
......................................................................................................28
..................................................... 29
.......................................... 32
................................... 36
................................................................................................... 37
...............................................................................................37
............................................................ 40
2.11. ............................................................................................... 138
, "1 N"................................................................139
, ()....................... 141
3.
( )............................................................................................................ 143
3.1. ( ).
. ..............................................................................143
............................................................................................ 144
..........................................................................147
....................................................................................... 147
3.2. ................................................................... 149
3.3. .........................................................................162
3.4.
.........................162
................................... ......... 162
................................................................... 164
.................................................................... ....................... 165
............................................................................................166
3.5.
.............................................................................................................................. 167
.......................................................................................... 169
............................................................................................... 172
3.6. ................. .......................................... 179
................................................................................ 180
......................................................................... 182
............................................................................. 183
PLL DLL,
.............................................................. .................................................. 184
..........................................................................................188
..................................................................................................................190
...........................................................................................192
3.7. ............................................................................ 194
........................................................................................................ 195
................................................................................................... 197
..............................................................................................198
3.8. . ......................................201
............................................................................................202
.......................................................................... .............................. 202
.............................................................................. 206
VI_________________________________________________________________
3.9. - ..........................208
..................209
............................................. 212
3.10. .............................................................213
..................................................................................................... 213
"1 N"................... ........................................................................... 214
"1 N" ................................... 215
"1 N" .....................................218
3.11. ...................................................................................222
()...................224
4. ................................................................................... 227
4.1. . . ............................227
............................................................................................228
............................................................................... 229
................................................................................ 231
............................................................................ 236
.............................................................237
4.2. ............................................... 237
2D....................................................................................................................237
3D............................................................................... ....................................238
2DM................................................................................................................241
.................................................................................................. 242
...................................................................... 244
-...................................................................................................................... 247
4.3.
............................................................................................................................... 252
................................................................ 252
.......................................................................................253
......................................................................... 253
-................................................................ 276
- ...........................................277
- ()......................... 280
-
( StrataFlash .).................................................................................. 283
- ............................................................................. 284
4.6. EEPROM Flash.................................................. 285
4.7.
...................................................................................................... 287
() ................................ ........ 287
.................................................................................288
.....................................................................................................................289
4.8. ..............................................................291
.......... ......................................................292
....................... 293
...................................................... 297
.......... ........................................................ ............299
NV-SRAM.............................................................301
4.9. ................. .303
.............................................................................................. 303
-...............................................................................................307
..........................................................................307
..................................................... 308
............................................................................................... 309
() .... 329
RLDRAM.................................................. ......................................... 331
FCRAM...............................................................................................332
.......................................................................................333
........................................................................... 334
4.12.
(FRAM, PFRAM, MRAM, OUM)...................................................................................... 335
FRAM ()............... ........................................................335
PFRAM (-)................................................337
MRAM ()......................................................................338
VIII
OUM ( ).........................340
.......................................................341
4.13. ................................................................................. 342
5. /
.................. ........................................................................ 345
5.1. .
............................................................................................ 345
................................................................... 349
5.2. .
............................................................................................... 354
................................................................................................................356
.................................................................................................... .357
........................................................................................................................ 358
5.3. .......................................... 359
182185...............................................................359
............................................................................................................... 361
.............................................................................362
..................................................... 363
............................................. 367
......................................................................................................369
....................................................................................................... 373
..................................................................................... 378
5.4.
........................................................................... 380
....................................................................................... 387
..........................................................388
/............................392
/................................. 394
6. .................................................. 397
............................................................................................... 401
........................................................................................................403
6.3. ......................................................................... 404
......................................................................... 404
...................................................................410
6.4.
................................................................................................................................ 419
............................................................................................................... 419
()........................................................... 424
UART.................................................................................................................. 433
_____________________________________________________ ____________ IX_
SPI..................................................................................................................434
l2C...................................................................................................................437
6.5. .
................................................................................................. 439
....................................... .................... 439
........................................................ 440
............................................................................................................... 443
..........................................................................449
6.6. ............................................................. 450
....................................................................................... 451
................................................................................. 457
..............................................................................458
6.7. .......................................................................................................................459
, .................................................. 459
54 ....................................................464
6.8. JTAG........................................................................... 471
JTAG ..........................................................471
7. ................................................................................................ 479
7.1. ....................................................................................................479
7.2. ............ ................................................................... 482
'7.3. ................... 486
AVR............................................................................... 486
, ......................................488
...............................................489
................................................ ........... 490
...................................................................................................... 491
.....................................................................491
8. ,
, ..................... 493
........................................................................................................ 497
.....................................................501
.............................................................................................. 501
......................................................................... 502
........................503
8.3. (
)....................................... ........................................... 520
......................................................................................................... 520
............................. ....................................................................... 523
........................................................................................................ .....528
................................................................................. 529
9. /
(CPLD, FPGA, ).............533
9.1. ......................................................................................................... 533
-
............................................................................... ....... 535
..................539
......................................................................................... 541
9.2. (CPLD)......................... 543
CPLD.......................... .................................................................... .............. 543
CPLD.....................................................................................544
CPLD ( ) ....549
/ CPLD........................................................................................... 551
9.3. (FPGA)................ 553
..................................................... ................................. 553
FPGA................................................................................................ 554
/ FPGA........................................................................................... 559
FPGA...................................................................................561
FPGA......................................... .............................................567
9.4.
........................................................................................................... 569
tbHC 1 ........................................569
..................................................................................................... 571
........................................................................... 576
.............................................................................................578
/..................................................................................... ..................580
9.5. - .......................... 580
............................................................................................................... 580
.................................................................... 581
.............................................................................................583
SO PC......................................... .........594
SOPC............................................................................................ 596
10.2. " "
( ).............................................. 598
APEX 20//, APEX ............................................... 598
Stratix........................................................................................................... 601
XI
SOPC, ...................................... ....... 609
SOPC ....................................................... ........ 610
FPSLIC Atmel................................................... ............................611
SOPC Triscend................................................................................. 617
SOPC Altera......................................................................................619
SOPC ........................................620
11.
........................................................................................... 623
11.1. ........................................................................................... 623
11.2. ............................................................................. 626
11.3. ............................. ..................... 629
11.4. ..............................632
........................................................................632
....................................................................................634
12.
....................................................................................... ........................637
\
12.1. ....................................................... 637
12.2. ,
.............................................................................................. 642
12.3. .......................................................647
12.4.
.....................................................654
................................................. 655
......... ...............................................658
- ..................660
....................................... 661
SOPC................ 662
12.6.
............................................................. .......................................................... 663
.....................................................................................................................663
- ................................664
.......................................................................................... 665
...................................................................................... 668
12.7. ..............670
............................................670
12.8. VHDL................... .................................................. 673
................................... 674
XII
VHDL............................................................................. 675
VHDL........................... 678
VHDL ................................................................679
...............................680
.............................................................................................................................. 681
VHDL-AMS........................................................................................695
12.9.
................................... 705
. ........................ 706
. ...................... 707
. ......................................709
AHDL VHDL
........................................................................................................................711
.
.........................................................................................................................718
. ............................................................................718
.
............................................................................................ 720
.
...............................................................................................................720
1.
................................................................................................................ 721
2. ......................................... 723
3.
......................................................................................................724
.3.1. .................................................... 724
.3.2.
................................................................................................................................. 725
.3.3. ........................................726
.3.4.
........................................................ ......................................... 729
........................................................................................................... 756
.................................................................................761
.......................................................................................................761
-................................................................................................................765
.
: ,
,
. . ,
, ,
, .
- ,
.
.
(, ) ,
,
. ,
,
2/3 . 10
.
1999- .
3045% .
, .
, ,
,
.
(
, ,
.). ' , ,
,
, ,
, , .
2
. . 1: "
,
.
( )
.
, ,
".
. . 2 : ",
, ".
.
, ,
,
.
,
(
, ,
),
().
,
,
.
,
,
.
( "-",
2000 .) ,
.
.
,
, ,
,
, , ,
1 "", 15 2001 .
2 "", 25 1999 .
3
( 100 ),
.
,
,
" ".
, 2201
( , , )
,
.
.
,
" -
"".
. . ., . . . ,
12.512.9 6.8, 12.1 12.4.
,
.
()
(). (, 1959 .)
.
, ,
, .
: ,
, , ( , ,
). ,
.
(, -) .
, , ,
, . .
, . . .
.
(
).
, . . /
.
.
/ .
,
. (),
.
,
.
.
/
, ,
.
6
,
.
.
.
.
,
, ,
. /
. "",
.
.
, ,
,
.
, /
,
, ,
.
-
. ,
,
,
.
" ",
.
,
.
.
,
() .
,
. .
(
, ,
,
, ,
).
/. ,
,
.
1
1.1.
0
1.
.
(. 1.1, ), . .
,
,
( ),
.
10
11
12
1
13
; ,
.
,
, .
,
( ).
,
,
.
, ,
.
, , .
, .
,
. ,
,
, .
,
, (, . .
[26]
1554).
1.2.
(, , )
:
;
();
;
().
, - . .
14 1
, .
,
.
()
, ,
(. 1.4, , ).
,
. -, , . .
, , ,
, . -,
, ,
"".
,
.
. 1.4. (, )
()
.
("").
, . . 1 2 ,
. -
, ,
(. 1.4, ).
, -
15
- ,
.
,
.
( Z)
0 1 "",
. ( Z-
) ,
(1 2 . 1.4, , ).
(Output Enable). ( = 1)
, ,
( = 0) "".
. 1.5 ,
.
, 4 , ,
1 2,
DO .
4 DO "".
. 1.5. -
.
, -
16 1
L-, ,
. 1.6 .
17
18
1
19
20
1
21
( )
()
(
), .
,
. . 1.10
.
. 1.10. ,
1 2.
- -HE, 1
2, .
.
OD 1 ,
, 2.
( )
1 ,
2 , . . .
22_________________________________________________________________ 1
1.3.
-
pull-up- pull-down-
,
( ).
,
,
. ,
,
. ,
( ),
, ,
.
,
. . 1.11
, -,
, .
__ 23
24
25
26_________________________________________________________________ 1
"".
.
1.4.
27
28____________________ ____________________________________________ 1
1.5.
. .
( )
,
. ,
-
.
(Cross talks)
, .
,
.
_ 29
30
1
31
32
1
33
34
1
35
36
1
37
,
(())
. ,
20.
, , . .
, . . ,
.
.
, . .
-
( ),
. ,
. ,
:
,
. ,
,
. .
, . .
.
(),
.
, ,
.
( ).
38 1
, /,
,
.
(" ",
,
, ).
.
"" , , , -
, .
(. 1.19, )
, ""
. .
. 1.19. (),
(),
()
39
40 1
, ,
,
.
2 0,05 2:
100 ; 0,35 /;
0,15; 6 /.
. 1.19,
. /
(Output Enable), SRC
(Slew Rate Control). ,
-
, .
, .
.
.
.
,
,
, .
.
,
.
. .
- .
/,
0,25 ,
, 0,18
70% .
, ,
"" ( ).
,
,
. ,
.
__________ 41_
, . ,
. ,
,
.
, . .
,
.
,
.
( )
( )
.
.
(
), -
, .
,
.
. 1.20 (,
) (,
).
42
___________ 43
+5
/
.
/,
(, ,
, ).
/ / ,
""
.
/
.
,
,
.
,
. . 1.22
( ) ,
( ) -
-
( ) .
, -
. 1.22, . -
44
1
45
46
47
48
1
49
50 1
( DDR)
, .
, , ,
200 .
. (
) DDR (Double Data
Rate). (SDR Single Data Rate)
,
.
. DDR
.
,
.
,
DDR LVDS,
.
3 / 6 /.
.
, ,
. , ,
DDR , . .
,
. ,
.
.
.
SERDES CDR
()
.
,
. ,
,
,
.
51
,
- .
, .
,
.
.
, . .
. ( 0,1 )
,
.
,
,
.
,
. SERDES (Serializer-Deserializer).
SERDES
. ,
, .
. 64-
. 64
16, ,
, 48 ,
, .
, . . ,
64- , ,
. , ,
1,6 ,
64- , 200 .
, ,
SERDES ,
.
52 1
, .
,
.
CDR (Clock-Data Recovery),
,
. CDR . 1.25.
. 1.25. CDR
CLK1 CLK2
, , ,
. PLL (. 3.6)
W. MUX1
. ,
,
, CRU (Clock
Recovery Unit). CRU ,
.
DES (Deserialiser),
SIPO (Serial Input Parallel Output).
DES J
CRU, J.
FIFO (First In, First Out; ,
53
),
, . MUX2
.
, CRU.
FIFO
. PISO
(Parallel Input Serial Output) CLK1 (W/J)
CLK2 (W/J).
CLK1 W CLK2 W.
1.6.
,
,
: ,
, .
,
.
, : ,
, . .
:
;
;
;
RC-;
;
.
RC-.
.
54
1
55
56
57
58
1
_____ 59
60
1
____ 61
62
1
63
64 1
.
( 70
100 ), .
1.7.
-
/
.
.
"
" ( ) ,
, ,
.
"
.
, , ( )
.
, ,
"" .
: "" (. .
),
. ,
(. 1.33, ).
,
.
(- ) :
. ,
,
, ""
.
() .
, . .
, ,
, . ()
65
66
67
68 1
., ,
,
- .
:
,
.
-, -HE, ,
, (. 1.35, ).
.
. 1.35. ()
(, )
,
,
,
.
( ),
,
. . .
69
-
(. 1.35, , ).
,
.
, .
, ,
.
.
( )
. 1963 .,
1015 .
,
,
, ,
,
.
,
, ,
.
.
.
, , ,
.
( ),
.
.
.
( ). - 1990- .
(
).
70 1
( ,
), ""
.
(Single-gate
Logic). , ,
,
,
. , 14
4 2- (. 1.36, ).
. 1.36. () ()
71
,
.
.
.
. .
, . ,
, ,
( )
(. 1.36, ).
( 3 ).
(5; 3,3; 2,5; 1,8
).
2.1.
, ,
,
.
,
.
( ),
( ).
.
(). .
,
.
.
, .
,
.
, ,
, .
,
,
.
.
,
( , 1-
0-).
74
75
76
2
77
78
2
79
, (
, )
.
- -HE ( ) .
.
.
(
), .
,
, ,
.
, .
.
[33] (. 6): " ,
, .
,
, , ,
, ".
. ,
,
.
,
.
, ( ,
, , .),
.
,
(, , , ).
,
.
, . ,
, ,
.
.
, , ,
, .
________________________________ 81
,
,
,
, .
2.2.
.
"1 N".
, .
, "1 N", 4 ,
82
2
83
84
_____ ____________________________ 85
. 2.6.
2.3. .
,
: "1 N" .
.
2 n .
.
- .
,
. ,
. -
86
87
88_____________________________________________________________ 2
2.4.
()
89
90
2
_____________________________ 91
2.5.
92
2
93
94
95
96
2
97
98
______ 99
100 2
2.6.
101
102
2
_______ ________________________ 103
2.7.
.
( ,
, .).
(. .
- , )
(. . - ,
, , ).
,
.
104 2
,
.
.
, ,
. .
.
,
. .
, ,
.
( ,
,
50%). ,
, .
, , () .
, .
, ,
"" .
" " .
,
. .
,
.
. ,
, ,
100%.
,
. ,
,
. ,
2 - .
""
, . ,
.
105
106
107
108
2
109
110
2
111
112
2
113
114 2
- 16-
1 555, 533. -
5060 .
.
(, , -
.).
2.8.
( )
.
- (),
.
,
. ,
:
;
;
;
;
;
;
;
;
.
,
,
.
(
) ( ).
_________ 115
116
2
117
118
2
119
120
2
121
122
2
_____ 123
124
2
_______ 125
126
2
127
128 2
. 2.34.
. 2.35.
,
, .
3
555,
(. 2.36),
.
, 2.9.
______________________________________129
2.9. -
130
2
131
132________________________________________________________________ 2
2.10.
133
134
2
135
136
2
137
138___________________________________________________________________ 2
2.11.
,
,
.
139
140
2
141
142
2
( )
3.1.
( ).
.
,
() .
, "",
.
(. 3.1). , 1
, 2
, .
, 1
, 2 .
.
144
3
( ) 145
146 3
, .
( ).
. ,
, .
.
,
.
.
, .
.
.
.
.
. 3.3 , ()
.
,
.
. 3.3. , ,
"-" (Latch).
,
.
,
. MS (
. Master-Slave, . . """").
( ) 147
148
3
( )___ 149
3.2.
150
3
( ) 151
152
3
( ) 153
154________________________________________________________ 3
( )_ 155
156
3
( )_____ 157
158
( ) 159
160
( ) 161
162 3
3.3.
.
.
,
,
. ,
,
,
, .
, D
. ,
, . .
. ,
,
( ).
, ,
, ""
.
.
, .
.
.
,
.
3.4.
, .
( ) 163
, .
,
,
(. 3.19, ).
,
110 .
, . . .
""
.
( NOP ,
).
.
130
. 3.19. , (),
(, )
164
( ) 165
166___________________________________________________________________ 3
( )______ 167
, ,
.
,
( ,
). ()
() ,
.
. 3.22 ,
1/4 (. . 4),
1/2 .
( ).
3.5.
168 3
:
.
.
.
.
(. 3.23, ) ,
,
Y Q .
.
.
(. 3.23, 6)
( ) ,
.
.
,
.
,
, (-
) .
,
.
,
,
. -
( ) 169
170
3
( ) 171
172
3
( ) 173
174
( ) 175
176
3
( ) 177
(. 3.28)
.
= 0
0000
001.
. 0001,
010,
( ).
.
.
, , 010 ,
0010 1010
110,
.
,
.
3
"1 N"
, . .
, ( 1)
.
, , , ,
.
.
"1 N ( ,
One-Hot Encoding)
, . .
, .
,
.
, .
.
(. 3.29)
8.
,
.
"1 N"
. (
-HE). = 0 ,
= 1 .
178 3
- .
. 3.29.
"1 N"
. ,
". ." ,
.
,
10000000. ,
(. 3.30).
. 3.30.
"1 N"
( ) 179
3.6.
,
,
.
,
.
.
.
, .
, /
,
,
.
,
().
,
(. 3.31, ),
(. 3.31, ).
, ,
. . .
.
.
(. .
)
( ,
).
. ,
tKU min tKU.max.
.
.
180
3
( ) 181
182
3
( ) 183
:
;
;
. ,
.
, ,
, - ,
.
(. 3.35),
.
, -
- (, ,
. .). ,
.
184
3
( )__ 185
186 3
, , . .
,
.
, ,
,
.
, ,
. PLL DLL,
,
(,
30-35%).
PLL DLL "
,
( Clock Skew). PLL . 3.37, ,
/
, , .
,
.
"" (
2). ,
.
, ,
.
, .
, .
,
.
. , ,
,
.
, ,
3.4. ,
, ,
,
, .
,
,
.
. 3.37, .
( )___ 187
188 3
, ,
.
, ,
(Jitter). , ,
.
, N,
PLL N.
PLL DLL ,
,
.
. , ,
( CDR, Carrier Recovery Approach). CDR
9.
(Self-Timed Design),
, . .
( ). ,
"" , . .
.
.
.
, , . .
, . . ,
. ,
,
,
"" ""
( ).
,
,
.
( )____ 189
190
3
( )____ 191
192
3
( )___ 193
194 3
3.7.
.
, .
: , , ,
, .
, ,
, .
, ,
.
.
() , ()
.
. ,
.
. , . .
.
( )
( ).
- /
. ,
(SIPO, Serial
Input Parallel Output),
(PISO),
.
()
.
, /, , . .
. , D
( ) 195
, R
, EZ, . 3.41.
. 3.41. ()
()
D-, .
,
, . . /
.
( ).
. 26 ( 1533, 555 .)
4
196
3
( ) 197
()
, .
(. 3.43, )
.
(DSR Data Serial Right). . 3.43,
( DSL Data Serial Left), . 3.43,
,
,
( ""
"" ).
. 3.43. (), ()
()
198 3
,
, , -
, ,
,
, .
, 3.6.
, ,
,
.
.
,
, . 1
, 2
, , .
.
/
( 30).
() ,
.
,
. ,
, .
( )____ 199
200
3
( )__ 201
, 0D1D2...D7.
, ,
( ).
Q7.
( ""), .
, 2
. 2
, 1
,
.
, ,
.
,
, RS-.
S-
,
. S-
. , Q = \/.
S-
, ,
. .
,
, R .
2
3.8. .
"" .
,
,
.
( ).
, .
,
, .
().
.
, .
202
3
( )____ 203
204
3
( ) 205
206
3
( ) 207
208 3
3.9. -
( ) 209
210
3
( ) 211
212
3
( )____ 213
, , , -
,
. 3.55, , ,
1001 = 9, . . -.
3.10.
"1 N".
70- XIX ,
. 50- XX , .
8 * 904
214
3
( )____ 215
216
3
( ) 217
218
3
( )___ 219
220
3
( ) 221
222 3
,
. .
,
, ,
3.11.
( ) 223
224
3
( ) 225
226
3
4.1. .
.
()
.
40%
.
, .
.
. ,
,
,
.
,
.
:
, ,
,
;
-, ,
. -
;
(, , ),
.
;
,
(, , .);
228
4
_____________ 229
230
4
__________ 231
232 4
. 4.2. ()
233
. 4.2. ()
- ( )
( ).
EPROM, EEPROM FLASH .
PROM, EPROM EEPROM
. PROM EPROM
. EEPROM
, .
FLASH EPROM EEPROM,
,
.
RAM . RAM
, ,
.
RAM ,
-.
, (
) , .
, RAM,
.
,
,
.
).
SRAM (Static RAM), DRAM (Dynamic RAM).
234 4
( .
, . .
.
, ,
.
.
.
, .
(, CS
).
,
,
. ,
.
, ,
(
, ).
.
DDR (. 1).
()
. .
,
,
.
.
,
. .
,
. .
4.11.
45
______________ 235
. ,
-, FIFO LIFO,
,
. .
.
, .
,
.
FIFO
" " (First In First Out),
.
FIFO , FIFO
, . .
( ).
, .
- .
,
().
.
,
.
(VRAM).
,
" ".
.
, ( ).
, ,
( . tag) ,
( ). , .
, ,
.
.
236 4
-
.
,
.
, . .
.
. 4.2, .
, ,
(FRAM, Ferroelectric RAM),
. ,
, , EEPROM, FLASH-.
MRAM (Magnetoresistive RAM).
MRAM ,
. ,
MRAM
. MRAM
. MRAM , FRAM,
,
.
-
(PFRAM, Polymeric Ferroelectric RAM).
( ),
.
.
PFRAM
/.
PFRAM . ,
PFRAM .
OUM (Ovonics Unified Memory)
, - (CD,
DVD), . . ,
OUM -
(GeSbTe),
.
.
___________ 237
-, 2003 . :
DRAM ~ 58%;
SRAM ~ 21%;
FLASH ~ 13%;
EEPROM ~ 5%.
97%
,
4.2.
,
.
ROM.
. 4. ROM
2D
2D (. 4.3)
= m,
; ; m .
DC CS
(Chip Select) ,
, ,
.
( ,
/).
. /
R/W (Read , Write ).
2D
, . . ,
238 4
( ).
. 4.3. 2D
3D
3D
.
ROM (. 4.4, ),
.
,
. ,
______ 239
. 4.4. 3D
()
240 4
. 4.4. 3D
()
:
2D 1 1024
, 3D 32
. 3D
, .
3D, . 4.4,
,
(. 4.4, ), "" .
,
.
, .
3D ,
2DM
.
241
242
4
243
244 4
N .
.
, ,
, ,
.
(
), ,
.
( , ).
( ),
.
,
FIFO ( LIFO).
,
,
(, ) .
, ( ,
,
,
). , ,
.
.
, 24- ,
16 .
,
.
, .
( ).
.
245
.
( )
,
.
.
(. 4.7)
,
.
,
. ,
, .
. 4.7.
MUX
.
( ,
. 4.7 ).
.
.
DI, -
246 4
MUX .
CTR, , ,
.
). MUX
,
.
FIFO
FIFO, . 4.8,
()
, , .
, . .
.
. 4.8. FIFO
,
, ,
,
, , .
FIFO,
. ,
.
____________ 247
248 4
, , .
( ) .
- ,
.
-
, ,
(), ,
.
- (FACM, Fully Associated Cache
Memory), . 4.10,
, "" ,
.
""
Hit.
. 4.10. -
Hit = I ,
(Hit = 0),
-.
___________ 249
, ,
- ( Hit = 1 Hit = 0).
, .
FACM
, .
-
, . .
-.
FACM -,
.
- -
- (
). ,
- (Cache Line)
(. 4.11). .
.
-, , [27]
, , , .
,
, ".
,
-,
.
250
4
_________ 251
,
,
(), .
,
, .
- ( )
(. 4.12, ).
, .
. ()
. -.
.
. ,
, Hit
.
. ,
.
-
. ,
. . 4.12, 128.
.
,
, . .
,
.
FACM -
(-).
,
, (. 4.12, ). -
, , . . 2, 4, 8, ...
. . ( 2).
, (
64).
.
, .
- :
, . .
.
( ). ,
.
252 4
.
.
- - . 4.12, .
, -
( ).
, . .
.
, LI ( Level
()), - ,
L2 () .
.
- SRAM
-.
Power 3 IBM
- 32
64 128 .
L2 Power 3 256- .
L2 1 16 .
4.3.
.
,
,
,
. ,
, ,
.
.
,
.
.
() .
253
, .
, ,
, .
.
.
.
. ,
. ,
.
( )
( ).
,
( )
( ).
, .
,
, ,
. , ,
40%.
.
,
, .
, ,
. , . .
( ),
( ),
.
254 4
,
,
. ,
5-2-2-2 5-1-1-1 4.
, 5 ,
2 1.
(Timing). ,
,
.
( DDR Double Data Rate).
QDR (Quad Data Rate)
, . . / . ,
,
.
-
( SDR, Single Data Rate). DDR (Double Data
Rate) no ,
. ,
( )
. , DDR
, .
QDR (Quad Data Rate),
DDR .
,
(Multibank Memory, Interleaving
Memory)
,
, . .
.
__________ 255
256 4
, .
, ,
.
. 4.13. () ()
4.4.
" "
( ROM(M), PROM, EPROM, EEPROM)
" "
, ,
.
.
" "
( 8-, 16- 32-),
2DM.
2D.
, (), , n- .
ROM(M)
()
.
( )
, , - . .
_________ 257
ROM(M) (. 4.14, )
, .
258
4
_________ 259
ROM
: 1
200 . ROM
128 40100 .
PROM
PROM
.
PROM
. ( )
. ( )
.
(
fuse). ,
.
.
( ,
) (
).
, , .
,
.
( antifuse) .
(.
9).
,
.
, ,
.
.
. 4.15, , .
( 155) . 4.15, . 32x8.
32 9 (8
,
261
10100101.
, . 2D.
. . 4.16
() ,
.
, .
OEf ,
.
( = 0), F .
, ,
D7...D0. , ,
.
.
. ,
, . . , .
,
.
. 4.16.
( ).
,
556, , 0,50,7.
-
.
264 4
,
,
, -,
.
,
.
,
.
, .
,
"- -
". FLOTOX,
( ).
(
).
( ).
EPROM,
EPROM,
EEPROM, .
(. 4.17, )
-
, ,
.
,
( ), , ,
,
. .
-n- ,
. , ,
, .
,
( ).
,
265
,
"" .
-
, EPROM .
,
.
.
.
( EPROM)
.
.
,
.
,
&.
, '
. -
(101000 ),
. .
.
FLOTOX, (
.).
(10
).
10
(FowlerNordheim).
( ).
EEPROM , EPROM,
( -
).
266 4
, ( EEPROM
). "-"
,
( 104 106 ). ,
, ,
.
,
, .
- -.
,
.
p-, ( n-)
, .
.
EPROM
,
. .
EPROM-OTP (OTP One Time Programmable).
EPROM
. , . .
- .
,
,
. , ,
, , .
. 4.18.
""
. ,
,
, . .
Ucc
.
EPROM ( )
573 ,
. 4.20. () ( )
, . .
.
, ,
, .
4.5. -
- (Flash-Memory)
,
. -
.
-, EEPROM,
, ,
,
,
/ ()
, . .
271
, -
.
- :
( ,
);
.
.
(
). Boot-,
,
Boot Block Flash Memory. Boot-
,
.
(Flash-File Memory)
( ).
- -
- (
).
:
-HE (NOR);
- (NAND).
. 4.22.
,
.
- (. 4.22, )
F
.
, , ,
,
, .
272 4
, .
. 4.22. -HE () - ()
- (. 4.22, )
.
, , ,
, , . .
.
,
,
, .
,
-.
- , , -HE,
,
(). ,
, ,
, .
-
. ,
Boot-
Block.
ROM EPROM, ,
.
. 4.23. - -
-HE Intel.
, -.
- ,
, , -
274 4
. ,
.
.
0,13
1 . - - (NAND),
-HE (NOR),
(
2 ).
-
1 60
80 . -
,
-HE,
( 8090% -
). ,
-.
- /
( , ),
, .
-
-
.
(Erase Suspend). ,
. . .
-
.
, -,
.
/.
,
, ,
(,
2 ).
() .
(5 ; 3,3 .). ""
.
275
, .
, "-",
, ,
. ,
, .
.
EEPROM EPROM,
, - EEPROM
,
, EPROM ,
,
,
, ,
. -
,
.
,
. - 2003 90%
, 90% , 50%
. .
, -
, ROM(M), EPROM-OTP EPROM,
,
. -
,
, .
- .
- -,
. -
,
.
- :
, (
/ );
276 4
, (
/ );
, (
);
, .
,
.
. (, , )
, . ,
.
.
.
(
).
, .
.
.
/.
,
- , .
.
.
-
-
( Bulk Erase
).
(
Boot-Block Flash Memory Parametric Flash Memory),
(Flash-File Memory).
. ,
64256 .
64
64.
()
Boot-
/,
.
,
_____________ 277
280 4
,
.
.
.
WE .
,
I/O
( DATA). ,
,
,
,
( 0 1
), .
- Boot-
: ,
() (Bottom).
. 4.24 Boot-.
-
()
.
()
.
,
( ,
, ,
).
() . ,
3 ,
3,35
0,60,9 , .
- () ,
,
,
, ,
285
. ,
,
(. 4.27).
. 4.27.
.
,
. ,
.
.
,
,
,
.
,
, ,
, .
.
MLC
, 4 ,
.
4.6.
EEPROM Flash
EEPROM
286 4
Flash. ,
.
EEPROM Flash-
,
.
.
( ) , .
.
,
, .
5 :
, "", ,
.
. 8- 16-
, .
105106,
10100 .
, ,
1 SOT-23
5 2, 2 2.
. , 1,8
1 ,
(Standby) .
,
.
(Microwire, 12,
SPI).
.
10
8- , 0,8 ,
16-
_________ 287
1,6 .
,
.
,
.
. ,
, 93 Atmel
,
,
.
.
,
.
4.7.
.
.
.
.
,
.
()
2mxl m-
(0 1).
m , . .
. , 1024x1
10 .
290
4
291
. 4.30.
4.8.
. -, ,
,
FIFO LIFO,
.
(SRAM) 2DM (
),
2D, 3D.
. .
((), 2, , -,
, AsGa .),
.
. --
, -,
,
, .
SRAM
64 8
1020 .
537
132 n- (
,
).
292
4
________ 293
294
4
______________ 295
296
4
____________________ 297
298 4
,
,
(,
). :
.
4.3.
SRAM
,
( ,
).
-
,
.
, - ( ).
(Synchronous Burst SRAM)
:
() CLK;
, ( )
( ,
);
.
.
. , ,
"" 58
75 ( ).
. SRAM
(,
"").
ZBT (Zero Bus Turnaround), NoBL (No Bus
Latency), NtRAM (No Turnaround RAM) .
299
,
. DDR SRAM
( )
8 400 .
Intel (2003 .) 16
900 .
SRAM
. ,
Cypress Semiconductor (1,8 2,5 ),
, DDR,
, . .
300
4 18 36 .
.
.
, . .
.
, . 4.36, .
Ucc.
Ucc, D1 , D2 .
. D2, D1 ,
. . Ucc .
,
. 4.36, , .
Ucc ,
. Ucc ,
.
, .
.
(. 4.36, ).
300
4
_________ 301
NV-SRAM
NV-SRAM (Non-Volatile SRAM) ""
,
.
-.
. SRAM,
,
.
NV-
SRAM . -
-,
.
,
.
-
,
.
-
. -, ,
. -
.
. NV-SRAM
. 10 ,
( 0,7 ). ,
, , ,
100
( ).
( ).
.
. NV-
SRAM
302
4
_____________ 303
4.9.
____________ 311
,
, , "--".
, ().
, ,
. ,
. "-
-" ,
, .
4.10.
312
4
___________ 313
4.11.
. ,
.
,
.
. , ,
. -
314
4
324 4
RDRAM
RDRAM (Rambus DRAM) -
Rambus.
, , ,
SDRAM.
RDRAM, SDRAM.
RDRAM ,
,
RDRAM
. ,
RDRAM . , RDRAM
,
. RDRAM
/ (
8- , 16-).
,
,
.
.
.
,
,
. N
N ,
.
.
RDRAM , ,
, .
Pentium 4 .
RDRAM Intel,
SDRAM
.
RDRAM (Base, Concurrent, Direct),
.
Direct RDRAM .
RDRAM - 13
, ,
. ,
_________ 325
326
4
327
328
4
329
330 4
, .
DRAM 20484096,
(WL-).
DRAM
, ,
, ,
, , .
DRAM,
-
.
.
. 4.49, DRAM,
, . . . . 4.49,
,
. DRAM
WL -
, ,
-
. DRAM.
-
- "" .
DRAM
50% ,
DRAM 35.
RC- () .
4 , . .
.
,
.
.
DRAM , , ,
.
DRAM ,
.
DRAM 5 .
___________ 331
332
4
_________ 333
334
4
__________ 335
64- (8-).
( ).
RIMM RDRAM .
,
. RIMM
, RDRAM.
4.12.
(FRAM, PFRAM, MRAM, OUM)
336
4
337
338
4
_________ 339
340
4
_____________ 341
342 4
4.13.
( USD). ,
.
.
, .
, 0,13 ,
0,050,07 .
,
, -
. , , Intel
,
90 (0,09 ).
1 2, 100 .
,
, ,
, .
.
, 1020
. ,
, ,
.
. 4.54.
_______________ 343
. 4.54.
2 , -
4 .
715 .
250 ,
600 1 ( 510 ).
816 .
: [18], [24], [25], [29], [32], [35], [63], [67], [IV], [VI], [X],
[XI], [XII], [XIV], [XIX], [XXIII], [XXV], [XXVI], [XXX].
5.1. .
, -,
.
,
.
,
, , , ,
.
() ( )
/ - ,
. , ,
"" ""
, ,
,
.
,
, ,
, .
(-).
(), , ,
/ ( ) .
,
346 5
,
.
Intel 4004 1971 .
.
, ,
, .
, , ,
- .
- ,
( ),
.
.
2300
108
. 200
, 5 ,
.
.
.
( ),
. ,
.
, ,
.
, .
,
.
,
.
( ),
.
.
,
, :
CISC-;
RISC-;
VLIW-.
/ 347
CISC
(CISC Complex Instruction Set Computer), . e.
.
CISC ,
, ,
,
.
RISC- (RISC Reduced
Instruction Set Computer),
. , ,
, (, 4 ),
. , ,
.
, . .
, (
), .
.
.
( 10 ) VLIW-
(VLIW Very Long Instruction Word),
(16 . ).
,
. ,
. VLIW-
.
,
,
, :
, . .
,
, . .
;
-
,
-, , ;
,
-
;
348 5
(),
,
,
;
()
,
;
.
.
( , "
" "", 2002 .,
).
.
, , : -,
; -,
,
,
.
.
"" "
" ",
, .
() /,
.
( , ,
.).
.
/ 349
-.
(),
(),
, .
"" (),
. "
"" (. 6).
,
.
(Address Bus), DB (Data Bus) CB (Control Bus) A, D,
. ,
,
, ,
.
. 5.1 .
,
.
, ,
. , ,
.
(ROM RAM), ,
().
-. .
CS (Chip Select).
(" ").
/ R/W (Read/Write),
,
. , . .
.
,
, OS .
, ,
' .
350 5
(. . ).
,
.
, ,
,
, ,
, ,
, .
.
TxD (Tranceiver Data),
RxD (Receiver Data).
. 5.1.
( )
.
IRQ (Interrupt Requests)
/ 351
. ,
, INT (Interrupt).
,
,
INTA (Interrupt Acknowledge). INTA
().
, ,
.
.
(DMA, Direct Memory Access)
. ,
, (,
) :
,
,
.
, (
) .
.
(PIT, Programmable Interval
Timer) ,
( ,
, ,
,,
- . .).
,
.
, . 5.1,
,
, (, ).
(
), ( ),
, ,
.
, (. . 5.1).
,
" ". -
354 5
5.2.
.
, .
, ,
.
() ,
(), , N (. 5.3).
/ 355
, (
). ,
,
.
,
, . . .
, .
.
.
.
,
, .
.
-
.
. , ,
, ,
. ,
,
, .
()
"" .
( ),
.
. ,
,
. (
, ).
.
. ,
, . . .
,
. ,
, , ,
,
/ 359
,
.
.
.
.
, ,
.
,
.
5.3.
Intel
. ,
8090%
.
.
182185 Intel 8085.
,
. ,
. ,
,
.
,
.
182185
182185 . 5.5.
(),
.
:
AC (Accumulator) -,
(
);
TR (Temporary Register)
;
/ 361
RF (Register Flags) , . . ,
, .
: Z (Zero) , (Carry)
, AC (Auxiliary Carry) , S (Sign)
, (Parity) .
(
) - .
.
.
,
, (
, )
. W, Z, , , D, , , L, SP PC.
W Z
.
, , D, , , L , . .
.
, -, D-E, H-L,
16- .
, D, . -L, ,
.
16- SP PC. SP (Stack
Pointer) . ( )
, . .
. ,
. ,
.
. LIFO (Last In First Out)
. LIFO
-
, . . , . .
, "" (stack)
.
,
( ).
PUSH ( ) POP ( ).
,
. SP
(. 5.6). PUSH POP SP
362 5
. SP ,
, ,
.
Push Pop
. 5.6.
SP 1,
SP 2, SP 2.
,
SP 2.
.
PC (Program Counter)
64 .
PC , ,
, , ,
.
13 .
, PC
, ,
.
W Z,
.
INC/DEC (Increment/Decrement) (. . 5.5)
+1 1.
IR (Instruction Register)
, ,
, .
,
( ).
380 5
5.4.
5.2.
.
,
,
. ,
, ,
.
. ,
, . .
.
:
- ;
,
()
;
.
.
, , ,
= 210 = 220.
, .
.
.
. 5.5 ( ).
/ 381
382
5
384
5
/ 385
386
5
/ 387
388
5
/ 389
390
5
/ 391
392 5
,
. ( 256
256 )
.
/, ,
.
,
/.
.
(. 5.21, a) ,
,
. /
,
.
(. 5.21, ).
. 5.21. ()
()
,
. 5.3,
.
/ 393
394
5
/ 395
396
5
6.1.
.
, ,
.
. ,
,
() ,
.
,
.
() ,
.
.
, ,
. .
, . .
,
( ,
), (
) .
398
6
399
400 6
(), .
IBM PC/AT
() ISA (Industrial Standard Architecture).
80386 EISA (Extended ISA) MCA (Micro Channel
Architecture).
( ) .
VME (Versabus Module Europe), ,
, .
,
.
PCI
(Peripheral Component Interconnect) Intel, VL-Bus
(VESA Local Bus) . PCI ,
, (. .
),
.
:
,
;
, ,
(. . ,
);
.
, ,
.
Plug & Play.
33
32, 66 64 .
100 .
, ,
66133 ,
166 .
___________________________________ 401
SPI (Serial Peripheral Interface), I2 (Inter
Integrated Circuits),
USB (Universal Serial Bus),
. (
. .)
RS-232C, RS-485,
CAN (Control Aria Network).
6.2.
402
6
403
404________________________________________________________________ 6
6.3.
.
.
,
.
405
406
6
407
. 6.4. /
, ,
,
(. 6.5).
1 , .
, , , 1.
. 6.6.
408 6
. 6.5. ,
. 6.6.
,
.
.
1 2. -
409
Ucc R .
,
, 2
"".
,
, .
,
.
R "" ,
,
.
R,,to
(
).
. 6.7.
. 6.7.
4 2
3,
" ".
, 4 2
3, . . ,
" " ,
, .
410
6
411
412
6
413
414
6
415
416
6
417
418
6
419
6.4.
, ,
, ,
.
. ,
.
.
,
.
(. 6.13, )
(
),
( )
. ,
,
.
.
(-)
( )
420
6
421
, ,
(, ).
, 5 8.
5, 32
. , , ,
78.
ASCII (American Standard Code for Information Interchange),
.
,
, ( 96 , . . 32
).
-7 (
). -8.
, .
,
, ,
.
, .
,
.
. ,
,
.
:
.
. ,
.
.
,
.
, ,
,
. .
.
, , , 300, 1200,
2400, 4800, 9600, 14400, 19200, 33 600, 56000 /.
423
,
.
. ,
.
().
(-) , , ,
"1 0".
. ,
, ( -
),
( -
, ).
,
""
. (
1 0 1 1 )
.
, , ( 16 ).
CLK 8
, -.
, CLK 16 (. 6.14, ).
-,
.
,
.
.
.
. ,
. ,
, .
(),
- .
, , ,
.
.
, -
( ).
, ,
424 6
.
( Hunt ).
.
,
(
, ).
, ,
,
, ,
.
,
.
- -.
58 , 2
,
.
, -, ,
.
, -
( - -).
()
- (),
USART Universal
Synchronous/Asynchronous Receiver/Transmitter.
, ,
. ,
,
.
.
().
432
6
433
434 6
. 6.21. () () UART
(. 6.21, ) .
,
.
,
16
. ,
/ .
SPI
SPI (Serial Peripheral Interface)
.
,
.
SPI , ( )
. ,
435
436
6
437
438 6
,
, . .
.
, .
pull-up
. 12
. 6.23.
. 6.23. 12
SDA , SCL ,
,
. ,
SDA.
,
R/W, (/).
,
10 .
, , ,
SDA
.
,
.
STOP
SDA.
.
:
.
439
-
. -
,
,
( ,
).
6.5. .
, ,
(. 5.3}.
,
(Intel 8214, 58914 .),
.
.
().
()
. .
.
, .
INT ,
. .
, ,
, .
,
.
- (. 6.24).
440 6
. 6.24.
- .
. IR1IRn ,
INT.
, .
1. ,
, , STB1
,
2,
, . . .
, . .,
. , ,
STB
(), , Intel 8259, , -
441
442
6
443
444
6
445
446
6
447
. 6.29.
01
.
, 1 .
IRR, ISR.
02 .
, 02,
:
, . . ,
ISR ,
;
448
6
450_______________________________________________ ____________________ 6
6.6.
451
,
.
.
, "".
, , . .
, ,
, ,
.
. 6.32.
(
) ,
/
.
.
.
.
Intel 8237
58057 (. 6.33).
, .
1. ,
( ). t
2. , ,
,
.
452
6
453
454
6
455
456
6
457
458
6
459
1- 2-
. 6.36.
6.7.
, ,
.
. , ,
, ,
/ - ,
,
.
"-".
. , . .
,
( ).
- , ,
,
AVR,
. AVR 8515 :
0, 1 .
460 6
- ()
.
0 . 6.37.
,
MUX 8>1.
CS0CS2 .
"" ,
,
8, 16, 256, 1024.
. 6.37. 0 AVR
,
( FFH ) .
.
, .
.
-
461
, .
.
1 (1) -, ,
, .
, ,
(. 6.38).
. 6.38. - 1
, ,
( ). 1 ,
16-. 16- ,
16- 16- ( ).
462
463
-.
,
,
"" "" .
-, . 6.39.
,
,
,
. , , ,
. ,
. ,
. ,
,
. (
/ ,
-) .
. 6.40.
(. 6.40)
( AVR -
464
6
466
6
467
468
6
469
470
6
__________________________________ 471
6.8. JTAG
JTAG
, JTAG- , -
472
6
473
BSC (. 6.48, 6) D-
. ""
,
2,
. ""
(
) .
. 6.48. JTAG ()
474
6
475
476 6
TMS,
. -
, TDO.
. 6.50.
() BYPASS
/
, .
JTAG- TDI TDO
BYPASS
.
478
6
7.1.
480
7
481
482 7
, .
7.2.
AVR RISC-
. ,
RISC-,
(120 ),
RISC-
.
. 1 .
8 .
,
,
, . .
.
. 7.1 AVR AT90S8515.
,
.
, ,
: , , 8 ,
,
(2048 , . . 4096 ) 12-, -
16- ,
IR. RESET, ALE, ICP,
SPI UART,
- EEPROM,
. .
AVR 5
.
PC
- . -
IR, ( )
, ( )
SRAM. EEPROM
( . .).
SP -
483
SRAM,
. ()
.
... 7 ... 7
. 7.1. AVR
484 7
- ()
, . . .
AVR
, ,
().
. (X, Y, Z),
16-,
.
RF ,
(, , , . ).
.
RC- 1 (
5 ) . RESET (L-
) (
),
12 . ALE
,
. :
,
-, .
-
.
, , .
10 .
, ,
5. /,
, SP1, UART 6.
(, , )
.
/ AVR
. 7.2. .
,
. .
485
486 7
. UART
6 (. . 6.21).
,
. ,
. ,
, ,
. ,
, ,
,
,
. ,
, ,
.
, .
7.3.
AVR.
. 7.3.
, ()
.
.
(SRAM). -
EEPROM. ,
,
/ /
PC. 16-
( 64 ).
.
(32 32 )
/ (64 64 ).
X, Y, Z, 16-
.
96 . SRAM
512 . , ,
64 .
487
488 7
.
SPI, UART,
, , ,
, EEPROM.
,
,
( , .).
IN
OUT, .
( 32 ).
EEPROM,
,
.
. , .
512 ,
. ,
.
:
, , .
.
5 2 ,
2,7 4 . .
-,
16. 000
, FFFH, . .
4096 8192 ( - 416).
.
:
, 5 ,
10 ( 5
);
11
(6 5 );
,
.
489
X, Y, Z
:
( );
(
, );
(
);
(
).
.
.
. (
) .
,
. 24 .
,
.
, ,
,
. , ,
.
,
. RC-
,
.
, , .
,
. ,
, :
;
;
490 7
;
;
;
, 5, .
. '
, ,
.
[20], [34] Atmel.
. , ,
(Idle) (Power
Down). ("")
SLEEP,
, .
,
.
, , . ""
.
. ,
.
""
, ,
.
""
.
. ""
,
,
SLEEP. "" ,
.
491
, 001.
,
.
, , .
: , 1
( , , ), ,
0 ( ), SPI,
UART (
), .
EEPROM. :
.
.
SPI,
,
.
. 7.4.
492 7
,
XTAL1 XTAL2
RC- .
SPI ( SCK)
.^ 4-
MOSI.
MISO.
" -" " EEPROM".
.
: [], [14], [20], [27], [34], [VI], [XIV], [XXI], [XXXV].
,
8.1.
,
, .
, , ,
.
, ,
. ,
.
.
/ , . .
,
,
,
.
,
. .
( ).
, ,
,
.
, . .
/.
494 8
/
.
(PLA, Programmable Logic Array),
("PAL, Programmable Array Logic)
,
(GA, Gate Array).
PLA PAL
SPLD, Simple Programmable Logic Devices (
) , , PLD (Programmable Logic
Devices).
,
. /
, CPLD (Complex
PLD), FPGA (Field Programmable GA), SOPC (System On Programmable Chip).
8.2.
( )
1970- .
(. 8.1, ).
( ).
.
,
.
. 8.1 , ,
, .
, . .
.
, ,
.
, .. 495
496 8
. 8.1. ()
,
.
,
.
, ... 497
498 8
. 8.2. , (),
() ()
, ... 499
500
8
, ... 501
502
8
, ... 503
504
8
, ... 505
506
8
, . 507
508
8
, . 509
510
8
, ... 511
512
8
, . 513
514
8
, . 515
516
8
, . 517
518
8
, ... 519
,
.
.
2 ,
. , 2, ,
. 2
, D .
D,
D.
,
2
.
( ) 2
Q, . .
.
2 Q
2, . . Q,
. ,
,
2 .
, R (
Registered) ( Combinatorial),
Q ,
.
( ).
, ,
.
S (. .
), (. .
, ,
).
,
1800 .
4, 8 , 12 16 .
520 8
8.3.
(
() 1975 .
.
.
" "
.
,
.
/
. , /
, .
,
.
.
/
.
/ .
/
. ,
.
, .
.
GA (Gate Array),
. "
" , ,
/.
(),
().
. ,
, . 521
, -
(, .).
/,
.
, ,
.
,
.
( Amdahl Corp., )
, 13
. (
) (
) .
35 ,
/.
-
.
, . .
( ),
. .
1980- .
, , .
,
.
.
,
,
.
.
,
.
.
5001000 .
, ,
522 8
.
. ()
, ,
.
()
, .
,
.
(),
().
:
,
;
,
.
() ,
.
,
.
, . .
. ()
, . ,
, , .
, -
,
.
( , , ).
.
.
,
, .
2. 24, 40
.
, , -
, . 523
-, ,
, , 21
(
), .
() ,
(
- -HE). " "
.
.
. 8.20. ,
, (. 8.21, ).
()
1 2 .
. 8.20.
. 8.21, ,
(. 8.21, ).
,
-
.
524
8
, ... 525
526 8
,
,
. -,
.
(. 8.22).
,
, .
. 8.22.
(, )
.
, .
, ,
,
, , . .
.
, , .
,
.
, .
, ,
. , ,
.
(
26).
.
()
(
)
, ... 527
.
, .
(, "", . .).
,
, ,
.
, .
. 8.23 ,
.
, ,
, R0,
,
.
, . . ,
.
. 8.23.
. 8.24 .
- -
8
528
, . .
4, 8 10.
. 8.24
.
.
, . .
- -HE.
,
. 8.24.
( , ,
, . .);
( ,
, , ,
, . .);
- ( , ,
, . .);
(
, . .).
, ... 529
530 8
. ,
,
.
,
. 8.25.
, ... 531
,
, , .
.
.
1,5 3 .
(CPLD, FPGA,
)
9.1.
.
/
CPLD (Complex Programmable Logic Devices), a
FPGA (Field Programmable Gate Arrays).
/
() ,
( Altera, ,
, ,
, ,
.
.
, , ,
.
534
9
/ .. 535
.
.
( ) -
. 9.2.
,
.
, . .
, ,
( ), (
).
, .
( )
.
( )
:
antifuse ( );
(. . 4.17 );
-,
("" ).
antifuse
.
. ( QuickLogic Actel)
. . 9.3
Actel. ,
( , 1 = 10~15 ).
,
.
"--", -
. Oxid-
Nitrid-Oxid ONO.
3 .
536 9
. 9.2.
. 9.3. ONO ()
()
( -
, +). ,
,
, (
5 600 ,
15 100 ).
( ).
40 .
antifuse
.
/ . 537
, ,
.
Actel
, QuickLogic
ONO
,
, ,
.
EPROM, EEPROM -
4.
. ,
,
(-)
.
. -
. , , EPROM
EPROM-
OTP (OTP, One Time Programmable). EPROM
,
,
.
/
EEPROM Flash.
, .
.
ISP (In System Programming), . .
.
(
. ,
,
).
, ( 10 5 10 6).
, ,
. 9.4. 2
,
2.
, 1 . /
, 1 0 .
538
9
/ .. 539
540
9
/ . 541
542
9
/ ... 543
9.2.
(CPLD)
PLD PAL () CPLD
(Complex Programmable Logic Devices). CPLD
, .
CPLD
CPLD (. 9.5)
(PIA, Programmable Interconnect Array),
, , / .
. 9.5. CPLD
544
9
/ ...______ 545
546
9
/ .. 547
548
9
/ .. 549
550 9
,
i-
.
. 9.9. CPLD
,
.
/ . 551
552
9
/ . 553
(GOE1,
GOE2), 1 0.
GTS1 GTS2.
5 3,3
(
9500, /
,
, 2,5 1,8 ).
CPLD 60020000
, 32512,
216
520 . CPLD , ,
, 7000 3000
Altera, 9500 Cool Runner Xilinx, 15 Lattice
Semiconductor. 7000
CPLD,
.
CPLD ,
EEPROM Flash.
, . .
, ,
.
,
.
CPLD FPGA
( ) .
,
.
, ,
, CPLD .
9.3.
(FPGA)
(
FPGA Field Programmable Gate Arrays)
.
(),
554 9
,
/ (IOB, Input/Output Blocks).
FPGA ,
, . FPGA
, & .
, FPGA ,
. 8.21, , , " "
, " " , ,
,
.
FPGA /
Xilinx, 1985 . FPGA
. FPGA antifuse
Actel QuickLogic.
FPGA . Xilinx
4000, Spartan, Spartan II,
Spartan , Spartan-3.
FPGA
.
FPGA
( )
:
(-, -
. .). SLC Simple Logic Cells;
;
,
LUTs Look-Up Tables.
"" (Granularity).
""(Functionality).
, "" ,
"" , ,
.
,
. 9.12, . - n- (
,
, ).
( ).
,
.
556
9
/ . 557
558
9
/ .. 559
560
9
/ . 561
562 9
.
.
, .
,
(. 9.16).
, .
.
- ,
, .
/ . 563
. 9.16 ,
.
, .
,
. ,
.
,
, ,
.
, .
, .
.
.
. 9.16 ,
1
2 .
FPGA Actel
. , . . ,
Unp.
.
/2.
,
FPGA.
.
,
.
, .
, Unp. ,
Unp. Unp/2,
. /,
,
. FPGA
, .
FPGA Xilinx. ,
(General-Purpose Interconnects),
(Long Lines), (Direct Interconnects),
(Clock Lines).
564 9
FPGA. FPGA,
, , .
FPGA, Xilinx,
. 9.17, .
, .
. 9.17. ()
(, a) FPGA 4000
/ . 565
(
) (
). . 9.17, .
. .
. 9.17, 6.
- -
, . ,
(. 9.17, ), . ,
6
.
, ,
. 9.18.
FPGA 4000 ()
566 9
. 9.18. ()
.
, . 9.17,
,
, .
. 9.18, .
( " " ,
,
).
(
).
/ . 567
Xilinx
: (
),
/ ( /),
,
. 8
, 4
, 6 ,
4 2 ()
, . .
24
18 (. 9.18, ).
FPGA
, ,
FPGA. ,
, FPGA
,
( FPGA). *
, . 9.19, .
FPGA
(
, FPGA ,
, . 9.19, ). FPGA
.
() . 9.19,
.
,
.
, .
.
.
(. . 9.17, ).
, ,
(, , ).
, /,
VersaRing, .
. VersaRing
. 9.19. FPGA () ( )
/ . 569
,
FPGA
, DLL PLL, 1.
. 9.19 Clock
Manager.
, ,
JTAG .
. 9.19
, ,
.
FPGA Xilinx.
9.4.
CPLD FPGA
() ,
FLEX 8000 FLEX 10 Altera
(
).
, ,
Altera (APEX, Mercury, Stratix),
.
"", ""
(,
"" ). ,
, APEX Altera
1, FLEX 10,
.
Stratix Cyclone, .
CPLD .
FPGA.
1 . 9.20.
,
, .
570
9
/ . 571
572
9
/ . 573
,
. . " "
, 4 (. 9.22, ).
. 9.22.
() ()
574
9
/ . 575
. ,
, , ,
.
. 9.23.
576 9
,
. .
(. 9.24) 8 LE 1
LE 8 ,
,
.
(
)
. 9.24. 1
/ . 577
. 9.24 .
.
. ,
,
16 32 = 8 + 24 ,
"4-1",
.
,
,
.
,
FTI
FTI . ,
,
FTI
.
. /
.
/.
,
.
() ,
LE 1LE 8.
, .
, :
, ,
/ (
).
FTI (
) .
:
() 312 (
);
() 144312;
() 2452;
() 24.
578 9
1 (EABs)
.
, . . ,
(
).
.
, 256x8 4x4,
.
(24 )
,
, , . .
(, ).
, ,
.
FIFO, .
.
, ,
.
. 9.25.
RAM/ROM
D- () .
2226
. 1 2
. 2
1 8, 11 8.
46
( )
( ).
( 13).
( ) ,
.
580_____________________________________________________________ 9
9.5.
-
,
, .
, , . -
/ . 581
.
,
End-Front Design (, , -
, .). ,
.
.
-
, ()
. -
,
- , , . .
( )
.
. -
( ) (
Analog Devices, Intel), .
" "
-
.
-
, ,
.
(Lattice Semiconductor, Cypress Semiconductor,
Anadigm .)
-
, ,
, .
.
,
, . .
""
582
9
/ . 583
584 9
Lattice Semiconductor
(In-System Programmable) ispPACIO ispPAC20,
ispPAC80, ispPAC81, ispPAC30. Cypress Semiconductor
" " (PSoC)
.
Lattice Semiconductor
, PSoC Cypress Semiconductor
, . . ,
.
ispPAC (
/).
EEPROM
JTAG.
10000.
.
, -
( - ).
ispPAC ()
IA (Input Amplifiers), (Output Amplifiers)
. ispPAC30 . 9.27.
5 ,
( Power Down
),
.
" ", ,
. ,
/.
EEPROM, ,
.
EEPROM (Preset),
( ).
, EEPROM .
,
( ),
,
.
0 2,8 ,
1 10.
21. , 4
, ,
.
/ . 585
JTAG, SPI,
,
2,5
. 9.27. ispPAC30
(Output Amplifiers)
0 5 ( )
(Gain-Bandwidth Product)
15 .
:
( , ,
);
( );
586 9
(
).
7 ;
( ).
()
.
""
.
.
IA (Input Amplifiers) MDAC (Multiplying Digital-Analog
Converters)
,
.
MDAC,
,
. ,
1, MDAC
( 100% ,
).
, MDAC
. MDAC,
VREF
( ).
VRef = 2,5
. Vref
.
VRef
(0,064 ; 0,128 ...2,048 ; 2,500 ).
,
1 10 IA
128 MDAC,
.
. , ,
U MDAC,
,
IA ( 1U 10U),
MDAC .
/ . 587
R
. IA, MDAC, VReF
.
, ,
.
IA MDAC .
IA R (
ispPAC30 R = 50 )
R, 10
0,1 R, . .
IA.
MDAC
R MDAC. ,
MDAC 50% ,
2R.
/
,
IA MDAC (
. 9.27 ) IA MDAC
.
.
ispPAC
, ,
.
ispPAC
. ispPAC80/81
.
, , ,
.
,
. ispPAC30:
IA 0 2,8 ,
,
588
9
/ . 589
10
" "
10.1.
,
500600 .
( ,
, .),
.
:
,
;
, ,
, ,
:
-
;
,
,
( ,
).
" " SOPC
(Systems On Programmable Chip) , , PSOC
592 10
-.
,
,
.
,
" "
, ()
- . CPLD FPGA
,
" " ,
, " "
,
.
IP-
" "
" "
. .
,
500 -.
,
, .
()
().
,
.
.
, ,
.
" " 593
,
(,
) , ,
-.
. :
soft- . ,
HDL;
firm-, , , ,
.
, ,
soft-, firm-
;
hard-,
,
, ,
- .
soft- firm-, , hard-, ,
. Hard-
. Soft-
firm-, IP (Intellectual Properties), . .
,
, .
IP ""
- ( ).
SOPC
.
(
generic). SOPC soft- firm-
.
, . .
,
. ,
""
,
"", ,
,
SOPC. ,
(soft-, firm-),
, .
594 10
SOPC
().
. - , "
" (hard-
),
. , ,
,
. , SOPC
, ,
.
,
FPGA.
SOPC .
, SOPC
.
. ,
0,13 32-
300 , 3 .
SOPC
?
SOPC
,
.
. , soft-
, . SOPC
.
Hord- ,
. soft-
( ),
. ,
, " ",
, LPGA (
) 3,3 ,
MPGA 1,6 , 1020 .
( 2050%)
hard- soft-.
" " 595
hard-
( , )
,
. Hard- ,
,
.
SOPC hard-
,
.
, SOPC hard-
. ,
FPGA,
" " .
,
, . .
.
, -.
,
,
.
SO PC
. , ,
,
,
. , ,
,
,
( IP).
,
( ).
, SOPC
.
,
, . .
, ' -
.
? SOPC
596 10
? .
,
.
,
,
, FIFO .
, , ,
.
, ,
JTAG. JTAG
, ,
, .
PCI,
.
, ,
, ,
" " SOPC.
SOPC
.
SOPC ,
, ,
, hard-
, soft-. ,
, SOPC.
SOPC
.
.
, SOPC,
.
SOPC
1990- . -
. SOPC
, Altera Xilinx.
SOPC hard- (
Triscend, Atmel, Altera, Xilinx, Cypress Semiconductor .).
Soft- . SOPC Altera
soft- Nios. Nios RISC-
" " 597
, , 16-
16 32 .
50 MIPS (Million Instructions Per
Second). Nios
: -, UART, - ,
, .
-
LPM.
Xilinx SO PC soft-
Microblase Picoblase. Microblaze 32-
,, 125 .
soft- Power PC IBM.
. soft-
(, UART, .).
(Virtex II Pro) Power PC
hard-.
Hard- . SOPC
- 32- .
SOPC
8051
Intel AVR Atmel.
CISC-, RISC-. ,
. . SOPC.
32-
FPGA RISC- ARM, MIPS PowerPC.
, ,
1,52,0 2 . ( -).
200 ,
, 23 ,
.
.
.
,
.
( L1),
.
,
, FPGA,
.
598 10
.
: ARM CoreConnect IBM.
:
(, High-Speed Bus ASB, System Bus)
( Peripheral Bus).
, (
).
, .
CoreConnect
PLB (Processor Local Bus) (On-Chip Peripheral
Bus). ,
( ),
( 16 128).
PLB 66, 133 183 .
, SOPC
. , Virtex -
Virtex /, Virtex II, Virtex II Pro,
generic ,
" ",
. SOPC ,
.
1,8
(
Copper, . . ), ,
, . APEX II
0,15
1,5 .
3 ,
0,5 1,2 .
, ,
(1,6 / 624 /),
,
.
3.
, Multicore.
, . .
FPGA CPLD. .
APEX . 10.1.
. 10.1. APEX.
"", ,
:
LUT,
9.4 IK;
" " 607
. 0,12 0,15
104882 .
( 11
).
, ,
. . Xilinx
soft- Microblaze.
420 , /
840 / .
-
.
. 1,5 LUT-
, 3
18 .
11, 82, 44, 29, 118, 512x36.
608 10
, DDR
SDRAM, FCRAM .
,
.
18x18.
, (
Active Interconnect Technology),
.
12
, DCM (Digital Clock Manager), , ,
1/256
.
Virtex II Pro.
. hard-
, SOPC,
.
Virtex 3.
, Stratix ( Altera) Virtex II,
Virtex II Pro (), ,
.
SOPC
SOPC .
era ( )
SOPC - .
ProASIC Plus Actel.
.
, -
, .
, SOPC
.
,
,
, ,
.
Eclipse QuickLogic
antifuse.
" 609
SOPC .
, hard-, PCI,
, ,
. "" SOPC
.
SOPC hard-
.
SOPC,
SOPC ("") ,
,
. "" SOPC
SOPC
. SOPC
.
.
Lucent Technologies
.
(
0,13 ).
, ,
, .
QuickRAM (1998 .) FPGA
24 RAM, ROM,
FIFO 160 .
QuickPCI FPGA PCI.
PCI 32- 64 33, 66
75 . PCI
FIFO.
610 10
QuickDSP
ECU (Embedded Computational Units), .
8x8 4,53 , 16-
2,54 , 7,07 .
.
QuickSD FPGA
SERDES (Sexializer-Deserializer),
, .
6 8 SERDES.
SERDES
1 /. SERDES
,
. PLL 24 36
SRAM, 1218 QMAC -,
. 8 /,
. FPGA
,
, ,
., , .
SERDES
1, 4, 7, 8, 10 20 ,
.
QuickSD
.
.
.
QuickSD
.
"-"
600 , "-" 225 .
SOPC
SOPC 8-
32- . SOPC
" 611
CISC- 8051
Intel RISC- AVR Atmel.
32- RlSC-ripo-
ARM, MIPS PowerPC,
.
. " SOPC" 10.1.
.
.
: ARM CoreConnect IBM.
.
SOPC hard-
Atmel Triscend. Atmel SO PC
FPSLIC (
1999 .), Triscend
5. SOPC hard-
, , Altera (
Excalibur), Xilinx ( Virtex-II Pro).
FPSLIC Atmel
SRAM. FPGA
.
:
;
;
FPGA.
.
FPSLIC . 10.6.
AVR (),
7. FPGA
40 10 40
2 18 ,
100 .
FPGA,
(. 10.7).
614 10
(
):
( );
DSP/Multiplier;
;
( Tristate/MUX).
,
, ,
,
. FPGA
(UART, PCI .).
, .
convolver.
(Direct Connects),
(
, FPGA
, ,
). , ,
.
FPGA 6 2 .
AVR,
,
,
AVR ( .).
40 FreeRam
10 . FreeRAM
FPGA .
FreeRAM
, - RAM, FIFO .
.
FPGA
-. ,
, .
4 , - 8.
(Repeaters),
" " 615
.
.
- (Pass gates),
.
SOPC. SO PC
.
FPGA AVR (. 10.8) FPGA 16
16
.
,
. , FPGA
16 ,
.
. ,
FPGA ,
. , FPGA
.
FPGA (. 10.9)
SRAM
15 . SRAM 36 .
618 10
.
.
/ .
. 10.10. 5
SOPC
2568.
" " 619
32
;
DMA (Direct
Memory Access)
40 /.
. "-"
;
JTAG
,
5.
;
(In-System Debugging Hardware
Breakpoint Unit),
.
.
JTAG-;
/. ,
, 50 ;
.
.
CSOC Triscend
Intel
8051, .
SOPC Altera
, SOPC, 2000 .
Altera. SOPC
20 generic ( soft-).
SOPC hard-,
ARM Limited MIPS'Technologies.
soft- Nios
Excalibur.
ARM MIPS
APEX.
hard-
(MIPS) ( MIPS
11
11.1.
()
,
, ,
. .
,
. .
,
.
,
.
, .
, , ,
, . .
(
). ,
,
(NRE, Non Recurrent Expends)
, .
.
/ (FPGA, CPLD, SOPC), . .
-
624 11
. ,
, .
,
" ",
.
,
, .
. ,
, ,
, . .
.
.
,
.
,
/
, . , -
FPGA ,
,
. , -
FPGA. FPGA
,
,
FPGA.
.
.
,
.
( )
.
, , ,
"-" .
, 30
70 . , .
FPGA,
FPGA
,
.
625
Xilinx
Hardwire FpgASIC, 100%
/
FPGA.
FPGA.
.
,
FPGA
, . , ,
, Hardwire
. .
-,
, -, -
,
, -,
ASIC ,
. , Xilinx
Hardwire
FPGA.
.
Xilinx
Hardwire Altera
, , ASIC,
HardCopy. ,
. , HardCopy
70%
pin- . ,
, AS1C
8 . ,