.


:




:

































 

 

 

 





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

. , , , , . (). .

. , , , , , ..

. , , , . , , - . , , , .

, 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, .






:


: 2017-02-11; !; : 1662 |


:

:

.
==> ...

1536 - | 1374 -


© 2015-2024 lektsii.org - -

: 0.097 .