(), , , , , - .. , , . , , , . , .
. , , , , . (). .
. , , , , , ..
. , , , . , , - . , , , .
, VHDL Venlog,
. VHDL VHDL - (). , . , VHDL- . VHDL Verilog .
VHDL - , , . , VHDL - . VHDL, , . , , , VHDL. , VHDL, . - VHDL, .
|
|
VHDL
, . , , , . , , . .
Very high speed integrated circuits Hardware Description Language (VHDL) 1983 . . 1987 . 1993 . [1]. Verilog .
VHDL ?
(). VHDL . VHDL 1, 100000 . 10000 .
VHDL . , VHDL, , , . , , VHDL- VHDL.
VHDL- .
VHDL , .. . , VHDL .
. , .
VHDL . . ( , , , ).
VHDL . , , . .
VHDL . . 2-5 , , . VHDL . (., ), VHDL, .
|
|
VHDL - :
□ ,
□ ,
□ (RTL) (dataflow),
,
□ .
VHDL
. 1 , ().
, . , . , -, (EDIF-). . VHDL- .
Electronic Distribution International Format ()- , , . , , , , .. , -
, , , . VHDL.
, . - , , , - , , (testbench). VHDL-, , . .
VHDL
, Verilog. , , . VHDL - , Verilog, . VHDL , , , . , , VHDL , . , VHDL Verilog.
Verilog, VHDL. , VHDL, Verilog. , Verilog, VHDL .
VHDL :
. , VHDL, .
. VHDL - - , ,
, . VHDL - . , VHDL- Verilog-.
|
|
. - , VHDL.
. , entity, port map, configuration, , , .
. .
VHDL . . VHDL - , 5 10 , .
, 60 %. , , (. 2). , , , , .
, , , , , , , , , .., . -
System On the Chip (SOC) - (CHK) [2].
- , , . , . , , , , , . , , 2 , . .
. , , 20 % . , 90- , (. 3).
, , (Intellectual Property Cores). . (IP Core reuse), , .
- - (Hardware - Software Codesign). , , . : , .
|
|
, , .
, .. . , , C++, .
, C++, - System-C. C++ , VHDL Verilog, .
, , , , : , , . , - . , , , , , .
, . , - . 2, 4 (IP core).
1. VHDL
( , ). , , , , - , . , , , .
, :
;
VHDL Verilog , ;
, , , ;
, , ( , ) [2].
, "", , "" (. 2), - IP cores, .
- , , , IP cores, www.opencores.org. , , , . , .
FPGA?
() (). , .
( ) , . . - , . . -. (CPLD) , .
|
|
( ) , , , . ~ Field Programmable Gate Array (FPGA), (field) . "" , . .
, . . . , , , .
CPLD, , -, , -, -
, , -, . , - , CPLD , . , , . , ( ), CPLD.
Xilinx
Xilinx . Virtex [3]. , Spartan, - . , -, , Altera, Actel, Atmel.
(. 5.) ( CLB), , -
- ().
- BlockRAMs.
-
(IOBs),
,
VersaRing,
.
-11 -1 , i [ , - , < .
() look-
up table (LUT), 16 (. 6).
G3,G2,G1,G0 , - . , 1,1,1,1 , - , -1 . . 6 . , ( .
D- (. 7). -
iepa, (R) -[ (S), -< , .
- GSR, 0 1.
4000 Xilinx , , , CY. . , () CLB slice. , Virtex , VirtexII - (. 8).
-
(. 9). , - .
. , Virtex2 18 18 .
. - . 4- F5 F6, (. 10).
- , . , , . I in - , .
, - , . , -, . -, , , , , . -, - , .
BUFT, - , (. 11).
, 1 0. , (-
) , , , , , . , - Weak Keeper, , L ( 1 0), .
. ,
16- . 16- (. 12). , -, -
.
. - , - . Distributed RAM.
SRL16, 16- , .. FIFO . ,
, ..
BlockRAM. Virtex , 256 16- , 512 8- , .. (. 13). -
, . BlockRAM - .
-
, , . - , . . 14 .
PAD. PULLUP PULLDOWN, , . () . . PAD IBUF, , , PCI , Vref. , , .
OBUFT, 20 . - , .
, . .
, (. 4). , , .
, . 3,3 . - , PAD . PAD , 3,3 , PAD, .
, , , (Boundary Scan). . JTAG , , .
, , .
, (. 4).
(e i it, i (. 15).
- GCLKPAD GCLKBUF.
4 GCLKPAD, iipoi
. , i BUFG.
, , . <* -, . - (MiKDLL. . 16 . CLKDLL 2 ., 90, 180 270 , 1.5, 2, 2.5, 3, 4.5, 8 16.
2, Ml, , CCLK, PROGRAM, DONE JTAG. PROGRAM, JTAG 8- D WRITE BUSY.
. , . , .
D ( ), . - .
, D, .