close

Вход

Забыли?

вход по аккаунту

?

5455.Конфигурирование ПЛИС семейства FPGA фирмы Xilinx в САПР WebPACK ISE

код для вставкиСкачать
KiT#22(5)_Olia.qxd
4/8/05
3:43 PM
Page 124
Софт
Компоненты и технологии, № 5?2002
Конфигурирование ПЛИС семейств FPGA
фирмы Xilinx в САПР WebPACK ISE
Валерий Зотов
walerry@euro.ru
?? ????????? ?????????? ??????????? ????? ??????????, ?????????????? ? ?????????? ?????? [6], ????? ?????????????????
???? ????? ????????? ????????????? ??????????? ??????? ??????? ?????????? ?????????????,
????????? ???????? ??????? ModelSim XE Starter ?
????????? ????????? ?????? HDL Bencher. ? ??????? ????????? ?????????? ??????? Timing
Analyzer ????? ???????? ????????? ??????????
? ????????? ??????????????? ???????? ?? ?????
???????. ???? ????????? ????????? ?? ??????? ??
????? ??????????????? ????????????? ???????????, ?? ??????? ??????? ? ???????????? ????? ???????? ?????????????? ???????? ????????? ?? ????
???? ???????? FPGA [7?9], ??????? ???????? ? ???? ????????? ????:
? ???????? ???????????????? ??????????????????
??? ???????????????? ???????;
? ???????? ????????????????? ???????? ?????? ?
???????? ??? ?????????? ??????????? ???????;
? ????????? ????? «????????» ??? (??? ????);
? ???????????????? ???? ? ??????? ???????,
???????? ? ?????? ?????? ???? WebPACK ISE.
?
Создание конфигурационной
последовательности
для проекта, разрабатываемого
на базе ПЛИС семейств FPGA
???. 1. ??????? ??????? ????????? ????
?????????? ??????? ?????? WebPACK ISE
124
??????? ???????? ????????????????
?????????????????? ??? ???? ????????
FPGA, ??? ? ??? CPLD, ??????????? ? ?????????????? ??????. ??? ???????????
????????? ???????????????? ? ??????????? ??????????? ????????? ???????? ? ??????? ?????????? ???????????????? ???????? ????? ??? ???????????.
????? ?????????? ??????, ? ??????? ??????????? ??? ?????, ??????????????
??? ?????????? ?????????. ? ???? ????????? (???. 1) ??????? ???????? ??????
«Generate Programming File», ????? ????
?????? ??????
?? ??????????? ?????? ?????????? ???????, ??? ??????????????? ???????? Properties ??????????-?????????? ???????????? ????, ???????
????????? ??? ?????? ?????? ??????
????.
?????????? ?????? ?????????? ???????? ????????? ???????????????? ?????????????????? (???. 2), ???????? ????
???????, ?????????? ??????????:
General Options, Configuration Options, Startup
Options, Readback Options, Encryption options.
???. 2. ???????? General Options
???????? General Options ???????? ???????? ????????? ???????? ????????? ????????????????
??????????????????.
???????? ????????? Run Design Rules Checker
(DRC) ????????? (??? ?????????) ?????? ???????
???????? ???? ?????? ??????? ????? ????????????? ????? ???????????????? ??????????????????. ?? ????????? ??????????? ???????? «????????», ??????????? ?????????? ???????? ??????????????? ????? NCD, ?????????? ?? ?????
??????????. ?????????????? ????????, ?????????????? ????? ?????????? ????? ????????????,
????????? ???????? ????????? ??????? ? ???????? ???????????????? ?????????????? ??????????. ?????????? ? ??????????? ???????? ?????????? ? ????? ????? ? ?????????? ????? (????
.bgn) ? ????????? ?????, ??????????? ?????????? ???????? (???? .drc).
Create Bit File ???????????? ??? ?????????? ????????? ???????? ????????? ????? ????????????????? ???????? ?????? (bitstream). ???? ???? (.bit) ????? ????? ?????????????? ??????????????? ??? ???????? ? ???????? ??? ? ???????? ????????? ???
???????????? ????? «????????» ???, ???????????????? ??? ???????? ?????????? ? ????????????
???????. ???????? «????????», ????????????? ??
?????????, ????????? ???????? ????????? ?????
???????????????? ??????????????????.
? ??????? ????????? Create ASCII Configuration
File ??????????????? ??????????? ???????? ?????
???????????? ??????? ? ??????? RBT (rawbit). ????
???? ????? ????????? ?????? (ASCII), ? ???????
???????????????? ?????????????????? ???????????? ? ??????? ???????? «0» ? «1». ?? ?????????
???????????? «?????????», ??? ??????? ???? RBT
?? ?????????.
www.finestreet.ru
KiT#22(5)_Olia.qxd
4/8/05
3:43 PM
Page 125
Софт
Компоненты и технологии, № 5?2002
Enable BitStream Compression ?????????
???????? ????? ?????? ? ???????? ?????????
????????????????? ???????? ??????. ??????? ???????? ???????? ?? ??, ??? ???????????
????? ?????? ?? ??????????? ?????????? ??????? ???????????????? ??????????????????.
???????? «?????????», ????????????? ??
?????????, ????????? ?????????? ???????????????? ??????.
???????? ????????? Enable Debugging of
BitStream ????????? ??? ????????? ??????????? ??????? ??????????? ???????????????? ??????????????????. ????????? ?????????? ?????????? ???????? ? ??????????
??????? ????? ????????????. ???? ????????
??????? ????????? ?????? ??? ?????????????
???????? (master serial) ??? ????????????????? (slave serial) ?????? ???????????? ????.
?? ????????? ???????????? ???????? «?????????», ??????????? ????????? ?????????? ????? ? ?????? ???????????????? ??????.
???????? Enable Cyclic Redundancy Checking
(CRC) ????????? ??????????? ???????? ????????????????? ???????? ??????, ??????????? ? ???????? ???????????????? ?????????, ??? ?????? ???????????? ???????????
????. ?? ????????? ???????????? ????????
«????????». ??? ???? ??? ??????? ??????
???????????????? ?????? ??????????? ?
?????????? ? ????? 4-??????? ??????????
????????. ???? ???????? ??????????? ??????
??? ?????????? ????????? Virtex-II.
???????? Configuration Options ??????????
?????????, ???????????? ? ???????? ???????????????? ????????? (???. 3).
???. 3. ???????? Configuration Options
???????? ????????? Configuration Rate ?????????? ???????? ??????? ???????? ????????
???????????????? ?????????????????? ?
???????? FPGA ???????? Virtex, Virtex-E,
Virtex-II, Virtex-II PRO, Spartan-II, Spartan-IIE.
???? ???? ???????? ?????????? ??????????
????????? ??? ???????????? ??????? ????????????? CCLK, ??????? ???????????? ? ???????? ????????? ??? ??????? ?????? ????????
????????????????. ????????? ???????? ??????? ????? ??????? ???????????? ? ?????????? ??????, ??????? ????????? ????????
??????, ????????????? ? ?????? ????? ????
?????? ???????? ????? ????????? ? ????????
????????? ????????: 4 (??????????? ??
?????????), 5, 7, 8, 9, 10, 13, 15, 20, 26, 30, 34,
41, 45, 51, 55, 60 ???. ??? ?????? ????????
www.finestreet.ru
???????, ????????? ?? ?????????????? ??
?????????, ??????? ?????????, ??? ???????????? ??? ? ????????? FPGA ????????? ?????? ??????? ?????????????.
? ??????? ????????? Configuration CLK
(Configuration Pins) ?????????????? ?????????? ???????????? ??????????? ?????????????? ????????? ? ?????? CCLK. ??????????
?????? ???????? ??? ????????? ????????:
? Pull Up, ????????????? ?? ?????????,
???????????? ??????????? ???????????
???????????? ????????? ? ?????? CCLK.
? ??? ?????? ???????? Float ?????????? ????????, ??????????? ? ??????? CCLK, ??
??????????????.
????????? Configuration Pin M0, Configuration Pin M1, Configuration Pin M2 ????????? ?????????? ?????????? ??????????? ????????? ? ??????????????? ??????? ????
?0, ?1, ?2, ??????? ???????????? ??? ?????? ?????? ???????????????? ?????????.
?????????? ????????? ?????????? ?????
????????????????, ??????????????? ??
?????????, ????? ??????????? ??????? ??????????? ? ????????? ????????? ?????????.
? ?????????? ?????? ???????? ???????????? ??? ????????:
? Pull Up ? ? ???????????????? ??????
???? ???????????? ?????????? ????????,
??????????? ? ????? ??????? (??????????? ?? ?????????).
? Pull Down ? ???????????? ???????????
??????????? ?????????, ???????????? ? ????? ?????.
? Float ????????? ??????????? ??????????
?????????? ? ???????????????? ????????,
???????????????? ??? ?????? ?????? ???????????????? ????.
???????? Configuration Pin Program ????????? ???????????? ??????????? ?????????????? ????????? ? ?????? Program. ?????????
???????? ???? ?????, ? ??? ????? ? ????????????? ?? ?????????, ?? ??, ??? ? ??? ????????? Configuration CLK (Configuration Pins).
???????? ????????? Configuration Pin Done
?????????? ??? ?????????, ???????????? ?
????? ???????, ??????? ????????? ?? ?????? Done, ??????????? ?????? ??????????
???????? ????????????????. ? ??????????
?????? ??? ????????? ???????? ?????????:
? Pull Up, ????????????? ?? ?????????, ???????????? ? ??? ??????, ???? ?? ??????????? ??????????? ???????? ????????? ?
?????? Done. ??? ???? ???????????
??????? ????????? ???????????????
?????????? ????????, ??????????? ? ????? ???????.
? Float ????????? ??????????? ???????????
?????????, ???????????? ? ????? ???????,
??? ???? ?????????? ????????????? ????????? ???????????? ???????? ????????? ?
?????? Done.
? Active Pull Up.
???????? Configuration Pin PowerDown ???????????? ??? ?????????? ????????????
??????????? ?????????, ???????????? ? ?????
???????, ? ?????? PWRDWN_B. ?????????
???????? ???? ?????, ? ??? ????? ? ????????????? ?? ?????????, ?? ??, ??? ? ??? ????????? Configuration CLK (Configuration Pins).
? ??????? ?????????? JTAG Pin TCK, JTAG
Pin TDI, JTAG Pin TDO, JTAG Pin TMS ?????????? ??? ??????????? ?????????, ????????????? ? ??????????????? JTAG-??????? ????.
?????????? ?????? ???????? ?? ?? ????????, ??? ? ??? ?????????? Configuration Pin M0,
Configuration Pin M1, Configuration Pin M2, ?
??? ????? ? ????????, ???????? ?? ?????????.
Unused IOBPin ?????????? ??? ???????????
?????????, ????????????? ? ???????????????? ??????? ????, ??????? ?? ????????????? ? ????????????? ??????????. ? ?????????? ?????? ?? ?? ???????, ??? ? ??? ?????????? Configuration Pin M0, Configuration
Pin M1, Configuration Pin M2, ? ??? ????? ?
????????, ???????? ?? ?????????.
UserID Code (8 Digit Hexadecimal) ???????????? ??? ????? ????????????????? ?????????????????? ???? USERCODE, ??????? ????????? ? ??????????? ??????? ???? ? ?????
???? ? ??????????? ?????? ????? ???????????????? ?????????. ? ??????? ????????????????? ?????????????????? ???? ??????????? ????? ??????????, ????? ?????? (???
?????? ???????) ???????? ? ?????? ????????
FPGA. ???? ??? ???????? ? ???? ?????????????????? ?? ?????? ?????????????????
????????, ?? ????????? ????????????
0ЧFFFFFFFF.
???????? ????????? Resets DCM If SHUTDOWN & AGHIGH performed ????????? ???
????????? ????? ?????? ?????????? ????????? ????????????? DCM (Digital Clock
Manager) ??? ???????? ?????? SHUTDOWN ?
AGHIGH. ?? ????????? ???????????? ??????????? ???????? («?????????») ????? ?????????.
?? ???????? Startup Options ???????????
????????? ?????????? ????? ???????????
?????? ????? ???????????????? ?????????
(???. 4).
???. 4. ???????? Startup Options ??????????
?????? ?????????? ???????? ?????????
???????????????? ??????????????????
???????? ????????? Start-Up Clock ?????????? ???????? ??????? ?????????????, ????????????? ? ???????? ????????????????.
?????????? ?????? ????????:
? CCLK, ????????????? ?? ?????????, ????????? ? ???????? ??????? ?????????????
???????? ??????????? ?????? ????????
?????? CCLK, ?????????????? ??????
?????????.
? User Clock ? ??? ?????? ???????? ???????? ??????, ???????????? ?????????????,
??????? ???????????? ? ?????? CLK ??????? STARTUP.
125
KiT#22(5)_Olia.qxd
4/8/05
3:43 PM
Page 126
Софт
Компоненты и технологии, № 5?2002
? JTAG Clock ??????? ???????? ??? ????????
???????????????? ?????????????????? ?
?????? ????????????? ???????????? ????? JTAG-????.
Enable Internal Done Pipe ???????????? ???
???????????????? ????????? ? ??????? ???????????????? ??????? ????. ??? ??????
???????? «????????» ???????? ??????????? ?
????????? DONE ????? ???????? ??????? ??
?????? CFG_DONE (DONE) ? ????????? ?????????? ??????? ?? ??????? ?????? ????????? ???????. ?? ????????? ??? ??????? ????????? ??????????? ???????? «?????????».
? ??????? ????????? Done (Output Events)
??????????? ?????????? ?????? ??????? ????????????? ???????? ??????????? ??????, ??
??????? ????????????? ???????????? ??????? ???????? ??????????? ?????? ?? ??????
DONE. ????????? ???????? ????? ?????????
???????????? ? ???? ??????????? ??????,
??????? ???????? ????????? ????????: 1, 2,
3, 4, 5, 6. ?? ????????? ???????????? ???????? 4, ?? ???? ?????? ?? ?????? DONE ??????????? ? ???????? ????????? ? ????????? ??
4 ??????? ??????? ?????????????.
Enable Outputs (Output Events) ??????????
???????? ???????????? ???????????? ???????? ??????????? ??????? ?????????? «???????» ?????????? GTS, ??????? ?????????? ?
?????????? ?????? ?????????????. ???? ?????? ??????????? ?????? ????????? ?? ?????????????????? («????????») ????????? ?
??????? ????? ??????. ? ?????????? ?????? ????????? ???????? ???????????? ????????? ???????: 1, 2, 3, 4, 5 (?? ?????????),
6, Done, Keep. ??? ?????? ???????? Done ?????? ?????????? ??????? ?????????? ??????????? ? ??????????? ????????? ????? ???????????? ??????? DoneIn ? ????????? ???????? ??????????? ??????, ???????????????
???????? ?? ???? ?? ????????? ? ???????
???????? ??????? Done ? ????????? ????????
??????????? ??????.
???????? Release Write Enable (Output
Events) ????????? ?????????? ???????? ??????????? ??????????? ??????? ?????????? ?????? GWE ? ???????? ? ???????? ??? (?????????????? ? ???????) ?? ????????? ? ??????? ???????????? ??????? Done ? ?????????
???????? ??????????? ??????. ??????????
?????? ???????? ???????? ?????????: 1, 2, 3, 4,
5, 6, Done, Keep. ??? ?????? Done ?????? ?????????? ?????? ??????????? ? ???????? ????????? ????? ????, ??? ?????? DoneIn ????????????? ? ????????? ???????? ??????????? ??????. ???????? Keep ???????????? ???
?????????? ???????? ????????? ??????? GWE.
???????? 6, ???????? ?? ?????????, ????????????? ???????? ??????????? GWE ?? ??? ??????? ???????? ??????? ?? ????????? ? ??????? ???????????? ??????? Done ? ?????????
???????? ??????????? ??????.
? ??????? ????????? Release DLL (Output
Events) ???????? ????? ????? ? ???????? ??????????? ??????, ?? ??????? ?????????? ????? ?? ???????, ????? ?????????????? ?????????? ?????? ???????? ??????? ????? ?????????????? ???????? DLL. ? ??????????
?????? ????????: 0, 1, 2, 3, 4, 5, 6, NoWait. ????????? ???????? ????????? ????? ????? ???-
126
???? ?????????????, ?? ??????? ??????????
????? ???????? ??????? DLL. ?? ?????????
??????????? ???????? NoWait, ??????????????? ??????, ??? ??????? ????? ????????
??????????? ??????? ???????? ??????? DLL
?? ????????????.
Match Cylce ????????? ??????? ?????? ???????????? ????? ??????????? ?????? ?? ??????? ?????? ????????? ?????????? ?????????? DCI (Digitally Controlled Impedance) ?????????????? ???????? (?????), ????????? ?
?????? ??????????? ??? ??????? ?????????
???????? ????????. ??? ????? ?????????
?????? ? ???? ???????? Virtex-II, Virtex-II
PRO. ?????????? ?????? ???????? ??????
????????? ???????? ????? ?????????: 0, 1, 2,
3, 4, 5, 6, NoWait. ???????? ???????? ????????? ????? ????? ??????? ?????????????, ?? ??????? ?????????? ????? ???????? ???????
DCI. ???????? NoWait, ???????????? ?? ?????????, ????????????? ??????, ??? ???????
???????? ??????? ????? ????????? ?????????? ?????????? DCI ?? ????????????.
???????? Readback Options ????????????
?????????, ???????????? ? ???????? ????????? ?????????? ???????????????? ??????
?? ????????? (???. 5).
??? ???? ? ??????? ASCII, ??????? ?????????? .ll, ????????? ???????????????? ? ???????????????? ??????? ?????? ??????????????? ??????? ????????? (????????, ???????,
????? ? ??????), ???????????? ? ???????.
?? ????????? ??????????? ???????? «?????????», ??????????? ???????? ????? ?????????? ??????.
Create Mask File ????????? ??? ?????????
???????? ????? ????????????, ???????? «?????????», ????????????? ?? ?????????, ????????? ???????? ????? ?????. ???? ???? ?
??????????? .msk ???????????? ? ????????
????????? ?????????? ????????????????
?????????????????? ??? ????????????? ??????? ??????????????? ????? ?????? ? ???????????????? ??????? ??????.
???????? Create Readback Data Files ???????????? ??? ?????????? ????????? ????? ??????, ?????????? ? ???? ?????????
?????????? ???????????????? ??????????????????. ?? ????????? ??? ????? ????????? ???????????? ???????? «?????????»,
??? ??????? ???? ????????? ?????????? ??
?????????.
?? ???????? Encryption options ???????????? ?????????, ??????????????? ??? ?????????? ????????? ?????????? ? ???????????? ??????????? ???????????????? ?????????????????? (???. 6). ??? ?????????
????????? ?????? ? ???? ???????? Virtex-II,
Virtex-II PRO ? ???????????? ??? ?????? ??
??????????? ???????????????? ??????, ??????????? ? ????????. ???????? ?????????? ? ???????????? ??????????? ? ???????????? ?? ??????????? Data Encryption Standard
(DES) ? Triple DES.
???. 5. ???????? Readback Options ??????????
?????? ?????????? ???????? ?????????
???????????????? ??????????????????
???????? Security ???????????? ??? ????????? ?????? ???????????????? ??????,
??????????? ? ???????? FPGA. ? ?????????? ??????:
? Enable Readback and Reconfiguration, ???????? ?? ?????????, ????????? ????????
?????????? ??????????? ???????????????? ?????????????????? ? ?????????????????? ?????????.
? Disable Readback ????????? ?????? ???????????????? ?????? ?? ????????? FPGA.
? Disable Readback and Reconfiguration ????????????? ?????? ?? ?????????? ???????????????? ?????????????????? ? ?????????????????? ?????????.
? ??????? ????????? Allow SelectMAP
Pins to Persist ??????????? ?????????? ?????????, ???????????? ??? ????????????????
? ?????? SelectMAP, ? ???????? ????????????????. ??? ???????? ??????????? ? ????????
????????? ?????????? ? ?????????? ?????????????????? ?????????. ?? ????????? ??????????? ???????? «?????????», ??????????? ????????????? ????????? ????????? ? ???????? ????????????????.
Create Logic Allocation File ????????? ????????? ????? ?????????? ??????. ???? ??????-
???. 6. ???????? Encryption options
Encrypt Bitstream ????????? ??? ?????????
(«?????????» ???????????? ?? ?????????)
?????????? ????????????????? ????????
??????.
???????? ?????????? Key 0 (Hex String) ?
Key 5 (Hex String) ?????????? ??????????
??????, ???????????? ? ????????? ?????????? ? ???????????? ?????????????????
???????? ??????. ?????? ???? ????????????
????? ??????????????????, ????????? ??
56 ????? ??????, ?????????? ?????? ? ????????????????? ???????, ???????? Key 0:
0Ч525ac973ff048b. ????? ????, ???????? ????? ????? ???? ?????? ? ???? ????????? ??????
(??????), ??????? ????????????? ???????????? ?????????? ????????? ?????????????www.finestreet.ru
KiT#22(5)_Olia.qxd
4/8/05
3:43 PM
Page 127
Софт
Компоненты и технологии, № 5?2002
??? ?????????????????? ? ????????? 56-?????? ??????. ?? ????????? ???????? ??????
?? ?????????? (???? ?????????????? ?????).
??? ???? ???????? ???????????? ????????????????? ???????? ?????? ?????????????
???????? ??? ???????? ?? ????????? ?????????? ??????????.
? ??????? ????????? Input Encryption Key
File ????? ??????? ??????? ?? ?????, ? ??????? ????? ????????? ?????, ????????????
????? ?????????? ? ????????????. ???????? ???????? ? ?????? ???? ??????? ? ????
????? ?????? ? ?????????? ???????????????
? ???? ??????????????, ??????? ?????????????? ??????? ????? ?????? ???? ??? ???????????? ??????? ? ???? ????. ????? ??????? ????????? ??????? ?????, ?????????
??????????? ?????? ???????? ????? ?
?????? ? ???????????? ? ???? ??????????,
???????????? ? ?????? ????? ???? ?????????????? ????? ??? ???????????.
????????? Location of Key 0 in Sequence ?
Location of Key 5 in Sequence ????????? ?????????? ?????????????????? ?????????????
?????? ? ?????? ?????????? ????????? ?????????? Triple DES. ? ??????? ?? ???????
DES, ????????? Triple DES ??????? ????????????????? ?????????? ???? ?????? ??? ?????????? ? ????????????. ???????? ????????? Location of Key N in Sequence ?????????
??????? ???????????????? N-?? ????? ? ????? ??????????????????. ?????????? ?????? ????????: Single Key (S) ? ?????????
????, First (F) ? ??????, Middle (M) ? ?????? (???????), Last (L) ? ?????????.
Starting Key ????????? ????? ?????, ? ???????? ?????????? ??????? ???????????? ???????????????? ??????????????????. ? ?????????? ?????? ????????: 0 ? 3.
Starting CBC Value (Hex) ????????????? ??????????? ??????????? ?????????? ????? ?????????? CBC (Cipher Block Chaining). ????
????????? ?????????????? ? ?????????? ????? ??????????? ???????????????? ???? ??????????????.
????????? ????????? ???????? ?????????? ???????? ????????? ????????????????
??????????????????, ??????? ??????????? ??
???????? ??????? ?? ? ?????? ????? ?????????? ?????? (???. 2). ????? ????? ??? ??????????? ???????? ???????????? ?????
???????????????? ?????????? ??????
???????? ????? ??????? ???? ?? ??????
«Generate Programming File», ?????????????
? ???? ???????? ?????????? ???????
(???. 1). ?????????? ? ???? ??? ?????????? ???????????? ? ???? ?????????? ????????? ? ?????? ?????????. ????? ????????? ?????????? ????? ????????, ???????????
??????????????? ???????????? ? ??????
«Generate Programming File», ????????? ????
????????????????? ???????? ?????? (??????? ?????????? .bit), ??????? ????? ??????????????? ???????????? ??? ???????? ?
????????, ????????? ????????? iMPACT,
????????????? ? ????? ?? ?????????? ??????? [4]. ??? ????????? ?????? ? ?????????? ????????? ???????????? ???????????????? ?????????????????? ??????? ?????? ???????? ????? ??????? ???? ??
www.finestreet.ru
?????? «Programming File Generation Report»
(???. 1). ???? ????? ???????? ??????????
??? ???? ????????? ??????????, ??? ??????? ???????????? ???? ????????????, ?
????? ?? ??????? ? ???????????????.
Конфигурирование ПЛИС
семейств FPGA фирмы Xilinx
с помощью программы iMPACT
пакета WebPACK ISE
??? ???????? ???????????????? ?????????????????? ?? ????? (.bit) ? ???????? FPGA
? ??????? ????????? iMPACT ????? ???????????? ????? ?? ???????, ?????????????
? [4]. ???????? ????????? ??? ????????????? ???????? JTAG-??????, ???????????? ?
????????????? ????? (LPT) ?????????????
?????????? (Parallel Download Cable). ???????? ????????????????? ???????? ?????? ????? ????????????? ????? JTAG-???? ????????? ? ?????? ????????????? ????????????
Boundary-Scan (JTAG) ??? ????? ???????????
???????? ????, ??????????????? ??? ????????????????, ? ??????????? ???????????????? ?????? Slave Serial.
??? ????????????? ?????? ????????????? ???????????? ????? ?????????????
???????????????? ?????????????????? ?????????? ?????????? ??? ????????? StartUp Clock ???????? JTAG Clock. ????? ????????? ????? ???????????? ??????? ?????????? ?????????? ?????? ????????????
?????? Test Data In (TDI), Test Mode Select
(TMS), Test Clock (TCK) ? Test Data Out
(TDO) ? ??????????? ????????? ?????????, ? ?????? GND ? VCC ? ? ????? ???? ?
???? ???????. ????? ???????????? ????????? iMPACT ????? ????????? ? ???, ??? ???
????????? ????????????? Configuration
Mode ??????? ???????? Boundary Scan, ??????????????? ?????? ????????????? ????????????. ?????????? ???????? ??????????
????????? ???????????????? ???? ???????? CPLD, ??? ???????? ??????????? ?
?????????????? ?????? [4]. ???????? ???????????????? ?????????????????? ? ????????? ???????? ?????????????? ? ??????? ??????? Program ???? Operations ???
??????????-?????????? ???????????? ????, ????? ??????????? ??????? ?? ?????
????????? ?????????? ?????? ??????????
????? ????????. ?????????? ?????????? ?
???? ?????? ??????? ????? [4]. ???????
Program, Verify, Get Device ID, Get Device
Signature/Usercode, ????????????? ? ????
Operations ? ??????????-????????? ??????????? ????, ???????? ??? ??????????
FPGA ? ??????????? ??? ??, ??? ? ???
???? ???????? CPLD [4].
??? ???????????? ????????????????? ?????? ????? ????????????? ???????????????? ?????????????????? ?????????? ?????????? ??? ????????? Start-Up Clock ????????
CCLK. ????? ???????? ?????????????????
???????? ?????? ??????? ?????????? ?????????? ?????? ???????????? ?????? TDI, TMS,
TCK ? TDO ?????????????? ? ????????? ????????? DIN, PROG, CCLK, DONE, ? ??????
GND ? V?? ? ? ????? ???? ? ???? ???????.
?????? ???? ?0, ?1, ?2, ???????????????
??? ?????? ?????? ????????????????, ?????? ???? ?????????? ? ???? ??????? ???????? ??????????? ??????. ?????????? ?0=1,
?1=1, ?2=1 ????????????? ???????????? ????????????????? ?????? ???????? ????????????????? ???????? ??????. ????? ???????????? ????????? iMPACT ??????? ?????????? ??? Configuration Mode ???????? Slave
Serial, ??????????????? ???????????????? ??????. ????? ??? ??????? ?????? iMPACT ?????????? ????????? ?? ?? ????????, ??? ?
??? ???????????????? ???? ????????
CPLD [4]. ???????? ???????????????? ?????????????????? ? ????????? ???????? ?????????????? ? ??????? ??????? Program ????
Operations ??? ??????????-?????????? ???????????? ????, ?????????? ??????? ??????
?????? ????.
Генерация файлов
программирования ПЗУ/ППЗУ
с помощью модуля
PROM File Formatter
????????????? ???????????????? ?????????????????? ? ???? ????????????????
???/???? ????? ? ??????? ?????? PROM
File Formatter ?????? WebPACK ISE. ????????? ????????????? ??? ???????????? ??????
«????????» ???/???? ? ??????????? ???????????? ????????, ?????????????? ?????????? ??????????? ???????????????.
??? ?? ??????????? ?????????? ??????
???????? ????? ??????? ???? ?? ??????
«Generate PROM File», ????????????? ? ????
???????? ?????????? ??????? (???. 1). ? ??????? ??????? ????????? ???? ?????????
PROM File Formatter (???. 7) ????????????
????????? ???????????? ????? «????????».
???. 7. ???????? ???? ?????????
PROM File Formatter
?????? ????????? ????? ???????????????? ????????? ?????????? ????????? ???????????????? ??????????????????? ? ?????
??? ??? ????. ?? ????????? ? ??????
???????????? ????? ??????? ?????? ???????????????? ??????? ?????, ?????????
? ??????? ???????. ??? ????????? ??????
???????????????? ??????????????????? ?????????? ?? ?????????? ???? ?????? ??????, ????????????? ? ?????? ????? ????????? ???? ????????? PROM File Formatter,
????? ??????????????? ???? (? ??????????? .bit) ? ?????? ???????? ????? ???????
???? ?? ?????? ? ??? ?????????. ????? ????? ???? ????? ???????? ? ?????????
???/????, ???????????? ? ??????? ???????. ???????? ???????????? ???????????-
127
KiT#22(5)_Olia.qxd
4/8/05
3:43 PM
Page 128
Софт
Компоненты и технологии, № 5?2002
????? ??????????????????? ? ???????????
????? «????????» ?????, ???????????? ?
??????? ???? ??????????????? ????????????????? ?????? ? ????????? ???/????
?? ????????? ???????.
????? ?????????? ?????????? ????????? ????????????? ???????? ???/????. ??????? ??????? ??????? PROM Properties ? ???? File ???
?????? ?????? ?? ??????????? ?????? ????????? PROM File Formatter. ?? ????? ????????? ?????????? ?????? (???. 8).
???/????) Single PROM ??? ???????????
??????????? ?????????? Split PROM.
????? ????????? ????????? ???????? ?????????? ??????? ??????????? ?? ????????
?????? ?? (???. 8). ????????? ???????? ???????????? ? ?????? ?????????, ????????????? ? ?????? ????? ???? ????????? PROM
File Formatter.
??? ???????? ????? «????????» ???????
????????? ??????? Create PROM ?? ???????????? ???? File ??? ?????? ??????
??
??????????? ?????? ????????? PROM File
Formatter. ??????? ???????????? ?????
???????????????? ?????????????? ??????
??????????? ? ?????? ?????????, ? ??? ???
???????? ?????????? ??????? ?????????????? ????????? ?? ?????????. ??????????
???? ????? ??????????????? ??????????????
??? ???????????????? ???? ? ???????
?????? iMPACT.
Программирование ППЗУ
серии XC18V00
с помощью модуля iMPACT
???. 8. ???????? Format
??? ?????? ???????? ??? ????????, ?????????? ??????????: Format, Data Stream,
Files. ???????? Format ???????? ?????????,
??????????? ??? ????????? ????? ????????????????.
???????? PROM File Format ?????????
?????? ???????????? ?????. ??????????
?????? ???????? ?????? ????????: MCS-86,
EXORmacs, TEKHEX ? HEX. ??? ????????????? ?????? iMPACT ??? ????????????????
???? ??????? ??????? ?????? MCS-86.
? ??????? ?????? PROM Type ?????????? ??? ????????????? ???????? ???/????:
???????????????? «Serial» ??? ????????????
«Byte Wide».
PROM Device (Size) ?????????? ????????
(???) ????????????? ???/???? ? ??? ?????. ??? ?????? ?????????? ???????? ???????
????????? ???????? Automatic Selection ? ????????? «?????????», ????? ???? ??????????????? ?????????? ??????? ?????????
???/????. ??? ???? ???????? Percent Used
????????????? ?????????? ??????? ????????????? ?????????? ???/????. ?????
Xilinx ????????? ??? ????????? ???, ??????????????? ??? ???????? ???????????????? ?????????? ????: XC1700 ? ?????????? ??????????????? ????????????????
???; XC18V00 ? ??????????????????? ?
??????? ???????????????? ? ????????????
???. ??? «????????» ??? ?????????
XC1700 ????????? ?????????? ???????????? (????????, HW-130), ??????? ? ????????? ?????????? ???? ??????? ?? ???????????????. ????????? ?????? ???????? ???????? ???????????????? ???? ?????????
XC18V00, ??????? ?? ??????? ???????????
?????????? ???????.
?????? ?????? PROM File ???????????? ???
???????? ???? ???????????? ????? ????????????????: ????????? (??? ?????????????
128
????? ???????????? ????????? iMPACT
????????????? ???????????? ???????????
?????? ? ???????????????? ????? ?? ? ??????????? JTAG-????????? ????, ????? ???? ?????? ?????????? ??????? ?? ????? ?????????????? ??????????. ??? ????????? ????????????? ????????? iMPACT Configuration Mode ????????????? ??????? ???????? Boundary Scan, ??????????????? ??????
????????????? ????????????. ????? ??????? ?????? iMPACT ????? ???????? ?????????????? ? ???, ??? ??? ????????? ???????????????? ?????????????????? ? ????????
??????? ????????????? Start-Up Clock ?????? ???? ?????? JTAG Clock, ?? ??????? ??
??????? ???????? ????????. ????? ?????????? ????????? ??????? ????????????? ??????? ????????????? ???????????? Initialize Chain ?? ???? File ??? ?? ??????????-?????????? ???????????? ????, ???????
????????? ??? ?????? ?????? ?????? ????. ??????? ????????????? ????? ????? ???????????????? ? ??????? ?????? , ????????????? ?? ??????????? ??????. ? ?????? ????????? ??????????? ???? ? ???????
????????????? ???????????? ??????????????? ?????????? ???????????? ? ??????????? ????? ? ??????? ??????? ????????? ???? ? ? ????????? ???? ? ???? ??????????? ????????? ????????? iMPACT (???. 9). ???
?????? ???????? ??????????? ???????
(???) ???? ??????????? ?? ??? ? ????????
???????????????? ????? ????????????????.
????? ????? ?????????? ??????? ????????????? ? ????????? iMPACT ???????????? ?????????? ???????? ????????????? ?????
«????????» ? ??????? ???????????? ????
???????? ?????. ???? ? ?????????? ????????? ???????? ???????? ????? ????????????????, ?? ??????? ???????? ????????? ???
????, ??????? ????? ??????? ????, ?????
???? ??????????????? ???????? Assign Configuration File ?? ???????????? ???? Edit
??? ??????? , ????????????? ?? ??????????? ??????. ????? ????? ???????????? ??-
????? Assign New Configu-ration File ??
???????????? ??????????-?????????? ????,
??????????????? ??????? ?????? ??????
???? ?? ??????????????? ??? ? ???????
???????.
???. 9. ??????????? ??????? ?????????????
???????????? ? ???? ?????? iMPACT
?????????? ???? ???????? ???????????????? ? ????????? ?????????? ??????????, ?????????????? ??????? iMPACT,
??? ???? ?????????????? ??? ??, ??? ? ???
?????????? CPLD, ? ???????? ???????????
????? [4].
Литература
1. ????? ?. WebPACK ISE ? ???????? ???????????????? ????? ?????????????? ???????? ????????? ?? ???? ???? ????? Xilinx // ?????????? ? ??????????. 2001. ? 6.
2. ????? ?. WebPACK ISE: ???????????????
????? ?????????? ???????????? ? ???????????????? ???? ????? Xilinx. ????????
?????? ??????? // ?????????? ? ??????????. 2001. ? 7.
3. ????? ?. ???????????????? ???????? ?????? WebPACK ISE. ???????? ?????????????? ???? ? ???????? // ?????????? ? ??????????. 2001. ? 8.
4. ????? ?. ???????????????? ???? ???????? CPLD ????? Xilinx ? ????
WebPACK ISE // ?????????? ? ??????????.
2002. ? 2.
5. ????? ?. ?????? ????????, ??????????? ??
???? ???? FPGA ????? Xilinx, ? ????
WebPACK ISE // ?????????? ? ??????????.
2002. ? 3.
6. ????? ?. ?????????? ???????? ?? ????
???? ???????? FPGA ????? Xilinx ?
???? WebPACK ISE // ?????????? ? ??????????. 2002. ? 4.
7. ?????? ?.?., ??????? ?. ?. ???? ?????
Xilinx: ???????? ????????? ???????? ????????. ?.: ???????????? ??? «??????XXI». 2001.
8. ??????? ?. ???? ????? Xilinx: ?????????
Spartan?-II // ?????????? ? ??????????.
2001. ? 3.
9. ??????? ?. ???? ????? Xilinx: ?????????
Virtex?-II // Chip News / ?????????? ????????????????. 2002. ? 2.
www.finestreet.ru
Документ
Категория
Без категории
Просмотров
12
Размер файла
329 Кб
Теги
ise, плис, конфигурирования, 5455, фирма, fpga, xilinx, webpack, сапр, семейство
1/--страниц
Пожаловаться на содержимое документа