8-900-374-94-44
[email protected]
Slide Image
МСню

Vivado для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²: Как Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠŸΠ›Π˜Π‘ Xilinx, для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ². / ΠŸΠ›Π˜Π‘ / БообщСство EasyElectronics.ru

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° FPGA Π² Vivado Design Suite #1

ОписаниС курса

Π­Ρ‚ΠΎΡ‚ курс являСтся Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² срСдС Vivado, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ проСктирования Π½Π° FPGA. Он ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами проСктирования Π½Π° FPGA: созданиСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Vivado Design Suite с исходными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, синтСзом, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, созданиСм ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

3 дня

ΠšΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ курс?

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΏΠΎ основам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° FPGA Π² срСдС проСктирования Vivado Design Suite.

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅?

Π˜ΠΌΠ΅Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΏΠΎ языку VHDL ΠΈΠ»ΠΈ Verilog

Π˜ΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… систСм

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Vivado Design Suite

АппаратныС рСсурсы

АрхитСктура: UltraScale ΠΈ 7 сСрия
ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°: Kintex UltraScale FPGA KCU105 ΠΈΠ»ΠΈ Kintex-7 FPGA KC705

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ курса Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹:

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мастСра создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Project Wizard) ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Vivado IDE ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
ΠžΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ проСктирования Vivado IDE
Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ DRC для обнаруТСния ошибок Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС проСктирования
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Vivado IDE I/O Planning для распрСдСлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°
Π‘ΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ HDL ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ статичСский Π°Π½Π°Π»ΠΈΠ·
Π£ΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ процСсс «baselining», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для достиТСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² быстродСйствия
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ схСмотСхничСский ΠΈ иСрархичСский срСдства просмотра для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Vivado ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° курса

Π”Π΅Π½ΡŒ 1
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ FPGA, 3D IC, SoC — Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ FPGA, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ SSI, ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ SoC (ЛСкция)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ проСктирования UltraFast, — мСтодичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ лист UltraFast (ЛСкция, ДСмонстрация)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ проСктирования Vivado – Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ Π½Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌΡ‹ (ЛСкция)

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ проСктирования Π² Vivado Designe Suit Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ – созданиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΠ±Π·ΠΎΡ€ графичСского интСрфСйса Vivado IDE, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π° описания Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… схСм – Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ мСтодичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ созданию Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… схСм Π² FPGA (ЛСкция)
Π‘ΠΈΠ½Ρ‚Π΅Π· ΠΈ рСализация – Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² соотвСтствии со сцСнариСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, синтСз ΠΈ рСализация. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ опция: ГСнСрация bit-Ρ„Π°ΠΉΠ»Π° ΠΈ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ FPGA – ОписаниС процСсса конфигурирования FPGA
ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² Vivado коррСктности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° – запуск ΠΎΡ‚Ρ‡Π΅Ρ‚Π° DRC Π΄ΠΎ синтСза для выявлСния ошибок Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии. УстранСниС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ DRC (Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ΠœΠ°ΡΡ‚Π΅Ρ€ задания Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ – использованиС мастСра задания Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для опрСдСлСния Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)

Π”Π΅Π½ΡŒ 2
Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ – Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ цСпям – использованиС ΠΎΡ‚Ρ‡Π΅Ρ‚Π° report_clock_networks для просмотра ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ сгСнСрированных Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… сигналов (ЛСкция, ДСмонстрация)
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ сигналам (основныС свСдСния) – Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… сигналов ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ статичСского Π°Π½Π°Π»ΠΈΠ·Π° (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°, ДСмонстрация)
РаспрСдСлСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² Vivado Design Suite – использованиС инструмСнта I/O Planning для привязки ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ микросхСмы ΠΈ опрСдСлСния элСктричСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ/Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ сигналы – Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для интСрфСйсов Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ статичСского Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свСдСния ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Vivado — использованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… срСдств для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Vivado (ЛСкция, ДСмонстрация)
Анализ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Setup ΠΈ Hold Time – описаниС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ Setup ΠΈ Hold (ЛСкция)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Vivado – Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ использованиС Vivado ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² для выявлСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… трСбованиям ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ограничСниям (ЛСкция, ДСмонстрация)
ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ проСктирования с IP – Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² IP, интСграция IP Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°, ДСмонстрация)

Π”Π΅Π½ΡŒ 3
Π’Π°Π±Π»ΠΈΡ†Π° ΠΎΡ†Π΅Π½ΠΊΠΈ потрСбляСмой мощности для Xilinx – ΠΎΡ†Π΅Π½ΠΊΠ° количСства логичСских рСсурсов ΠΈ частоты Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΎΡ†Π΅Π½ΠΊΠ° потрСбляСмой мощности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Xilinx Power Estimator (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Vivado – РассмотрСниС логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Vivado для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ЛСкция, ДСмонстрация)
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π² HDL ΠΊΠΎΠ΄ – Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ IP VIO (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹/Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹) Π² HDL ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ повСдСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Vivado (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свСдСния ΠΏΠΎ запуску логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° – Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности ΠΏΠΎ запуску логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Vivado (ЛСкция)

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ логичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π² Netlist — Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ IP ILA (ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€) Π² Netlist ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ использованиС срСдств ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для устранСния Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ – ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ использования IP Debug Hub для соСдинСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ VIO ΠΈ ILA Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (ЛСкция)
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² срСду Tcl – основныС свСдСния ΠΏΠΎ Tcl (ЛСкция, Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°)
ИспользованиС Tcl ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Vivado Design Suite – рассмотрСниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Tcl ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Vivado DS (ЛСкция, ДСмонстрация)
Бинтаксис ΠΈ структура Tcl — Π˜Π·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис ΠΈ структура Tcl (ЛСкция)

Π—ΠΠŸΠ˜Π‘ΠΠ’Π¬Π‘Π― НА ΠžΠ‘Π£Π§Π•ΠΠ˜Π•

ΠΎΡ‚ «нуля» Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Xilinx, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ? ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Π±ΠΈΠ½Π°Ρ€ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Xilinx ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собираСтся ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ срСдствами Xilinx. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° Π²Ρ‹ вмСстС с Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ «я Π½Π΅ знаю, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒΒ» Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ качСствС дСмонстрационной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ использована популярная ΠΈ доступная ΠΏΠΎ Ρ†Π΅Π½Π΅ отладочная ΠΏΠ»Π°Ρ‚Π° ARTY. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Vivado ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

На Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅:

  • ΠΎΡ‚ΠΊΡƒΠ΄Π° ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Xilinx Vivado ΠΈ SDK;
  • какая докумСнтация ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ ARTY, ΠΈ Π³Π΄Π΅ всС это находится;
  • ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Vivado c ΠΏΠ»Π°Ρ‚ΠΎΠΉ ARTY;
  • ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° языкС Verilog;
  • ΠΊΠ°ΠΊ произвСсти ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠŸΠ›Π˜Π‘.

Π’Π΅Π±ΠΈΠ½Π°Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ для вас ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ срСдствами Xilinx.

Π’Π΅Π±ΠΈΠ½Π°Ρ€ состоится 29 ноября Π² 11:00.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° – 1 дСкабря Π² 13:00. ВрСмя московскоС.

Π”ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊ: Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΠΈΠΊΡƒΠ»ΠΈΠ½, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Xilinx.

УчастиС Π² Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ бСсплатноС, ΠΏΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записи.

Π›ΡŽΠ±Ρ‹Π΅ вопросы ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Xilinx присылайтС Π½Π°ΠΌ ΠΏΠΎ адрСсу [email protected].

Или Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ 8-800-333-06-05 Π΄ΠΎΠ±. 267.

По вопросам, связанным с участиСм Π² Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π°ΠΌ ΠΏΠΎ адрСсу [email protected]

Компания Β«ΠœΠ°ΠΊΡ€ΠΎ Π“Ρ€ΡƒΠΏΠΏΒ» являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠΌ Xilinx Π² России.

Как ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π±Π°Π³Π°ΠΌΠΈ Π² Vivado (Xilinx)

Π”ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ моя Ρ€Π°Π±ΠΎΡ‚Π° с ΠŸΠ›Π˜Π‘ (FPGA, PLD) касалась лишь Ρ€Π°Π±ΠΎΡ‚Ρ‹ с микросхСмами сСрии MAX7000 Altera (Intel), Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ½Π΅ казалось, Ρ‡Ρ‚ΠΎ Ρ…ΡƒΠΆΠ΅ Altera Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΈΠ·-Π·Π° изобилия нСдостатков ΠΈΡ… ПО (Quartus), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

МоС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎΠ± прСвосходной ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ПО Altera ΠΏΡ€ΠΎΠΆΠΈΠ»ΠΎ Ρ€ΠΎΠ²Π½ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° я Π½Π΅ погрузился Π² чудСсный ΠΌΠΈΡ€ ΠΎΡ‚ Xilinx с Vivado. Начал я с послСднСй, Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (осСнь 2016),Β  вСрсиСй — 2016.2 Π‘Π°ΠΌ пСрСнос ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Vivado сопряТСн с рядом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π°ΠΏΠΈΡˆΡƒ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, поэтому Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройства я Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ с 2016.2.

Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ уТасно Π·Π½Π°Ρ‡ΠΈΡ‚ вовсС Π½Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ качСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Xilinx.

1. ДокумСнтация ΠΏΠΎ софтовым ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ, Ρ‡ΠΈΠΏΠ°ΠΌ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ‚.ΠΏ. доступна Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ UGXXX, Π³Π΄Π΅ XXX — Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. ДокумСнтация Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ ΠΏΡ€Π°Π²Π΄Π° UG, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² многостраничным pdf, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° Π·Π΅Ρ€Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ½Π½Π° Π²ΠΎΠ΄Ρ‹, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ всСгда Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ (созданы для

Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсий Vivado).


2. Π‘Π°ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Ρƒ 12-13 вСрсий Quartus ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создания Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠ³ΠΎ модуля с использованиСм HDL, Ρƒ Xilinx Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½, Π·Π°Ρ‚Π΅ΠΌ Π½Π° основС Π½Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ,Β  ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ процСссорноС IP — ядро ΠΈ IP-ядро сброса, ΠΏΠΎΠ΄Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΊ минимальной систСмС источники Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сигнала (ΠΊΠ»ΠΎΠΊ), ΠΏΠΎΠ΄Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒ DDR ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΡƒ ΠΈ Ρ‚. ΠΏ. Π₯отя это SoC, поэтому Ρ‚ΡƒΡ‚ всС слоТнСС, Ρ‡Π΅ΠΌ для Π±ΠΎΠ»Π΅Π΅ простых сСмСйств ΠŸΠ›Π˜Π‘, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ XilinxΒ  Π½Π΅ прСдусмотрСла ситуации ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ логичСскиС ячСйки Π±Π΅Π· всСх Π½Π°Π²ΠΎΡ€ΠΎΡ‚ΠΎΠ² (Π±Π΅Π· AXI ΠΈ Ρ‚.ΠΏ.).

3. Π Π°Π±ΠΎΡ‚Π° Vivado: сотни ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° собствСнныС IP-ядра (ядра ΠΎΡ‚ Xilinx) ΠΏΡ€ΠΈ синтСзС.

4. Π”ΠΈΠ·Π°ΠΉΠ½: ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° IP-ядра, Π° Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π― Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° лСгковСсныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΈΠΏΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ IP-ядро, ΠΎΠ΄Π½Π°ΠΊΠΎ Vivado сильно ΠΏΠ°Ρ€Π°Π½ΠΎΠΈΡ‚ ΠΏΡ€ΠΈ использовании ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

5. РСсурсы. ΠžΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ выполняСтся синтСз ΠΈ имплСмСнтация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² 10-20% всСх рСсурсов ΠΎΡ‚ Zynq-7020. НапримСр Π½Π° 4-ядСрном E2-6110 (слабСнький 1,5 Π“Π“Ρ† ΠΈ TDP всСго 15 Π’Ρ‚) ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» — 1 час. На Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… процСссорах Π»Π΅Ρ‚Π°Π΅Ρ‚ (Π½Π° ΠΌΠΎΠ΅ΠΌ i7 — 1-2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹). По ощущСниям Quartus Π½Π° слабых ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Ρ€Π°Π·Ρ‹ быстрСС. На Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, созданной Π½Π° KVM с 4 ядрами ΠΈ 5 Π“Π± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΠ°ΡΡ‚ΡŒ с Out Of Memory Exception (Π΄Π°ΠΆΠ΅ ΠΆΠΈΡ€Π½Ρ‹ΠΉ своп Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ‚ этой Π±ΠΎΠ»Π΅Π·Π½ΠΈ).

6. ΠšΡ€ΠΈΠ²Ρ‹Π΅ ΠΈ Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Vivado ΠΈ Xilinx SDK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π»Π΅Ρ‚Π΅Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ всСх Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ я Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ частичный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ синтСза ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π»Π΅Ρ‚Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· шагов для продолТСния с этого шага).

7. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ срСдств для инвСрсии логичСских сигналов Π½Π° Π±Π»ΠΎΠΊ-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ (Π΄Π° ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° с Ρ‚Π΅Π»ΠΎΠΌ Π² 3 строчки verilog ΠΊΠΎΠ΄Π°)

8. ΠšΡƒΡ‡Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½…

ИспользованиС Π‘ΠšΠ’ (систСмы контроля вСрсий) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌΒ 

НаиваТнСйший ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° ΠŸΠ›Π˜Π‘. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ/Ρ„ΠΈΡ‡Ρƒ я Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ объСдиняю с основной Π²Π΅Ρ‚Π²ΡŒΡŽ (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это master). На ΠΌΠΎΠΉ взгляд, ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ это git, для ряда своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ github. Π£ мСня Π±Ρ‹Π»Π° ситуация ΠΊΠΎΠ³Π΄Π° ΠΏΠΎ нСпонятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΊΠΎΠ΄ Π² Π΄Π²ΡƒΡ… Π²Π΅Ρ‚ΠΊΠ°Ρ… оказался ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, я Π½Π΅ ΠΌΠΎΠ³ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсмотря Π½Π° массу ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я создал Ρ€Π°Π½Π΅Π΅ ΠΎΠ±Π΅ эти Π²Π΅Ρ‚Π²ΠΈ. Если Π±Ρ‹ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ Π‘ΠšΠ’ ΠΈΠ»ΠΈ Π‘ΠšΠ’ с Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ (CVS, Subversion) я Π±Ρ‹ ΠΏΠΎΠΏΠ°Π» Π² нСприятноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π±Ρ‹ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² trunk) ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ вСсь Π΄ΠΈΠ·Π°ΠΉΠ½ Π·Π°Π½ΠΎΠ²ΠΎ.

Для всСх своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° размСщСния создаваСмых мною Ρ„Π°ΠΉΠ»ΠΎΠ²:

./src — дирСктория с ΠΌΠΎΠΈΠΌΠΈ HDL — исходниками, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ %ProjectName%.srcs/sources_1/…, Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это выглядит уТасно, Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΡˆΡƒ ΠΈΠ· Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Vivado Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ собствСнных HDL-исходников, сама ΠΆΠ΅ Vivado Π»ΡŽΠ±ΠΈΡ‚ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡ΠΈΡ… Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΠΏΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π°Ρ…. Если Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ помСняли Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ модуля, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ подходя позволяСт быстрСС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² спискС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² .
/tests — Ρ„Π°ΠΉΠ»Ρ‹ тСстбСнчСй Π½Π° HDL-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
/constraints — дирСктория для сохранСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (ΠΊΠ°ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ физичСских), здСсь ситуация аналогичная с src
/app — Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство (воркспэйс) Π‘/Π‘++ Xilinx SDK-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (софтина, созданная Π½Π° Π±Π°Π·Π΅ Eclipse, Π½ΠΎ с бОльшим числом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‡Π΅ΠΌ Ρƒ Eclipse.
/config — Ρ„Π°ΠΉΠ»Ρ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ конфигурация SoC.
/ip — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠΈΡ… IP-ядСр.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎ 1000+ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² (я Π½Π΅ ΡˆΡƒΡ‡Ρƒ ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ нСсколько сотСн ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ), Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ .gitignore (список Π½Π΅ отслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ²/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ задания ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ). НапримСр, Π² качСствС ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ шаблон: https://github.com/OpticalMeasurementsSystems/2DImageProcessing/blob/master/.gitignore

А Π²ΠΎΡ‚ ΠΈ сами ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Описания самих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ, Ρ‡Π΅ΠΌ всСй прСдыстории. Если ΠΌΠ½Π΅ удастся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΎ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ я добавлю ссылку ΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. Бписок ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ.

1. Π‘ΠΈΠ½Ρ‚Π΅Π·/имплСмСнтация ΠΏΠ°Π΄Π°ΡŽΡ‚ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ дСмонстрациСй мСссадТ бокса — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² кэшС, для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ эффСкта стоит ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ %ProjectName%.hw, %ProjectName%.cache, %ProjectName%.runs.

2. Π‘ΠΈΠ½Ρ‚Π΅Π·/имплСмСнтация зависли Π½Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΠ³Π΄Π° Vivado ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ мСссадТ боксом, Π½ΠΎ ΠΎΠ½ΠΈ Π²ΠΈΠ΄Π½Ρ‹ Π² ΠΎΠΊΠ½Π΅ Log. РСшСниС ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ синтСз ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ (Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Cancel Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ), ΠΏΡ€ΠΈΠ±ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ %ProjectName%.runs.

3. На Π±Π»ΠΎΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ Π½Π΅ обновляСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Concat IP-ядро. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сначала ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Output Products (Reset Output Products ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ экзСмпляру HDL Wrapper’Π° Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ исходных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ), Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π·Π°Π½ΠΎΠ²ΠΎ (Generate Output Products).


4. ΠŸΡ€ΠΈ запускС Xilinx SDK появляСтся Splash Screen, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚, сам SDK Π½Π΅ запускаСтся. НашСл 2 ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ запуска SDK:
Β Β Β Β Β Β  1) Оказалось, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±Ρ‹Π»ΠΎ установлСно 2 вСрсии Java Development Kit (x32 ΠΈ x64 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ), ΡƒΠ΄Π°Π»ΠΈΠ» x32 ΠΈ SDK стал Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
Β Β Β Β Β Β  2) Π₯Π°Ρ€Π΄ΠΊΠΎΡ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ .metadata, Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ· воркспэйса ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ hardware platform, Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π»Π΅Π³ΠΊΠΎ File->Import->General->Existing Project Into Workspace, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΆΠ°Ρ‚ΡŒ ОК.
Π’ΠΈΠ΄Π΅ΠΎ рСния этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ здСсь: https://www.youtube.com/watch?v=R_dwpoqsmX4

Β Β Β Β Β  3) [Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅]: Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Ссли ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» lock Π² metadata ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽΒ  eclipse.cdt.ui ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Ρ‚Π°ΠΌ ΠΆΠ΅ Π² metadata, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΌΡƒΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ добавлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² воркспэйс (Π½Π΅ знаю, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ это Π²ΠΎ всСх случаях ΠΈΠ»ΠΈ Π½Π΅Ρ‚).

5. НСоТиданно пСрСстал ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ BSP, вСроятно, Π² воркспСэйсС появился Π΄ΠΎΠΏ. Ρ…Π°Ρ€Π΄Π²Π°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° BSP связан с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ удаляСм всС лишниС hardware ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ обновляСм ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ -> Change Hardware Description File (Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ экспортированный hdf) ΠΈ вуаля, послС этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ BSP ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

6. НС открываСтся Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π³ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (GitKraken ΠΈ Ρ‚.ΠΏ.) — это связано с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ SDK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ ΠΊ скрытой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ .git, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ SDK.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ всС Ρ‚Π°ΠΊ уТасно?

МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это болСзнь всСго ПО, Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ Embed-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ½ΠΎ всС, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, уТасно ΠΈ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΡƒΠ΅Ρ‚ большим количСством Π±Π°Π³ΠΎΠ², Π° соврСмСнныС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ HDL-ΠΊΠΎΠ΄Π° ΠΈΠ· ПО для модСлирования Ρ‚ΠΈΠΏΠ° Matlab + SimuLink приводят ΠΊ Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ самого ΠΊΠΎΠ΄Π° Π²Π²ΠΈΠ΄Ρƒ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ этого ΠΊΠΎΠ΄Π°, ΠΊ созданию «ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ (write only)» ΠΊΠΎΠ΄Π° ΠΈ Ρ‚. ΠΏ., ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ энтропии создаваСмого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° людьми Π΄Π°Π»Π΅ΠΊΠΈΠΌΠΈ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ понимания ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ элСктроники ΠΈ программирования.

CΡ…Π΅ΠΌΠ° > ΠΏΠ»Π°Ρ‚Π° > ΠŸΠ›Π˜Π‘

На Π₯Π°Π±Ρ€Π΅ Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΄Π»ΡΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠŸΠ›Π˜Π‘ΠΎΠ²ΠΎΠ΄ΠΎΠ², Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ с обзорами срСдств трассировки ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚. На нСкоторыС ΠΈΠ·Β Π½ΠΈΡ… я уТС ссылался в своСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ о создании ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚. Π’ΠΎΒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎΒ SimBank в коммСнтариях у мСня состоялся Π΄ΠΈΠ°Π»ΠΎΠ³ о слоТности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠ›Π˜Π‘ ΠΈΒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с нСй. Π‘Ρ‹Π»ΠΎ высказано ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΒ Π»Π΅Π³Ρ‡Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ нСсколько простых устройств вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ слоТного. Иногда Ρ‚Π°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Когда Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΒ Π΄Π²ΡƒΡ…, Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…, восьми устройствах. Ряд ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ с привычной Π²Π°ΠΌ ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ. До прСодолСния ΠΏΠΎΡ€ΠΎΠ³Π° ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π°. Π”Π²Π°Β β€” это ΠΊΡƒΡ‡Π°? ΠΒ Ρ‡Ρ‚ΠΎΒ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ Π½Π°Β 100 ΠΈΠ»ΠΈΒ 200 ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… устройств? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈΒ Π½Π΅Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΠ›Π˜Π‘ Π²Β Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ сам (или с коллСгами). БСгодня Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию ΡΡ‚Π°Ρ‚ΡŒΡŽ об особСнностях создания ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΡΒ ΠŸΠ›Π˜Π‘. За основу Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ инструмСнт Β«IO DesignerΒ» ΠΎΡ‚Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Mentor Graphics. ΠšΠΎΠΌΡƒ-Ρ‚ΠΎΒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΊΠΎΠΌΡƒ-то просто интСрСсным, Π°Β ΠΊΡ‚ΠΎ-Ρ‚ΠΎΒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΒ Π½Π΅Β ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ со мной.Для нСкоторых БАПР, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Altium Designer, пСриодичСски выходят обновлСния с базами Π½ΠΎΠ²Ρ‹Ρ… микросхСм. (Если Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ подписчиком на обновлСния). Для Cadence ΠΈΒ OrCAD часто ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ элСмСнты схСмных символов и ячССк для пСчатных ΠΏΠ»Π°Ρ‚. Для ExpeditionPCB ΠΎΡ‚Β Mentor Graphics такая Ρ€ΠΎΡΠΊΠΎΡˆΡŒ скорСС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. ΠŸΡ€ΠΎΒ PADS (Π΅Ρ‰Ρ‘Β ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для сквозного проСктирования ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΎΡ‚Β Mentor Graphics) нС скаТу, ΠΌΠ½Π΅ Π½Π΅Β ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ с ним Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. В самой систСмС проСктирования ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Для построСния посадочных мСст ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для пСчатных ΠΏΠ»Π°Ρ‚ в соотвСтствии с трСбованиями стандарта IPC-7351 Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ удачная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«LP WizzardΒ». (Land pattern wizzard). Для создания графичСских схСмных символов простых ΠΈΒ Π½Π΅Β ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈΠ·Β Ρ„Π°ΠΉΠ»Π°. ΠΒ Π΄Π»ΡΒ ΠŸΠ›Π˜Π‘ сущСствуСт Β«IO DesignerΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ в сСбС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ, ΡΡ…Π΅ΠΌΠ½ΡƒΡŽ, ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ (ΠΎΡ‚Β ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹) ΠΈΒ Verilog (VHDL) части ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.IO Designer содСрТит Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ ΠΎΒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ FPGA ΠΈΒ CPLD Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠŸΠ›Π˜Π‘ ΠΊΠ°ΠΊΒ Xilinx, Altera, Lattice ΠΈΒ Acctel. ВмСстС с выходом Π½ΠΎΠ²Ρ‹Ρ… сСмСйств ΡƒΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠŸΠ›Π˜Π‘ MG выпускаСт обновлСния ΠΊΒ Π±Π°Π·Π°ΠΌ ΠŸΠ›Π˜Π‘. ΠΠΎΒ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ на сСмСйства микросхСм всё Ρ€Π°Π²Π½ΠΎ придётся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.Допустим ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠŸΠ›Π˜Π‘, ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ (ознакомились) Π΅Ρ‘ особСнности ΠΈΒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ.ΠŸΡ€ΠΈΒ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ производитСля ΠŸΠ›Π˜Π‘, сСмСйство ΠŸΠ›Π˜Π‘, Ρ‚ΠΈΠΏ корпуса, и количСство элСмСнтов. А так ΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (для задания Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Part Number).Π£Β ΠŸΠ›Π˜Π‘ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊΒ Π½Π°Β Π²Ρ‹Ρ…ΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈΒ Π½Π°Β Π²Ρ…ΠΎΠ΄. На пСрвый взгляд подсоСдиняй — Π½Π΅Β Ρ…ΠΎΡ‡Ρƒ. Бюда ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ SD ΠΊΠ°Ρ€Ρ‚, сюда RGMII для Ethernet PHY ΠΈΒ Ρ‚. Π΄. НС тут-Ρ‚ΠΎΒ Π±Ρ‹Π»ΠΎ. ΠŸΡ€ΠΈΒ Ρ‚Π°ΠΊΠΎΠΌ смСлом ΠΎΠ±Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² по удобству ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ наткнутся на массу ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ·Β Π½ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Π½ΠΎΒ Π»Π΅Π³Ρ‡Π΅ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ от этого нС станСт. Π˜Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ прСвратится Π²Β ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ ΠΊΠ°ΡˆΡƒ.На данном ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ всё Π½Π΅Β Ρ‚Π°ΠΊ ΡƒΠΆΒ ΠΈΒ ΠΏΠ»ΠΎΡ…ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎΒ ΠΎΠ½ΠΎ создано «искусствСнно» на основС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ с пСрвого Ρ€Π°Π·Π° всё Π½Π΅Β Ρ‚Π°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ. Π˜Β Π½Π°Β ΡΡ‚Π°ΠΏΠ΅ добавлСния ΠŸΠ›Π˜Π‘ Π΅Ρ‰Π΅ нС всС элСмСнты расставлСны Π½Π°Β ΠΏΠ»Π°Ρ‚Π΅. ΠΠΎΒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, что сигналы с лСвого Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° приходят нС на самый Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠŸΠ›Π˜Π‘. Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ с с другими сигналами и при трассировкС ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Ρ… отвСрстий, Ρ‚Π°ΠΊ ΠΈΒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… слоёв ΠΏΠ»Π°Ρ‚Ρ‹. Π§Ρ‚ΠΎΒ Π²Β ΠΈΡ‚ΠΎΠ³Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ производства.ВозмоТности настройки ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. Π₯ΠΎΡ€ΠΎΡˆΠΎ Ссли у нас ΠΏΠ»Π°Ρ‚Π° создаётся ΠΏΠΎΠ΄Β ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅. Π•ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ смСТных элСмСнтов, создаём для них ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹/сигналы Π²Β ΠŸΠ›Π˜Π‘. Запустили ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ в БАПР Π΄Π»ΡΒ ΠŸΠ›Π˜Π‘. Если всё ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎΒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ на трассировку.

В качСствС отступлСния: Π•ΠœΠΠ˜ΠŸ Π½Π°Β Xilinx Spartan-6Β Π±Ρ‹Π»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π»ΡΒ ΠΏΠ°ΠΌΡΡ‚ΡŒ DDR ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‚Ρ€Π°ΡΡΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈΒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ микросхСм Π½Π°Β ΠΏΠ»Π°Ρ‚Π΅. Π˜Β Π½Π΅Β Π±Ρ‹Π»ΠΎ нСобходимости ΠΈΡ…Β ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами.

Часто ΠΏΠΎΒ Π’Π— Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ завСсти Π½Π΅ΠΊΡƒΡŽ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ и наша ΠΏΠ»Π°Ρ‚Π° в дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π»ΡΒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². У нас Ρ‚Π°ΠΊ проСктируСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π° с процСссором для работы со многими Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ устройствами, своСобразная отладочная ΠΏΠ»Π°Ρ‚Π° ΡΒ ΠŸΠ›Π˜Π‘, процСссором и ОБ «для своих». Π˜Β Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ссли Π½ΡƒΠΆΠ΅Π½ Π½Π°Β Ρ€Π°Π·ΡŠΡ‘ΠΌΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ для подачи синхронизации, или для вывода сигнала ΠΈΠ·Β PLL. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡΡ с направлСниями сигналов на шинС: Π²Ρ…ΠΎΠ΄, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈΒ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅. Если у нас Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π° всСгда мастСр, Ρ‚ΠΎΒ Ρ‚Π°ΠΊΠΈΠ΅ сигналы к шинС адрСса ΠΈΠ»ΠΈΒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Β Π²Ρ‹Ρ…ΠΎΠ΄.Если у нас на шинС Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚Β Π²Π΅Π΄ΠΎΠΌΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° WAIT ΠΈΠ»ΠΈΒ BUSY, то на мастСр ΠΏΠ»Π°Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ…Β ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½Π°Β Π²Ρ‹Π²ΠΎΠ΄Ρ‹ способныС Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ с выводами ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ присутствиС ΠΏΠ»Π°Ρ‚Ρ‹.Π’Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°Β ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ возмоТности Π΄Π»ΡΒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ трассировки и пСрСтасовки сигналов. Но как показываСт ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ ограничСния Π·Π½Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅. А нС просто Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ всСм сигналам Β«InoutΒ».

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡƒΠ΄Π° Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ список сигналов. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ„Π°ΠΉΠ» Π½Π°Β Verilog ΠΈΠ»ΠΈΒ VHDL.Если ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Π΅ нС дСлался, Ρ‚ΠΎΒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅Β Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ». А потом просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сигналы Π²Β ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΠΈΠΏΡ‹ сигналов ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Для одиночных сигналов ΠΈΒ Π΄Π»ΡΒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ….Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ мСсто ΠΊΡƒΠ΄Π° ΠΌΡ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с нашим Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊΒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со схСмой, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ Π½Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ символы или достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ создания Ρ†Π΅ΠΏΠ΅ΠΉ в схСмном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, а описания всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² у нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Β Π²ΠΈΠ΄Π΅ ΠΎΠ±ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°Π»Π° с БАПР ΠŸΠ›Π˜Π‘.МнС всСгда нравился Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠΎΠ³Π΄Π° Π½Π΅Β Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ схСмных элСмСнтов, а всС ΠΎΠ±ΠΌΠ΅Π½Ρ‹ ΠΈΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π·Β Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π½Π΅Π²Π΅Π΄ΠΎΠΌΡ‹Π΅ ΠΏΡƒΡ‚ΠΈ. Но, работая Π²Β ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π΅, приходится ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹. Π’Π°ΠΊ, согласно ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ стандарту оформлСния схСм ΠΌΠ½Π΅ всСгда Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ символ ΠΏΠΎΒ Π±Π°Π½ΠΊΠ°ΠΌ, Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅ΠΏΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π·Π΅ΠΌΠ»ΠΈ, питания ΠΈΒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. Π•ΡΡ‚ΡŒ Π²Β Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠ»ΡŽΡΡ‹, Π½ΠΎΒ Π΅ΡΡ‚ΡŒ и минусы. Π‘Ρ…Π΅ΠΌΠ½Ρ‹ΠΉ символ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½Π΅. Π”Π»ΡΒ ΠŸΠ›Π˜Π‘ с 484 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π½Π΅Β Ρ‚Π°ΠΊ слоТно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ схСмный символ, ΠΊΠ°ΠΊΒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎΒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. А вот для микросхСмы с 1172 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ это занятиС вСсьма ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΈΒ Π²Β Π½ΠΈΡ… Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ. МоТно Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС символы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ. Но тогда ΠΎΠ½ΠΈ Π½Π΅Β ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с «корпоративными» прСдпочтСниями. Π’Β IOD Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ символ ΠΏΠΎΒ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов просто пСрСтаскивая ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΈΠ·Β ΠΎΠΊΠ½Π° списка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Β ΠΎΠΊΠ½ΠΎ символа. НС скаТу, что это Ρ‚Π°ΠΊΠΆΠ΅ просто ΠΊΠ°ΠΊΒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π²Β Β«Π’Π΅ΡΡ‘Π»ΡƒΡŽ Ρ„Π΅Ρ€ΠΌΡƒΒ», но на этом этапС ΠΌΡ‹ просто ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ сигналы ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ микросхСмы. ΠŸΡ€ΠΈΒ ΡΡ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ по названию, ΠΏΠΎΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΏΠΎΒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ»ΠΈΒ ΠΏΠΎ-своСму. Π―Β ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’Π°ΠΊ ΠΊΠ°ΠΊΒ Π½Π°Β ΠΌΠΎΠΉ взгляд Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΒ Ρ‚ΠΎΠ³Π΄Π° на схСмС Π²ΠΈΠ΄Π½ΠΎ, что за сигнал сюда ΠΌΠΎΠΆΠ½ΠΎ завСсти.Из наблюдСний ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, что послСдниС названия ΡƒΒ Xilinx (для сСмСйств 6 ΠΈΒ 7 сСрии) ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ довольно ΠΊΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΈΒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.IO_L6N_T0_VREF_13IOΒ β€” ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°L6NΒ β€” ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹T0Β β€” ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свап сигналов Π΄Π°Π½Π½Ρ‹Ρ… для памяти (этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ!)VREFΒ β€” сюда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ внСшнСС ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС, Ссли этого Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ стандарт Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сигнала для банка ΠΈΒ Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠŸΠ›Π˜Π‘.Β 13Β β€” Π½ΠΎΠΌΠ΅Ρ€ Π±Π°Π½ΠΊΠ°.Π£Β Altera Ρ‚ΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ обозначСния, Π½ΠΎΒ Ρ‡Π°Ρ‰Π΅ (ΠΌΠΎΡ‘ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅) трудновоспроизводимыС названия ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅Β ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ на лист со схСмой. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ссли Π±Ρ‹ я дСлал схСмы с большими ΠΎΠ±ΡŠΡ‘ΠΌΠ°ΠΌΠΈ памяти, умноТитСлями ΠΈΠ»ΠΈΒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ»Π»Π°ΠΉΠ΄Π΅Ρ€Ρ‹, Ρ‚ΠΎΒ ΠΌΠ½Π΅ Π±Ρ‹ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. IO_DIFFIO_T18p__DATA15_DQ3T0_X9__DQ3T9_X18_DQ5T27_X36В этом случаС Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Custom Label для имСни ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π˜Β Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΡΒ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΒ ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽ Π΅Π³ΠΎ Π΄ΠΎΒ Π²ΠΈΠ΄Π°IO_T18p_DATA15_DQΠ’ Π΄Π°Π½Π½ΠΎΠΌ случаСIOΒ β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для сигналов Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°T18pΒ β€” это Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π²Β Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ сСгмСнтСDATA15Β β€” этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π΄Π»ΡΒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈDQΒ β€” ΠΌΠ½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, что это сокращСниС ΠΎΡ‚Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдназначСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (Π΅Ρ‰Ρ‘Β ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ DM ΠΈΒ DQS)Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Β ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠ°ΠΊΒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ на основС Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ и для какого-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°Β ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ.Π’Π°ΠΊ, ΠΊΒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡƒΒ Altera ΠΏΡ€ΠΈΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ LVDS сигналов Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшнюю Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. Для одних Π±Π°Π½ΠΊΠΎΠ² это Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ рСзистор Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Β ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΎΠΉ сторонС, а для других — Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ ΠΈΒ Π½Π°Β Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ на схСмном символС в свойствС Custom Label. Π’ΠΎΠΆΠ΅ касаСтся сигналов PCI Ρ‚ΠΈΠΏΠ°. НС для всСх Π±Π°Π½ΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ стандарт ΡˆΠΈΠ½Ρ‹ 3.3V-PCI. Π˜Β ΡΡ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ на символС. НСсмотря на всё большСС вытСснСниС Π΅Π³ΠΎ стандартом PCIe в дСсктопных систСмах, Π²Β ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ исполнСниС ΠΎΠ½ всё Π΅Ρ‰Π΅ популярСн. Π˜Β Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ ΠΈΡ‰ΡƒΡ‚ устройства ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Β Ρ‚Π°ΠΊΠΎΠΌ исполнСнии.МоТно в символС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ надпись, для всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² сразу. Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ количСство тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ символа. Π’Π°ΠΊ как любая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ символ и схСму, Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ΅Π½ компромисс. Π―Β Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅Π»Π°Π» для микросхСм Xilinx, ΡƒΒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ микросхСмы совмСстимыС ΠΏΠΎΒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ корпуса с разным количСством логичСских элСмСнтов, Π½ΠΎΒ Π²Β Β«ΠΌΠ΅Π»ΠΊΠΈΡ…Β» микросхСмах Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² нС задСйствована. Π’ΠΎΠ³Π΄Π° Π²Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ схСмы нС запаивалась ΠΈΒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Β«Π»Ρ‘Π³ΠΊΡƒΡŽΒ» микросхСму. Учитывая это ΠΏΡ€ΠΈΒ Ρ€Π°Π·Π΄Π°Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΈΒ Π½Π°Β ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… ΠΈΒ Π½Π°Β Ρ†Π΅Π½Π΅ ΠŸΠ›Π˜Π‘.Для удобства я дСлаю символы с раздСлСниСм Π½Π°Β Π±Π°Π½ΠΊΠΈ. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для контактов ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ структуру синхронизации, Ρ‚ΠΎΒ Π²Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Ρ‹ CLKΒ β€” Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ питания VCCO Π±Π°Π½ΠΊΠΎΠ² ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ на символС вмСстС с банком ΠΈΠ»ΠΈΒ Π½Π°Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΒ β€” по ТСланию Π“Π›ΠΠ’ΠΠžΠ“Πž Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ питания ядра, VCCAUX, Π·Π΅ΠΌΠ»ΠΈ ΠΈΒ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Ρ‡Π°Ρ‰Π΅ всСго, Π²Ρ‹Π½ΠΎΡˆΡƒ Π½Π°Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы.Π―ΠΊΠΎΠ±Ρ‹ сСйчас ΠΌΠΎΠΆΠ½ΠΎ для всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² питания ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅ΠΏΡŒ на схСмС ΠΈΒ Π½Π΅Β Π·Π°Π³Ρ€ΠΎΠΌΠΎΠΆΠ΄Π°Ρ‚ΡŒ большим количСством ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² схСму. У нас Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ нС принято, поэтому я с такими опциями Π±Π»ΠΈΠ·ΠΊΠΎ Π½Π΅Β Π·Π½Π°ΠΊΠΎΠΌ. ΠžΠ±Β ΡΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ознакомится в справочной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈΒ ΠΈΠ·Β Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΠ² ΠΈΒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² в сСти на сайтС Mentor Graphics ΠΈΒ Π΅Π³ΠΎ прСдставитСлСй.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ символы ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ прямо Π²Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ схСмы, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ Ρ‚ΠΈΠΏ корпуса, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠΆΡƒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π²Β ΠΏΠ»Π°Ρ‚Ρƒ и микросхСма привязана ΠΊΒ ΠΏΠ»Π°Ρ‚Π΅, схСмС ΠΈΒ IODesigner`Ρƒ.Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ и присвоСниС сигналовКак Π±Ρ‹Π»ΠΎ описано Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сигналы ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Β Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈΒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сами.ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ сигналы ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊΒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈΒ Ρ‡Π΅Ρ€Π΅Π·Β ΠΈΠΌΠΏΠΎΡ€Ρ‚/экспорт. ЗаТимая клавиши SHIFT, CTRL ΠΈΠ»ΠΈΒ ALT ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅-ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ сигналы Π½Π°Β ΡƒΠΆΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Π˜Π»ΠΈΒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ всС Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ сигналы Π²Β ΠΎΠ΄ΠΈΠ½ Π±Π°Π½ΠΊ. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π±Π°Π½ΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π·Π½Π°Ρ‡ΠΊΠ°ΠΌΠΈ. МоТно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€. Π‘ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ занятыС сигналы Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹.ОбновляСм схСму ΠΈΒ Π²ΠΈΠ΄ΠΈΠΌ на схСмС символы ΡƒΠΆΠ΅ с сигналами.Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊΒ ΠΎΠ½ΠΈ подсоСдинились Π½Π°Β ΠΏΠ»Π°Ρ‚Π΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΡƒΠΆΠ΅ показанная Π²Ρ‹ΡˆΠ΅ «каша».Иногда я сразу дСлаю просто список сигналов, Ρ‡Ρ‚ΠΎΠ± ΠΎΠ½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ создались в систСмС, ΠΏΠΎΡ‚ΠΎΠΌ их в схСмном Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°ΡŽ ΠΊΒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ элСмСнтам.Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° списка сигналов из схСмы.Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ схСмы, ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΒ IO Designer ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сигналов Π²Β ΠΎΠΊΠ½Π΅ IO Designer. Π‘Β ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ цСпями ΠΎΡ‚Β ΠŸΠ›Π˜Π‘ к подсоСдинённым ΠΊΒ Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ.Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡ‡Π΅ΡΠ°Ρ‚ΡŒ наши сигналы. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ всё это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано автоматичСски в соотвСтствии с ввСдёнными Π½Π°ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сигналы Π½ΠΈΠΊΡƒΠ΄Π° нС дСнутся. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигналы для прСдотвращСния смСны их располоТСния. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, что сигнал DRAM3_RESET_B, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ присвоСн стандарт Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° LVCMOS_1.35V ΠΈΒ ΠΎΠ½ Π½Π΅Β ΠΌΠΎΠΆΠ΅Ρ‚ находится Π²Β ΠΎΠ΄Π½ΠΎΠΌ Π±Π°Π½ΠΊΠ΅ с сигналами SSTL стандарта, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π²Β Π±Π°Π½ΠΊ 17, а всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сигналы DRAM3* Π²Β Π±Π°Π½ΠΊ 12. Π’Π°ΠΊ как в систСмС всСго Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сигнала с LVCMOS_1.35V, Ρ‚ΠΎΒ ΠΈΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ стандарт LVCMOS1.8V и поставлСн ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ уровня.НСсмотря Π½Π°Β ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΡΡ‚ΡŒ сигналов, ΠΎΠ½ΠΈ сСйчас расправлСны в соотвСтствии с назначСнными ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ. Для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с проСктом Π²Β Quartus.На изобраТСнии Π²ΠΈΠ΄Π½Ρ‹ расставлСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, и тянущиСся ΠΊΒ Π½ΠΈΠΌ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚Β ΠŸΠ›Π˜Π‘. Иногда Ссли нС всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ расставлСны нС получаСтся с пСрвого Ρ€Π°Π·Π° Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ для бСспроблСмной трассировки. Π₯отя всё зависит ΠΎΡ‚Β Π·Π°Π΄Π°Ρ‡ΠΈ.ПослС Ρ‚Π°ΠΊΠΎΠ³ΠΎ распрСдСлСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ схСму Π½Π°Β ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ трассировку ΠΈΠ»ΠΈΒ Ρ‚Ρ€Π°ΡΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самому.Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ экспорт Π²Β Verilog / VHDL Ρ„Π°ΠΉΠ». МоТСм ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ экспорт Π²Β *.ucf, *.pin ΠΈΠ»ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ». ΠžΡ‚Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΡƒ ΠŸΠ›Π˜Π‘ для провСдСния ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Π΄Ρ€ΡƒΠ³ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎΒ Π½Π΅Β ΡƒΡ‡Π»ΠΈ. Но в малСньком ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π΅ нС всСгда получаСтся сразу Ρ‚Π°ΠΊΠΎΠ΅ провСсти Π²Π²ΠΈΠ΄Ρƒ большой загруТСнности Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. (Π‘Ρ‚Π°Ρ€Ρ‹Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎΠ²Ρ‹Π΅ поТСлания Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈΒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹).ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ.Π•ΡΡ‚ΡŒ ΡƒΒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я нС всСгда знаю ΠΊΠ°ΠΊΒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ. Но в основном ΠΎΠ½ΠΈ связаны ΡΒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΄Π»ΡΒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ и про запас. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ костыли ΠΈΒ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Π’Π°ΠΊ ΡƒΒ Altera ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ нСльзя Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сигнал рядом ΡΒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ выдаст ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ установив Π²Β Pin Planner Quartus ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ SLEW_RATE = 0 MHz. ПослС Ρ‡Π΅Π³ΠΎ компиляция ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ. Π”Π°ΠΆΠ΅ Ссли на самом Π΄Π΅Π»Π΅ у нас сигнал Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Ρ‚Π°Ρ‚ΡŒΡΡ с частотой 20 ΠœΠ“Ρ†. Π’Β IODesigner Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π΅Ρ‚. Π’Β ΠΈΡ‚ΠΎΠ³Π΅ на схСмС эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽ послСдними ΠΈΠ»ΠΈΒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сигнала, Ρ‡Ρ‚ΠΎΠ± это Π½Π΅Β Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PCB сигнал ΠΈΠ»ΠΈΒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ.Π•ΡΡ‚ΡŒ ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обходятся. Но в цСлом, я к ним ΠΎΡ‚Π½ΠΎΡˆΡƒΡΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊΒ ΠΎΠ½ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅Ρ‰Π΅ Ρ€Π°Π· Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ на микросхСму Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‡Π΅ΠΌ, ΠΏΡ€ΠΈΠ΅Π΄Π΅Ρ‚ готовая ΠΏΠ»Π°Ρ‚Π°. Для тСх, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Β Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах проСктирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅Β ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΈΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ. Π’Π°ΠΊ, насколько я знаю (ΡΠ»Ρ‹ΡˆΠ°Π»), Altium позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄Π»ΡΒ ΠŸΠ›Π˜Π‘ прямо Π²Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ со схСмой ΠΈΒ ΠΏΠ»Π°Ρ‚ΠΎΠΉ. Я нС в курсС всСх Π΅Π³ΠΎ возмоТностСй. И для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π²Β Π½Ρ‘ΠΌ Π½Π΅Β Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π²Β Quartus ΠΈΠ»ΠΈΒ ISE. Но у нас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π΄Π»ΡΒ ΠŸΠ›Π˜Π‘ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди. Я отдавая схСму на трассировку ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΊΠ°ΠΊΒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сигналы, при этом ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΡƒ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ΠΊΡƒΡŽ свободу дСйствий Π½Π°Β ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π›ΡŽΠ±Ρ‹Π΅ прСдупрСТдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΌΡ‹ согласовываСм ΠΏΠΎΒ ΠΌΠ΅Ρ€Π΅ их накоплСния.НапослСдок Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΒ Β«IO DesignerΒ» нС панацСя. Он Π½Π΅Β ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ схСмы, ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°Β ΠŸΠ›Π˜Π‘ Π²Β ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ и нС освобоТдаСт от изучСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ на микросхСмы. ΠΠΎΒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с таким инструмСнтом Π³ΠΎΡ€Π°Π·Π΄ΠΎ приятнСС. Π’Β ΡΡ‚Π°Ρ‚ΡŒΠ΅ описаны нС всС Π΅Π³ΠΎ прСимущСства. Π’Π°ΠΊΠΆΠ΅ Π½Π΅Β ΠΌΠΎΠ³Ρƒ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎΒ ΠΏΠΎΠ»Π½ΠΎΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для всСх микросхСм, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊΒ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ лишь с нСкоторыми из сСмСйств Altera ΠΈΒ Π₯ilinx. C Lattice ΠΌΠ½Π΅ ΠΊΠ°ΠΊ-Ρ‚ΠΎΒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Β ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅, но до схСмы, Π°Β Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΒ ΠΏΠ»Π°Ρ‚Ρ‹ Π΄Π΅Π»ΠΎ нС дошло. Π‘Β Actel я нС работал Π²ΠΎΠΎΠ±Ρ‰Π΅. Π˜Π·Β Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΏΠΎΒ Xilinx ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΒ Π²Β ΠΌΠΎΠ΅ΠΉ вСрсии Π½Π΅Ρ‚ прямой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π²/ΠΈΠ·Β Vivado. ΠœΠΎΠΆΠ΅Ρ‚ с обновлСниями Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Но так ΠΊΠ°ΠΊΒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠŸΠ›Π˜Π‘ Xilinx Π²Π΅Π΄Ρƒ нС я, Ρ‚ΠΎΒ Π²Β Ρ‡Ρ‘ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Β β€” нС разбирался. ΠœΡ‹ обошлись экспортом Ρ‡Π΅Ρ€Π΅Π·Β *.csv Ρ„Π°ΠΉΠ».Данная публикация Π½Π΅Β ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π°Β Π·Π²Π°Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎΒ Β«IODesignerΒ», для этого Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΎΡ‚Β Mentor Graphics. Π—Π½Π°ΡŽ, что на русском языкС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π΄Ρ‘Ρ‚ компания ΠœΠ΅Π³Ρ€Π°Ρ‚Π΅ΠΊ. www.megratec.ru.Π’Π°ΠΊΠΆΠ΅, насколько ΠΌΠ½Π΅ извСстно, Mentor Graphics Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ ΠΊΒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π½Π°Β Ρ€Ρ‹Π½ΠΎΠΊ xPeditionΒ β€” Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ систСмы проСктирования. Что там добавят ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΒ IODesigner`ΡƒΒ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ врСмя. Π˜Π·Β Ρ‚Π΅Ρ… ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я видСл на мСня ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ обновлСния 3D отобраТСния Π²Β ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΈΒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ устройств с нСсколькими ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Π²Β ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΠΌΠΈΠΌΠΎ Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠΉ БАПР, для пСчатных ΠΏΠ»Π°Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π£Β ΠΊΠ°ΠΆΠ΄ΠΎΠΉ найдётся список из прСимущСств и список Β«Ρ‡Π΅Π³ΠΎ Π²Β Y Π½Π΅Β Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊΒ Π²Β Π₯Β». И Ссли я нС назвал их прСимущСства ΠΏΠΎΒ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с вариантом Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π·Β IODΒ β€” Π½Π΅Β ΠΎΠ±ΠΈΠΆΠ°ΠΉΡ‚Π΅ΡΡŒ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ об этом в коммСнтариях. Π˜Π»ΠΈΒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎΒ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊΒ Π²Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠŸΠ›Π˜Π‘ в вашСм БАПР.

© Habrahabr.ru

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ 3 прСобразования Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ



Π― Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ 3 прСобразования ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. o/p Ρ‚Ρ€Π΅Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ содСрТит ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° столбцов. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π²Ρ‹Π²ΠΎΠ΄ всСх ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» шаг WaitForSql, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния всСх 3 ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаг Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ записСй.

ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄ΠΎ WaitForSQL, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ строки ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ выполняСт ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаг, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ записСй Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ шага.

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поТалуйста, ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅. ….

pentaho
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Padmaraj Β  Β  07 ΠΌΠ°Ρ€Ρ‚Π° 2015 Π² 11:41

3 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • Π₯Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ

    ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠ½Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ Π² соотвСтствии с ΠΌΠΎΠΈΠΌΠΈ трСбованиями? Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ first_name & last_name Π² hash ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ значСния hash для этих столбцов Π²…

  • ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ прСобразования Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ PDI

    ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²Π° сСрвСра, ΠΎΠ΄ΠΈΠ½ ΠΊΠ°ΠΊ preprod ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ производства. Когда ΠΌΡ‹ пСрСносим задания ΠΈΠ»ΠΈ прСобразования ΠΈΠ· preprod Π² Prod, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ свои свойства соСдинСния, ΠΈ это влияСт Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нашСго производствСнного задания. ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ пСрСнСсти…



0

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ собраны Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ 3 экзСмпляра Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ append to target, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ Π½Π° вашСм шагС Π²Ρ‹Π²ΠΎΠ΄Π°

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ash5stacked Β  Β  10 ΠΌΠ°Ρ€Ρ‚Π° 2015 Π² 18:42



0

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ послС Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ шага, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ строки. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС 3 ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ сортировкой.

Π― Π½Π΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ шаг для объСдинСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π― всСгда использовал для этого append streams -шаг.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Dirk Trilsbeek Β  Β  07 ΠΌΠ°Ρ€Ρ‚Π° 2015 Π² 12:00



0

НСсколько ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²:

  1. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ задания. Π’Π°ΠΌ понадобится Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Get rows from result; задания Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ΠΈ Π·Π½Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π·Π°Π΄Π°Ρ‡Π°Ρ… (записях Π·Π°Π΄Π°Π½ΠΈΠΉ) ΠΈ состоянии Π²Ρ‹Ρ…ΠΎΠ΄Π°.

  2. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с «Launch next entries in parallel» Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ 2 прСобразования, trans1 ΠΈ trans2, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ шаг. МанСкСн Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ TWICE, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ trans1 ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½, ΠΊΠΎΠ³Π΄Π° trans2 Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ задания-это Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ прСобразования ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ процСссу, Π²Π°ΠΌ понадобится ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π°, которая Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ прСобразования ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ записи задания. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ 2-Π³ΠΎ прСобразования ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ элСмСнтС.

  3. Π—Π°Ρ‡Π΅ΠΌ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ эти прСобразования, выполняСмыС Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹? Если ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ структуру столбцов, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π²Π°ΠΌ Π½Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΈΡ… субтрансформациями Π²Π½ΡƒΡ‚Ρ€ΠΈ прСобразования, Π° Π½Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ? Π¨Π°Π³ΠΈ Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ всСгда Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, поэтому, Ссли Π²Ρ‹ распараллСливаСтС Π²Π΅Ρ‰ΠΈ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅-это способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°. Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС, ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ nsousa Β  Β  08 ΠΌΠ°Ρ€Ρ‚Π° 2015 Π² 11:17


  • ИзмСнСниС символа Π²Π°Π»ΡŽΡ‚Ρ‹ Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ

    Π― создал ΠΎΡ‚Ρ‡Π΅Ρ‚ anlysis Π² консоли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ pentaho. Π£ мСня Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСрСния Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π² Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ Π²Π°Π»ΡŽΡ‚Ρ‹ ΠΊ этим значСниям. Но Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ я ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ $ mark. Как я ΠΌΠΎΠ³Ρƒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы Π²Π°Π»ΡŽΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мСня ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚?

  • Настройки прСобразования ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ

    Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ различия Π² срСдС ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ 1) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π±ΠΎΡ€ строк. Π­Ρ‚ΠΎ просто ΠΊΠ°ΠΊ сбор записСй с шага Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ² Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ смысл? Π― Π²ΠΈΠΆΡƒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройки прСобразования, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ строк Π² Π½Π°Π±ΠΎΡ€Π΅ строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ 10000. Каково ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр, Ссли ΠΌΠΎΠΈ…


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


МоТно Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ шаг ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ?

Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ состоит, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· 10 шагов. Π― Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это Π·Π°Π΄Π°Π½ΠΈΠ΅ для N Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π½ΠΎ Π½Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, каТдая ΠΎΡ†Π΅Π½ΠΊΠ° задания Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ послС…


ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° списка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² python

List1 = [th,sk,is,bl] List2=[ue,None,y,e] Π’Ρ‹Ρ…ΠΎΠ΄ = Π½Π΅Π±ΠΎ Π³ΠΎΠ»ΡƒΠ±ΠΎΠ΅ ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… списка ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΈΡ… элСмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.


ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ИмСнования Π§Π°ΠΉΠ½ΠΈΠΊΠ° ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ

ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ инструмСнтом Pentaho Data Integration? ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько источников Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ?


Π₯Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠ½Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ Π² соотвСтствии с ΠΌΠΎΠΈΠΌΠΈ трСбованиями? Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ…


ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ прСобразования Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ PDI

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²Π° сСрвСра, ΠΎΠ΄ΠΈΠ½ ΠΊΠ°ΠΊ preprod ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ производства. Когда ΠΌΡ‹ пСрСносим задания ΠΈΠ»ΠΈ прСобразования ΠΈΠ· preprod Π² Prod, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ свои свойства соСдинСния, ΠΈ это влияСт Π½Π°…


ИзмСнСниС символа Π²Π°Π»ΡŽΡ‚Ρ‹ Π² ΠŸΠ΅Π½Ρ‚Π°Ρ…ΠΎ

Π― создал ΠΎΡ‚Ρ‡Π΅Ρ‚ anlysis Π² консоли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ pentaho. Π£ мСня Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСрСния Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π² Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ Π²Π°Π»ΡŽΡ‚Ρ‹ ΠΊ этим значСниям. Но Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ я…


Настройки прСобразования ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ различия Π² срСдС ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ 1) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π±ΠΎΡ€ строк. Π­Ρ‚ΠΎ просто ΠΊΠ°ΠΊ сбор записСй с шага Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ² Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ смысл? Π― Π²ΠΈΠΆΡƒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Настройки прСобразования, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚…


pentaho: ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² start-job ΠΈΠ· самого Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ прСобразования

Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ, ΠΈ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎ врСмя построСния ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£ мСня Π΅ΡΡ‚ΡŒ job1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· job2 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Job2 содСрТит 3 прСобразования: 1, 2 ΠΈ 3….


НуТно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² строкС Π½Π° ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ строк Π² строках ΠΏΠΎΠ»Π΅ΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ссли Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ знания ΠΎΠ± использовании Π·Π°ΠΌΠ΅Π½Ρ‹ Π² строкС с ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ. строка для Π·Π°ΠΌΠ΅Π½Ρ‹:


Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½Ρ‹ΠΉ Π΄ΠΎΠΌ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ Π‘ΠΈ?

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½Ρ‹ΠΉ Π΄ΠΎΠΌ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ ? Как ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€Π° Π² сСансС pentaho? Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ настройки для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-Π°Ρ€Π΅Π½Π΄Ρ‹ Π² ΠΏΠ΅Π½Ρ‚Π°Ρ…ΠΎ?

ГорячиС клавиши (hotkeys) Π² Android Studio β€” Fandroid.

info
Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… пСрСчислСны сочСтания клавиш (Key Command) для ΠΎΠ±Ρ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Android Studio.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:Β Π—Π΄Π΅ΡΡŒ пСрСчислСны основныС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈΒ Android Studio для раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ раскладку ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Windows ΠΈ Linux, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²Β File > Settings > Keymap. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Mac OS X, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ раскладку ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ раскладку вСрсии Mac OS X 10.5+ Π²Β Android Studio > Preferences > Keymap.

Π’Π°Π±Π»ΠΈΡ†Π° 1.Β ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш для программирования

Π”Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ клавиш Android Studio
Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ основного ΠΊΠΎΠ΄Π° (имя любого класса, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ)CTRL + Space
Π£ΠΌΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°Β (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ)CTRL Β + SHIFT Β + Space
ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°CTRL + ALT + O
Команда поиска (АвтозаполнСниС ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹)CTRL + SHIFT + A
БыстроС исправлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (подсказки ΠΏΠΎ ошибкам)ALT + ENTER
Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°CTRL + ALT + L (Win)
OPTION + CMD + L (Mac)
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… APICTRL + Q (Win)
F1 (Mac)
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°CTRL + P
Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ALT + Insert (Win)
CMD + N (Mac)
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ источникуF4 (Win)
CMD + down-arrow (Mac)
Π£Π΄Π°Π»ΠΈΡ‚ΡŒ строкуCTRL + Y (Win)
CMD + Backspace (Mac)
Поиск ΠΏΠΎ символуCTRL + ALT + SHIFT + N (Win)
OPTION + CMD + O (Mac)

Π’Π°Π±Π»ΠΈΡ†Π° 2. Β ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ActionAndroid Studio Key Command
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°CTRL + F9 (Win)
CMD + F9 (Mac)
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈ запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°SHIFT + F10 (Win)
CTRL + R (Mac)
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ видимости ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ALT + 1 (Win)
CMD + 1 (Mac)
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈALT + left-arrow; ALT + right-arrow (Win)
CTRL + left-arrow; CTRL + right-arrow (Mac)
ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ горячих клавиш Android Studio для Windows, Linux ΠΈ MacOS Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ IntelliJ IDEA.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ горячих клавиш Android Studio для Windows, Linux ΠΈ MacOS Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ IntelliJ IDEA.

tcl — Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ΅ TCL

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ TCL Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ°. Π― Googled ΠΈ Π“ΡƒΠ³Π»Π΅, ΠΈ каТСтся, Ρ‡Ρ‚ΠΎ я ΠΈΡ‰Ρƒ Ρ‚Ρƒ Π²Π΅Ρ‰ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π’ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π°ΠΉΠ½ΠΈΠΊ, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ / ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (для Windows ΠΈΠ»ΠΈ для Linux). Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ даст ΠΌΠ½Π΅ Π±ΠΎΠ»Π΅Π΅ ТСсткий ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈ ​​вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния.

Из Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π», Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ° Π½Π΅ связано с установкой ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ TCL. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π½Π° Π½Π΅ΠΌ. РСгулярноС Teapot (связанноС с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ TCL, позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совмСстимы с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ TCL). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Linux Π² Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ΅ Windows.

НиТС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я знаю, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π΅Π»Π°Π»ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€.

1) Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ (Π½Π΅ связанный с TCL Shell) Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

  teacup-admin create {.\my_teapot}

2) Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· рСпозитория ActiveState (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

  teacup get base-tk-thread 8.6.1.1.297611 linux-glibc2.3-x86_64

3) Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

  teapot-admin add . /my_teapot ./application-base-tk-thread-8.6.1.1.297611-linux-glibc2.3-x86_64

Π’Ρ€ΠΈ шага Π²Ρ‹ΡˆΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΡƒΠ΄Π°Ρ€ΠΈΠ» ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои собствСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· ActiveState Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ°.

Β«Π§Π°ΠΉΠ½ΠΈΠΊ-администратор Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π΄ Π½ΠΈΠΌ, каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ добавляСт Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π΅ знаю, ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ, ΠΈ ΠΊΠ°ΠΊ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ столкновСний Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π›ΡŽΠ±Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° шаг Π·Π° шагом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅ с этим Π±ΡƒΠ΄Π΅Ρ‚ greately ΠΎΡ†Π΅Π½Π΅Π½Π°.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ FPGA ΠΈ Verilog Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‡Π°ΡΡ‚ΡŒ 1 — Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅


Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСктроники ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТным, Π½ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вСсСло, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ тСрпСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠ›Π˜Π‘ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈ посмотрим, насколько быстро ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΡ‹ смоТСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠŸΠ›Π˜Π‘ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ тСстовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого простого руководства ΠΏΠΎ ΠŸΠ›Π˜Π‘. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈΠ· этой сСрии руководств, я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ инструмСнты, пСрСчислСнныС Π² ΠΊΠΎΠ½Ρ†Π΅ этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ чтСния.

НСкотороС врСмя Π½Π°Π·Π°Π΄ я Ρ…ΠΎΡ‚Π΅Π» ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ FPGA. Π― Π½Π°Ρ‡Π°Π» Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎ FPGA (ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° это руководство Π±Ρ‹Π»ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написано. Но сСйчас Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ большС ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий ΠΏΠΎ FPGA, доступных Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅!), ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с нСбольшого изучСния HDL ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… пособий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ HDL, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ расскаТут Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π½Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пошагово ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас ΠΎΡ‚ основ Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π― Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ этот ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ нашим читатСлям Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Verilog (HDL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Ρ‹Π±Ρ€Π°Π» для изучСния ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ синтаксичСского сходства с C), ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ этом руководствС прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями Π² области Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ элСктроники, Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ языками программирования (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ C). Π­Ρ‚ΠΎ руководство Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ изучСния Verilog ΠΈΠ»ΠΈ FPGA ΠΈΠ»ΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Π° просто руководство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ схСму Π² Verilog, ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. .

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Xilinx ISE для модСлирования ΠΈ синтСза. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ISE Webpack вСрсии 14.7, которая являСтся послСднСй доступной вСрсиСй (ΠΈ послСднСй с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ Xilinx ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° Vivado). Если Π²ΠΎ врСмя установки спросят, установитС Β«System EditionΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Xilinx EDK. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ISE Webpack ΠΈ EDK Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹. Π’Π°ΠΌ понадобится установлСнная лицСнзия ISE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ нСскольким ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ частям этого руководства. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ лицСнзия EDK Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 30 Π΄Π½Π΅ΠΉ, Π½ΠΎ лицСнзия ISE Webpack являСтся бСссрочной. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Elbert-Spartan 3A FPGA, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ наш ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ вСрсиСй этого руководства, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Mimas A7 — Artix 7 FPGA Board ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ссылкС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠŸΠ›Π˜Π‘?

FPGA ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒΠ½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Β». Как Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, FPGA, ΠΏΠΎ сути, прСдставляСт собой ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² любоС врСмя Π² любом мСстС. Β«ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉΒ» — это ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ описаниС FPGA.FPGA Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ простой массив Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ. НСкоторыС ΠŸΠ›Π˜Π‘ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС ТСсткиС Π±Π»ΠΎΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ памяти, высокоскоростныС интСрфСйсы связи, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ PCIe ΠΈ Ρ‚. Π”. Но Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠŸΠ›Π˜Π‘ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ схСму вашСй Π²Ρ‹Π±ΠΎΡ€. Π‘ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° соСдинСниС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… микросхСм логичСских Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ (ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°). ΠŸΠ›Π˜Π‘ производятся Ρ‚Π°ΠΊΠΈΠΌΠΈ компаниями, ΠΊΠ°ΠΊ Xilinx, Altera, Microsemi ΠΈ Ρ‚. Π”. ΠŸΠ›Π˜Π‘ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° CPLD, Π½ΠΎ CPLD ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Ρ‹ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ возмоТностям ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с FPGA.

ΠšΠ°ΠΊΠΎΠ²Ρ‹ примСнСния FPGA?

АрхитСктурно ΠŸΠ›Π˜Π‘ — это, ΠΏΠΎ сути, ΠΌΠΎΡ€Π΅ Π²ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для построСния практичСски любой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ схСмы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ. Π­Ρ‚Π° большая Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ вмСстС с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ устройство с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ конструкциями ΠΏΠΎ ТСланию Π΄Π΅Π»Π°Π΅Ρ‚ FPGA Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ASIC (спСциализированными ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ схСмами) для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΈΠ»ΠΈ систСма ускорСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ FPGA с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя для достиТСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях ASIC Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΌ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прилоТСниях количСство ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ нСбольшим. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ производство ASIC для этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΠΎΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях FPGA ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠŸΠ›Π˜Π‘ Narvi Spartan 7, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ трСбуя ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚Π°ΠΊΠΈΡ… слоТных дСталях, ΠΊΠ°ΠΊ источники питания ΠŸΠ›Π˜Π‘, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ DDR3 ΠΈ Ρ‚. Π”.НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ FPGA Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС.

  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ
  • ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ASIC
  • ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅, мСдицинскиС ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ инструмСнты
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π°ΡƒΠ΄ΠΈΠΎ / Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • Π’ΠΎΠ΅Π½Π½ΠΎΠ΅ ΠΈ космичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • Π‘Π΅Ρ‚ΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ FPGA?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΠ›Π˜Π‘ ΠΈΠ»ΠΈ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΠ›Π˜Π‘ — это процСсс планирования, проСктирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠŸΠ›Π˜Π‘.ОбъСм ΠΈ Ρ‚ΠΈΠΏ планирования Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ прилоТСния ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. Но созданиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фиксируСт всС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ трСбования, ΠΈ созданиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰Π΅Π³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для пСрСчислСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ планирования ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° созданиС качСствСнного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, сэкономит массу Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅, ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ исправлСнии ошибок ΠΏΠΎΠ·ΠΆΠ΅. РСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠŸΠ›Π˜Π‘ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ построСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ схСмы ΠΈΠ»ΠΈ HDL-ΠΊΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Verilog ΠΈΠ»ΠΈ VHDL, синтСз ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (синтСз, гСнСрация списка соСдинСний, мСсто ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΈ Ρ‚. Π”.)) Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠŸΠ›Π˜Π‘, ΠΈ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π° физичСскоС устройство ΠŸΠ›Π˜Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов программирования. Π’Π²ΠΎΠ΄ Π΄ΠΈΠ·Π°ΠΉΠ½Π° с использованиСм схСм большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² отрасли. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этой сСрии статСй ΠΌΡ‹ ограничимся обсуТдСниСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ HDL (язык описания оборудования), Π² частности Verilog. Π‘ΠΈΠ½Ρ‚Π΅Π· ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ инструмСнтами поставщика, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ инструмСнты настройки ISE, Vivado ΠΈ Numato Lab. ВсС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π²ΠΎΠ΄Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, синтСза ΠΈ программирования, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RTL?

RTL ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ рСгистров. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Β«Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ рСгистров» ΠΈΠ»ΠΈ Β«Π―Π·Ρ‹ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ рСгистров», всС ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π² контСкстС проСктирования оборудования. RTL — это абстракция Π±ΠΎΠ»Π΅Π΅ высокого уровня для проСктирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ оборудования, которая находится Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ строго повСдСнчСским ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ с ΠΎΠ΄Π½ΠΎΠΉ стороны ΠΈ чисто структурным ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π²ΠΎΡ€ΠΎΡ‚ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны. ΠŸΠΎΠ²Π΅Π΄Π΅Π½Ρ‡Π΅ΡΠΊΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… этой сСрии, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°.ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ описаниС оборудования с использованиСм Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ довольно ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. RTL Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «псСвдокод», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. МоТно ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ оборудования ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов (ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°) Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° рСгистров ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ RTL Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Β«ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…Β». Когда ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ RTL Π³ΠΎΡ‚ΠΎΠ², Π΅Π³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ HDL, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΈΠ΅ языки, ΠΊΠ°ΠΊ Verilog, VHDL, SystemVerilog ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык описания оборудования.HDL ΠΈ Verilog описаны Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ страницу Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π½Π° RTL для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (https://en.wikipedia.org/wiki/Register-transfer_level)

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Verilog?

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π°Π±Π·Π°Ρ†Π°Ρ… я Π΄Π²Π°ΠΆΠ΄Ρ‹ упомянул слово Β«Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅Β». ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ FPGA — это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ просто Π½Π°Π±ΠΎΡ€ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ. Π₯отя ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ логичСскиС схСмы любой слоТности, просто ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² логичСскиС Π²Π΅Π½Ρ‚ΠΈΠ»ΠΈ, это просто Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ нСэффСктивно.Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ простом Π² использовании Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² массив Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ. Π”Π²Π° популярных способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — схСматичСский Π²Π²ΠΎΠ΄ ΠΈ HDL (язык описания оборудования). Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ HDL стали популярными, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ всС ΠΏΠΎ схСмам. Π‘Ρ…Π΅ΠΌΡ‹ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просты для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ нСуправляСмы для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Intel Ρ€ΠΈΡΡƒΡŽΡ‚ схСмы для Pentium, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ! Π­Ρ‚ΠΎ нСдопустимо слоТно).Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² области элСктроники, ваша ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ тСндСнция Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² использовании схСм для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ вашСго Π΄ΠΈΠ·Π°ΠΉΠ½Π° вмСсто изучСния Π½ΠΎΠ²ΠΎΠ³ΠΎ языка (чСстно говоря, это ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ со ΠΌΠ½ΠΎΠΉ). По Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ HDL Π½Π° протяТСнии всСго этого ΡƒΡ€ΠΎΠΊΠ°.

Verilog — это язык описания оборудования (HDL), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для описания Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… схСм Π² тСкстовом Π²ΠΈΠ΄Π΅. ΠœΡ‹ напишСм наш Π΄ΠΈΠ·Π°ΠΉΠ½ для FPGA с использованиСм Verilog (ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ писали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π° C ΠΈ ассСмблСрС).Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Verilog Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ программирования. VHDL Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ популярным HDL, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² отрасли. Verilog ΠΈ VHDL ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Π½ΠΎ я Π²Ρ‹Π±Ρ€Π°Π» Verilog, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ синтаксичСскоС сходство с языком C. Когда Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ с Verilog, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ VHDL. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Verilog? ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ эту страницу Π²ΠΈΠΊΠΈ (http://en.wikipedia.org/wiki/Verilog) ΠΈΠ»ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этим руководством (http://www.wikipedia.org/wiki/Verilog).asic-world.com/verilog/index.html).

КакиС инструмСнты Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹?

1. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Notepad ++)

2. Xilinx ISE Webpack (Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно с Xilinx. ВрСбуСтся рСгистрация).

3. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ FPGA (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Mimas V2 FPGA Development Board. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Mimas V2 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Π²Π΅Ρ€Ρ…Ρƒ этой страницы. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π° FPGA Elbert V2 Spartan 3A, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ идСально. Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ различия ΠΏΡ€ΠΈ настройкС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для Mimas V2 ΠΈ Elbert V2, Π½ΠΎ я ΡƒΠΊΠ°ΠΆΡƒ Π½Π° Π½ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.)

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Mimas V2 ΠΈΠ»ΠΈ Elbert V2 (ВрСбуСтся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Mimas V2 / Elbert V2 FPGA. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… страниц ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°)

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ этой сСрии ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚Π°ΠΊΠΈΡ… инструмСнтах Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΊ части 2

Xilinx Vivado HLS Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: интСграция IP-ядра Π² Π΄ΠΈΠ·Π°ΠΉΠ½ Vivado | Π°Π²Ρ‚ΠΎΡ€: Chathura Niroshan

Π­Ρ‚ΠΎ вторая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· сСрии ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ² Xilinx Vivado HLS для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ проСктируСтся Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ свСрточноС IP-ядро с использованиСм Vivado HLS. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ интСграция сгСнСрированного IP-ядра Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° основС Vivado ZYNQ. Π― ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ простого Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Linux для управлСния IP-ядром со стороны Linux (PS) ZYNQ.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, , я Ρ‚Π°ΠΊΠΆΠ΅ расскаТу ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ / обСспСчСнии когСрСнтности кСша Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ ZYNQ ACP.МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΠ±Ρ‹ΡΠΊΠ°Ρ‚ΡŒ мноТСство мСст, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я нашСл ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ кэша являСтся ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ Π² систСмах с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ZYNQ ZC702 встроСнная опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ DDR3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно систСмой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (PS) ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ (PL) ZYNQ SoC. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ источников для изучСния этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, просто ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΡ‚Π΅.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Π΄Π΅Π»Ρƒ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

  1. Xilinx Vivado установлСн, Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
  2. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ядра IP, слСдуя ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для этого ΡƒΡ€ΠΎΠΊΠ°, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Vivado 2015.4, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ для любой Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ вСрсии.

Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Vivado

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Vivado ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π― Π²Ρ‹Π±Ρ€Π°Π» свою ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠ°ΠΊ Xilinx ZC702. Для этого ΡƒΡ€ΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС устройство с ZYNQ SoC. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ настройки Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚Π΅ созданиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π¨Π°Π³ 2: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ZYNQ PS Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ настройтС

ПослС создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Β«Create Block DesignΒ» Π² ДиспСтчСрС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€Π°Π²ΠΎΠΉ части экрана, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ любоС имя Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠžΠ‘ΠΠ’Π˜Π’Π¬ IP-адрСс Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β«zynq processing systemΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² Π΄ΠΈΠ·Π°ΠΉΠ½, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π½Π΅ΠΌΡƒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IP Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½, появится запрос ΠΏΠΎΠΌΠΎΡ‰ΠΈ Designer для Β«Run Block AutomationΒ». Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ OK Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ , ΠΎΠ½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ прСдустановки ΠΏΠ»Π°Ρ‚Ρ‹ Π² IP-адрСс систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ZYNQ. ПослС запуска Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠ° IP Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ZYNQ PS IP ПослС запуска Π±Π»ΠΎΡ‡Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ интСрфСйсы для взаимодСйствия с нашим ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ IP-адрСсом, созданным Vivado HLS Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ нСсколько Π²Π΅Ρ‰Π΅ΠΉ ΠΎ настраиваСмом IP-адрСсС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ создали Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС. Наш настраиваСмый IP-адрСс ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйсы:

  • Для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ AXI Master (AXI Full)
  • Для настройки IP Π²ΠΎ врСмя выполнСния: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ AXI Lite (Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ)

Π­Ρ‚ΠΈ интСрфСйсы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Ρƒ ΠΏΡ€ΠΈ настройкС ZYNQ PS. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ AXI ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ AXI Lite Π² нашСм IP, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ устройства AXI ΠΈ мастСр AXI Lite Π² IP ZYNQ PS для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ нашСго IP.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ настройкС ZYNQ PS IP. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ. Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ PS-PL Π² НавигаторС страниц . Π—Π°Ρ‚Π΅ΠΌ Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ACP Slave AXI Interface ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ ΠΎΠ±Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΎΠ΄ Π½ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π° AXI ACP

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ особСнноС для Vivado 2015.4, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² этой вСрсии. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² General -> Address Editor ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Allow access to High OCM, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС. Π­Ρ‚Π° опция Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я использовал. Если Π²Ρ‹ этого Π½Π΅ сдСлаСтС, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ Π² Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅ страниц ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ прСрывания, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ присутствовали Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. На самом Π΄Π΅Π»Π΅ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ прСрывания для созданного Π½Π°ΠΌΠΈ IP-адрСса, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.Π― упомянул это для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ (PL), Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту вашСго настраиваСмого IP-адрСса. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ эту ΠΎΠΏΡ†ΠΈΡŽ. Π― ΠΏΠΎΠΊΠ° ΠΎΡΡ‚Π°Π²Π»ΡŽ настройку часов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Clock Configuration

ΠœΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ настройку, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK. IP ZYNQ PS послС настройки Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Customized ZYNQ PS

Π¨Π°Π³ 3: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ нашСго Custom IP ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ настройкам IP Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС.

IP Settings

Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ IP Settings ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Repository Manager ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ + sign . Π—Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Vivado HLS ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ОК. Если Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ экспортировали свой собствСнный IP-адрСс Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Vivado HLS, это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

НаТмитС OK Π² этом ΠΎΠΊΠ½Π΅ ΠΈ Π² ΠΎΠΊΠ½Π΅ Repository Manager. Π—Π°Ρ‚Π΅ΠΌ снова Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ IPΒ» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ собствСнноС IP-имя. Π’ ΠΌΠΎΠ΅ΠΌ случаС это Β«convΒ», Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π½Π΅ΠΌΡƒ.

ПослС добавлСния IP-ядра Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π¨Π°Π³ 4: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ IP-ядСр

На этом этапС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Designer Assistance Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π° вас.Но ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ удаСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС соСдинСния. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Вся автоматизация Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Π²Ρ‹Π±Ρ€Π°Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, подробности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π°. НаТмитС OK, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ рисунка Π½ΠΈΠΆΠ΅.

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ FPGA … — Новости

ΠŸΠ›Π˜Π‘

повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Β«Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉΒ» ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ, Π½ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅ΡŽΡ‚ лишь Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ долю Π² ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅ DIY.Π’ΠΎΡ‚ ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ это ΠΌΠ΅Π½ΡΡŽΡ‚.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 3

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ познакомился с FPGA (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ) Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΎΠΏΡ‹Ρ‚ программирования, Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ проСктирования схСм, Π½ΠΎ Π΄Π°ΠΆΠ΅ с этими ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌΠΈ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ FPGA сильно сбиваСт мСня с Ρ‚ΠΎΠ»ΠΊΡƒ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послС прохоТдСния этого курса FPGA я Π±Ρ‹Π» ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ курс Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΌΠΎΠΉ профСссор, ΠΈ Π²ΠΈΠ½ΠΈΠ» Π² этом Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹.Π― чувствовал это Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ попытался Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π» ΠΌΠΎΠΉ профСссор: ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠŸΠ›Π˜Π‘.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд каТСтся, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ с большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² ΠΌΠΈΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π½ΠΎ это просто Π½Π΅ Ρ‚Π°ΠΊ. Π”Π°ΠΆΠ΅ Ρƒ самых ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠ°ΠΊ Β«Π½Π΅ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β». ΠŸΡ€ΠΎΡΡ‚ΠΎΠ³ΠΎ прСдставлСния ΠΎ схСмС, «написанной» Π½Π° Ρ‚Π°ΠΊΠΎΠΌ языкС, ΠΊΠ°ΠΊ VHDL, Π° Π½Π΅ построСнной, достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ рядового мастСра.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅!

Π­Ρ‚ΠΎΡ‚ пост Π±Ρ‹Π» написан Π² 2013 Π³ΠΎΠ΄Ρƒ, ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с использованиСм FPGA ΠΏΡ€ΠΎΡˆΠ»Π° Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Π½Π° ΠŸΠ›Π˜Π‘, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Alchitry Au. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠ»Π°Ρ‚Π° Alchitry Au ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Lucid, Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для использования Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Руководство ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ! Π’Π½ΠΈΠ·Ρƒ этого поста прСдставлСны прСдлоТСния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² SparkFun для FPGA.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ FPGA Π½Π° этой Π½ΠΎΠ²ΠΎΠΉ страницС рСсурсов!

Как ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² SparkFun, моя Ρ€Π°Π±ΠΎΡ‚Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ «ярлыки», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ студСнту для достиТСния своих Ρ†Π΅Π»Π΅ΠΉ Π² элСктронной сфСрС. НСкотороС врСмя Π½Π°Π·Π°Π΄ я попытался Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ руководство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставило Π±Ρ‹ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FPGA. ПослС дСсяти страниц написания я понял, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ концСпциям, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для понимания ΠΈ использования FPGA, являСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‡Π΅ΠΌ я ΠΎΠΆΠΈΠ΄Π°Π».ЀактичСски, это Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ большая ΠΈ слоТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‡Ρ‚ΠΎ спустя ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нашСл ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ способа ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ нСпосвящСнных с ΠΌΠΈΡ€ΠΎΠΌ FPGA.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² ΠΌΠΈΡ€Π΅ DIY Π΅ΡΡ‚ΡŒ мноТСство ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… людСй, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π°Π΄ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π’ частности, Π”ΠΆΠ΅ΠΊ ГассСтт, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Papilio, ΠΈ ДТастин РаСвски, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Mojo, ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, создав ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΌΠΈΡ€ FPGA. Π£ этих ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ руководств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΡ… ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ссли Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ нСбольшой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с элСктроникой ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠŸΠ›Π˜Π‘.Π£ Papilio Π΅ΡΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия Π½Π° сайтС Papilio, Π° Ρƒ Mojo Π΅ΡΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия Π½Π° сайтС Embedded Micro.

Π­Ρ‚ΠΎΡ‚ пост ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΏΡ€ΠΎΠ»ΠΈΡ‚ΡŒ свСт Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» Π² сообщСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. По сСй дСнь (2013 Π³ΠΎΠ΄, Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ) FPGA всС Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ. Π•ΡΡ‚ΡŒ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ ΠŸΠ›Π˜Π‘, Π½ΠΎ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ этим ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ всС Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ высок. БообщСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° обязано ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ этот Π±Π°Ρ€ΡŒΠ΅Ρ€ для Π²Ρ…ΠΎΠ΄Π°, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ½ всС Π΅Ρ‰Π΅ достаточно высок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡƒΠ³Π½ΡƒΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… энтузиастов элСктроники.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π›ΠΈΡ‡Π½ΠΎ Ρƒ мСня Π½Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. Π’Π°ΠΊΠΈΠ΅ люди, ΠΊΠ°ΠΊ Π”ΠΆΠ΅ΠΊ ГассСтт ΠΈ ДТастин РаСвски, муТСствСнно взялись Π·Π° распространСниС ΠŸΠ›Π˜Π‘ Π² массы, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΅Ρ‰Π΅ прСдстоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя (ΠΈΠ»ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π°), ΠΏΠΎΠΊΠ° ΠŸΠ›Π˜Π‘ Π½Π΅ станут Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ, скаТСм, Arduino, Π½ΠΎ с достаточным количСством Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… Π³ΠΈΠΊΠΎΠ², Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ… эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΡ‹ смоТСм, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡƒΠ³Π°ΡŽΡ‰Π΅ΠΉ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом? Π§Ρ‚ΠΎ упростит ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ использованиС ΠŸΠ›Π˜Π‘? Если Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΎ Π²Π°ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅?


Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с FPGA?

ΠœΡ‹ вас ΠΏΡ€ΠΈΠΊΡ€Ρ‹Π»ΠΈ!

ΠŸΠ»Π°Ρ‚Π° TinyFPGA BX

НСт Π½Π° складС DEV-14829

TinyFPGA BX — это нСбольшая ΠΏΠ»Π°Ρ‚Π° FPGA со всСми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ схСмами, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ FPGA, ΠΏΡ€ΠΈ условии, что…

7

ΠŸΠ»Π°Ρ‚Π° TinyFPGA AX2

Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ DEV-14828

ΠŸΠ»Π°Ρ‚Π° TinyFPGA A2 прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ для ΠŸΠ›Π˜Π‘ XO2-1200.НСсмотря Π½Π° нСбольшиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, AX2 — нСвСроятно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ b…

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ TinyFPGA

НСт Π½Π° складС DEV-14827

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ TinyFPGA — это ΠΎΡ‡Π΅Π½ΡŒ простой мост USB-JTAG, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для программирования ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π±ΠΈΡ‚ΠΎΠ² Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… TinyFPGA A1 ΠΈ A2.

ΠΈ nbsp

ΠΈ nbsp

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ FPGA для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ, ΠΎΠΊΡ‚.22 января 2019 Π³., 13:30

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 100 000 подписчиков AFP Π½Π° Facebook

ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅ΡΡ‚ΠΈ подписку Π½Π° AFP

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° подкасты AFP Π² iTunes ΠΈ Spotify

Новости, прСсс-Ρ€Π΅Π»ΠΈΠ·Ρ‹, письма Π² Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ: [email protected]

По вопросам Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹: [email protected]

Π€ΠΎΡ‚ΠΎ: Wrangler

ВСхнология ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, такая ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ извСстныС ΠΊΠ°ΠΊ ΠŸΠ›Π˜Π‘, являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструмСнтов для любого соврСмСнного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° схСм.Благодаря своим ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ возмоТностям эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ совмСстимы с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ спСктром ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠ›Π˜Π‘

идСально подходят для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ мноТСства ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ Π²Ρ‹Π·ΠΎΠ² постоянно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌΡƒΡΡ тСхнологичСскому сСктору. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства FPGA Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ экономию Π·Π°Ρ‚Ρ€Π°Ρ‚, Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ собираСмся ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ большС ΠΎ ΠΏΠ»Π°Ρ‚Π°Ρ… FPGA, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ подходящиС ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΎΠ±Π·ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠ»Π°Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

Π’Ρ‹Π±ΠΎΡ€ подходящСй ΠΏΠ»Π°Ρ‚Ρ‹ FPGA

Когда Π²Ρ‹ смотритС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ»Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ FPGA, ΠΎΠ½ΠΈ выглядят ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Они оснащСны внСшним ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, внося измСнСния Π² ΠΏΠ»Π°Ρ‚Ρƒ для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ, какая ΠΏΠ»Π°Ρ‚Π° FPGA Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, — это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚, работая с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π“Π΄Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅

БущСствуСт мноТСство ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти ΠΏΠ»Π°Ρ‚Ρƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сайты Altera ΠΈΠ»ΠΈ Xilinx, ΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ. Они ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с Π½ΠΈΠΌΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ свою Ρ†Π΅Π»ΡŒ. НапримСр, Ссли Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Xilinx ΠΈΠ»ΠΈ Altera FPGA, Π²Π°ΠΌ слСдуСт ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚Ρƒ, которая ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСбольшой ΠΎΠΏΡ‹Ρ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Xilinx ΠΈΠ»ΠΈ Altera FPGA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с руководствами ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ способам ΠΈΡ… использования.

Π’ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ FPGA, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π­Ρ‚ΠΈ FPGA ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ пособиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Digilent Arty S7: Π‘ΠΏΠ°Ρ€Ρ‚Π°Π½-7

Digilent Arty S & Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² 2017 Π³ΠΎΠ΄Ρƒ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠ΅ устройство, ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… свойств. FPGA поставляСтся с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π·Π΅Π»Π΅Π½Ρ‹ΠΌΠΈ свСтодиодами, ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ сброса FPGA, ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ сброса ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ двумя свСтодиодами RGB. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΅ΡΡ‚ΡŒ экран Arduino / chipKIT ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ Pmod для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ устройство поставляСтся с USB-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конструкций, ΠΏΠ»Π°Ρ‚Π° позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·ΡŠΠ΅ΠΌΡ‹ питания Π½Π° 7 ΠΈΠ»ΠΈ 15 Π²ΠΎΠ»ΡŒΡ‚, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ напряТСниС. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°Ρ… Pmod ΠΏΠ»Π°Ρ‚Ρ‹. Π―Π΄Ρ€ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠŸΠ›Π˜Π‘ Xilinx.

Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, эта ΠΏΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Vivado WEBPACK с MicroBlaxaze, которая позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ процСссоров с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ядром, синтСз высокого уровня ΠΈ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ логичСской ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.Π‘ΠΈΠ½Ρ‚Π΅Π· высокого уровня позволяСт Π²Π°ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ C Π² HDL.

ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Parallella-16

Parallela — это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с 16-ядСрными сопроцСссорами Epiphany ΠΈ Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌ процСссором ARM ΠΈ FPGA. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ машина ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π‘Ρ€Π΅Π΄ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ — HDMI, USB, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ интСрфСйсы, Ethernet, 1 Π“Π‘ DDR3 SDRAM, 24 ΠΏΠΎΡ€Ρ‚Π° GPIO ΠΈ Xilinx Zynq 7Z010.

ΠŸΠ»Π°Ρ‚Π° Xilinx Spartan 6 FPGA

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ экспСртов ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ студСнтам ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту доску, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° доступна ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΈ проста Π² использовании.НСкоторыС ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ встроСнный I2C, UART ΠΈ ΠΏΠΎΡ€Ρ‚ VGA для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи, ΠΏΠΎΡ€Ρ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ PS / 2, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ, восСмь сСмисСгмСнтных свСтодиодов, Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… свСтодиодов ΠΈ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΊΠΎΠ΄Π° VHDL.

Доска для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° английском языкС ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… студСнтов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это Π±ΠΎΠ»Π΅Π΅ доступный Π²Ρ‹Π±ΠΎΡ€ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ°Π»ΠΈΠ±Ρ€Π°.

ЕдинствСнным нСдостатком ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Spartan 6 являСтся Π΅Π΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Xilinx ISE, которая позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ программирования Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Xilinx ISE ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» программирования, для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ»Π°Ρ‚Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ потрСбуСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ². К соТалСнию, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π° этой ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ нСсовмСстим с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ FPGA Ρ‡Π΅Ρ€Π΅Π· кабСль USB ΠΈΠ»ΠΈ JTAG. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°Π±Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой старый ΠΏΠΎΡ€Ρ‚ LPT ΠΈ JTAG. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, студСнтам придСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с LPT-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² доску для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Terasic DE10-Nano Development

Π―Π΄Ρ€ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Terasic DE10 Nano ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ Intel FCyclone V SoC FPGA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΉ Cortext-AP, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ с Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ конструкции.ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся со встроСнным USB-Blaster 2, ΡΠ΅Ρ‚ΡŒΡŽ Gigabit Ethernet, 1 Π“Π‘ SDRAM, АЦП с 12-разрядным Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ 2 * 40-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

SoC питаСтся ΠΎΡ‚ систСмы ТСсткого процСссора Π½Π° Π±Π°Π·Π΅ ARM, которая состоит ΠΈΠ· ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств, процСссора ΠΈ памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· мСТсоСдинСниС с высокой пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ.

HPS Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌ MicroSD для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти. Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ C-Code ΠΈ Verilog, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Linux Board, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ OpenCL ΠΈ слуТСбной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ System Builder.

Basys 3 ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Artix-7

Basys Artix 7 FPGA — это устройство Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданноС для Vivado Design Suite. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Xilinx Artix-7. Π­Ρ‚Π° модСль являСтся послСднСй ΠΈΠ· сСрии ΠΏΠ»Π°Ρ‚ FPGA Basys ΠΈ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ FPGA.

Artix-7 поставляСтся с основными функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ для всСх Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ FPGA, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ встроСнных устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊ использованию ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ схСмы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ FPGA ΠΈ бСсчислСнныС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΈ студСнты.

НСкоторыС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности этой ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π°Ρ 450 ΠœΠ“Ρ†, ΠΏΡΡ‚ΡŒ ΠΏΠ»ΠΈΡ‚ΠΎΠΊ управлСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой с ΠΏΠ΅Ρ‚Π»Π΅ΠΉ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ автоподстройки частоты, 1800 ΠšΠ±ΠΈΡ‚ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠžΠ—Π£, встроСнный Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, извСстный ΠΊΠ°ΠΊ XADC, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, 12-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ VGA, мост USB-UART, 16 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… свСтодиодов , 16 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, USB HID Host для ΠΌΡ‹ΡˆΠ΅ΠΉ ΠΈ ΠΊΠ°Ρ€Ρ‚ памяти, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ€Ρ‚ USB-JTAG для связи ΠΈ программирования FPGA.

ΠŸΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Digilient Cmod A7 FPGA

ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Cmod ΠΎΡ‚ Digilent — это ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ΅, Π½ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠ΅ устройство.ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ 48-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ корпус DIP с ΠŸΠ›Π˜Π‘ Xilinx Artix Π½Π° ядрС. ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ доступна Π² Π΄Π²ΡƒΡ… вСрсиях: 35T ΠΈ 15T. Π­Ρ‚ΠΈ Π΄Π²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ.

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 35T ΠΈ 15T состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ мСньшС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², Ρ‚Π°Π±Π»ΠΈΡ† поиска ΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠžΠ—Π£. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, 15T мСньшС 35T. Π•Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 0,7 дюйма Π½Π° 2,75 дюйма.

ΠŸΠ»Π°Ρ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мост USB-UART, схСму программирования USB-JTAG, Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ Quad-SPI, хост-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Pmod, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ SRAM.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… FPGA Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄Π²Π° свСтодиода ΠΈ ΠΎΠ΄ΠΈΠ½ свСтодиод RGB.

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ FPGA. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ FPGA, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, исходя ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°, ΠΈ приступайтС ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ дСньги Π½Π° FPGA, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Ρƒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ поставщика — Ρ€Ρ‹Π½ΠΎΠΊ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π²ΠΎΠ΄Π½Π΅Π½ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ-ΠΊΠ»ΠΎΠ½Π°ΠΌΠΈ.

БвязанныС

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Zynq — Π‘Π»ΠΎΠ³ — Компания

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ систСмы Π½Π° кристаллС (SoC)

ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ малСнькоС элСктронноС устройство ΠΈΠ»ΠΈ большСС? Часто ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ «мСньший». Однако Π΄ΠΎ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди Π±Ρ‹Π»ΠΈ заинтСрСсованы Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°Ρ… ΠΈΠ· сообраТСний экстравагантности. ВпослСдствии, Π² Π½Π°Ρ‡Π°Π»Π΅ появлСния ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ², Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π» ΡΡ€ΠΊΠΎΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ², ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ использования ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ².МСдлСнно, Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ прСимущСства владСния Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ устройств мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ наши Π΄Π½ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ позволяСт ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌ компаниям ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части систСмы Π²ΠΎ всС Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ устройства, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ System-on-Chip (SoC) Π² ΠΌΠΈΡ€ элСктроники. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° SoC я объясню ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ SoC Zynq-7000. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… ТСстких процСссоров, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ (PL), Π±Π»ΠΎΠΊΠΎΠ² АЦП ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²ΠΎΠΌ кристаллС.

Π”ΠΎ изобрСтСния Zynq процСссоры Π±Ρ‹Π»ΠΈ связаны с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ (FPGA), Ρ‡Ρ‚ΠΎ услоТняло ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ (PL) ΠΈ систСмой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (PS). АрхитСктура Zynq, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ послСдним ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сСмСйств Xilix System-on-Chip (SoC), сочСтаСт Π² сСбС Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΉ ARM Cortex-A9 с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ (FPGA). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Zynq основан Π½Π° стандартС Advanced eXtensible Interface (AXI), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт соСдинСния с высокой пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

Π”ΠΎ внСдрСния процСссора ARM Π² устройство Zynq ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ использовали процСссор с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ядром, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Microblaze ΠΎΡ‚ Xilinx. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ прСимущСством использования Microblaze Π±Ρ‹Π»Π° ΠΈ остаСтся Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ экзСмпляров процСссора Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ТСсткого процСссора Π² Zynq обСспСчиваСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π° счСт упрощСния систСмы Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° общая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ физичСский Ρ€Π°Π·ΠΌΠ΅Ρ€ устройства ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ΡΡ.

Рисунок 1: ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ Zynq

Zynq Design Flow

ΠŸΡ€ΠΎΡ†Π΅ΡΡ проСктирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Zynq ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΎΠ±Ρ‰ΠΈΡ… шагов с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ FPGA.ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ спСцификаций ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ систСмС. Π—Π°Ρ‚Π΅ΠΌ, Π½Π° этапС проСктирования систСмы, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² PL ΠΈΠ»ΠΈ PS, Ρ‡Ρ‚ΠΎ называСтся Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΎΡ‚ этап Π²Π°ΠΆΠ΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСй систСмы Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ / Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Ρ… для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСй Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии.

Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстированиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.Π§Ρ‚ΠΎ касаСтся PL, Π·Π°Π΄Π°Ρ‡Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ для достиТСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… характСристик, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ IP ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ соСдинСния. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° PS. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ проСктирования Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ систСмная интСграция ΠΈ тСстированиС. На рис. 2 ΠΏΠΎΠΊΠ°Π·Π°Π½ процСсс проСктирования Zynq SoC.

Рисунок 2: Π­Ρ‚Π°ΠΏΡ‹ проСктирования Zynq

Π’Π½ΡƒΡ‚Ρ€ΠΈ Zynq

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ части PS ΠΈ PL Zynq.

Π‘Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (APU)

APU содСрТит Π΄Π²Π° процСссорных Π±Π»ΠΎΠΊΠ° ARM Cortex-A9, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π±Π»ΠΎΠΊ NEON, Π±Π»ΠΎΠΊ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (FPU), Π±Π»ΠΎΠΊ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (MMU) ΠΈ кэш L1. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, APU Ρ‚Π°ΠΊΠΆΠ΅ состоит ΠΈΠ· Snoop Control ΠΈ кэшСй L2. На рис. 3 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура Π’Π‘Π£.

β€’ NEON: это устройство обСспСчиваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SIMD (Single Instruction Multiple Data), которая обСспСчиваСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ускорСниС DSP ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для основного процСссора ARM.
β€’ FPU: Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ обСспСчиваСт ускорСниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.
β€’ Кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ уровня 1: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор ΠΈΠΌΠ΅Π΅Ρ‚ свои собствСнныС кСши инструкций ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для хранСния инструкций ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
β€’ MMU: ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ адрСсов Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π² адрСса физичСской памяти.
β€’ Π‘Π»ΠΎΠΊ управлСния Snoop (SCU): Π·Π°Π΄Π°Ρ‡Π° взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ процСссорами, кэшами L1 ΠΈ L2 являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· основных Π·Π°Π΄Π°Ρ‡ SCU.
β€’ Кэш L2: ΠΎΠ½ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ двумя процСссорами, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ послСднСму обновлСнию ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Рисунок 3: Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ логичСская структура

Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ FPGA, программируСмая логичСская Ρ‡Π°ΡΡ‚ΡŒ Zynq SoC состоит ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… логичСских Π±Π»ΠΎΠΊΠΎΠ² (CLB), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат Π΄Π²Π° слайса. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ срСз содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ справочныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (LUT), восСмь Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ² (FF) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ RAM ΠΈ DSP-слайсы. Π˜Π½ΠΆΠΈΡ€.4 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура Π›ΠŸ.


β€’ Slice: ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ слайс состоит ΠΈΠ· рСсурсов для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… схСм.
β€’ Бправочная Ρ‚Π°Π±Π»ΠΈΡ†Π° (LUT): для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ логичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠ², RAM, ROM ΠΈΠ»ΠΈ рСгистров сдвига ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ LUT.
β€’ Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ (FF): этот ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 1-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ рСгистра с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ сброса.
β€’ ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ: обСспСчиваСт соСдинСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частями Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ CLB, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ частями PL.

Рисунок 4: Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° PL

Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ, Ссли Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Zynq. Но Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс обучСния, Aldec TySOM EDK прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Zynq. EDK Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ справочныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с созданиСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊΠ°ΠΊ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Linux. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… руководств для Π²Π΅Π±-сСрвСров, шлюзов IoT с ΠΎΠ±Π»Π°ΠΊΠΎΠΌ Amazon, ADAS ΠΈ Ρ‚. Π”.БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ эталонный Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΡƒΡ‡ΠΈΡ‚ вас Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с устройствами Zynq, всСгда Π΅ΡΡ‚ΡŒ Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со списком руководств ΠΏΠΎ TySOM здСсь.

Мои Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ, пСрСчислСнныС здСсь:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для мигания свСтодиодами TySOM -1-7Z030

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ настройка ОБ Linux с использованиСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Yocto — TySOM-1-7Z030

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ Π²Π΅Π±-сСрвСру

— TySOM-1-7Z030

TySOM IoT Gateway с ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ Amazon Cloud — TySOM-1-7Z030

TySOM-1-7Z030 Эталонная конструкция, Ρ‡Π°ΡΡ‚ΡŒ 1 ΠΈ Ρ‡Π°ΡΡ‚ΡŒ 2

TySOM EDK ΠΈΠΌΠ΅Π΅Ρ‚ всС инструмСнты ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.ΠžΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ симулятора RTL Riviera-Pro Π΄ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° проСктирования Vivado ΠΈ SDSoC для синтСза ΠΈ ускорСния проСктирования. ВстроСнныС ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ TySOM ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ со всСй ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Aldec Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΏΠ»Π°Ρ‚ FMC HPC для Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ сСти, ADAS, IoT, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС ΠΈ Ρ‚. Π”. Π˜Ρ‚Π°ΠΊ, я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ‹ Aldec TySOM, TySOM EDK ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ FPGA ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ?

FPGA ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ.Π­Ρ‚ΠΎ довольно слоТно, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с основного опрСдСлСния. По сути, FPGA — это аппаратная схСма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для выполнСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Если ΠΏΠΎΠΉΡ‚ΠΈ дальшС, Ρ‚ΠΎ ΠŸΠ›Π˜Π‘ — это ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ схСмы ΠΈΠ»ΠΈ ИБ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°Π±ΠΎΡ€Ρ‹ схСм Π½Π° кристаллС — это Ρ‡Π°ΡΡ‚ΡŒ «массива». Π­Ρ‚ΠΈ схСмы ΠΈΠ»ΠΈ массивы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… логичСских Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ, памяти ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов.

Π‘ΠΎ стандартным Ρ‡ΠΈΠΏΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Intel Curie Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΈΠ»ΠΈ процСссор Π² вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅, Ρ‡ΠΈΠΏ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠ΅Ρ‡Π΅Π½.Π•Π³ΠΎ нСльзя Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ; Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих микросхСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ загруТаСтся Π½Π° микросхСму ΠΈ выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ПозТС это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ Π½Π΅ измСнится.

Π‘ ΠŸΠ›Π˜Π‘ Ρ‡ΠΈΠΏΠ° Π½Π΅Ρ‚. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ схСму ΠΈΠ»ΠΈ схСмы. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ простым логичСским Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΌ (функция И ΠΈΠ»ΠΈ Π˜Π›Π˜) ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько слоТных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вмСстС Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ многоядСрный процСссор.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FPGA, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микросхСму для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ, вСроятно, потрСбуСтся внСсти измСнСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ микросхСмы ΠΏΠΎΠ·ΠΆΠ΅. ΠŸΠ›Π˜Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ областСй — ΠΎΡ‚ оборудования для Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ схСм для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ…, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…, аэрокосмичСских ΠΈ Π²ΠΎΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ элСктроникС для спСциализированной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. ΠŸΠ›Π˜Π‘ особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² спСциализированных ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм (ASIC) ΠΈΠ»ΠΈ процСссоров. ΠŸΠ›Π˜Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ASIC ΠΈΠ»ΠΈ процСссора Π½Π΅ станСт ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ошибок, ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ начнСтся фактичСскоС производство ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ASIC.Π‘Π°ΠΌΠ° Intel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ FPGA для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Π½ΠΎΠ²Ρ‹Ρ… микросхСм.

ЀактичСски, Intel Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° компанию ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ eASIC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс проСктирования ΠΈ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ². eASIC ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ «структурированной ASICΒ», которая опираСтся Π½Π° модСль, которая находится ΠΌΠ΅ΠΆΠ΄Ρƒ ASIC ΠΈ FPGA. Как ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ AnandTech, со структурированным ASIC:

Β«Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с использованиСм FPGA, Π° Π·Π°Ρ‚Π΅ΠΌ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ схСмы, ΠΎΠ½ΠΈ Π·Π°ΠΏΠ΅ΠΊΠ°ΡŽΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ маску для производства.Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ фиксированной конструкциСй, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ASIC, ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Ρ‡Π΅ΠΌ пСрСмСнная конструкция, Π½ΠΎ Π±Π΅Π· прСимущСств, связанных с ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒΡŽ кристалла, ΠΊΠ°ΠΊ Ρƒ ASIC-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ экономии энСргии. Однако ΠΎΠ½ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π²ΠΎ врСмя FPGA, Π° Π½Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ASIC (сэкономлСно Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈ мСсяцСв), ΠΈ экономит ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ½Π΅Ρ€Π³ΠΈΡŽ благодаря своСй фиксированной конструкции Β».

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ прСдставляСт собой Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠŸΠ›Π˜Π‘? Π’ элСктронной ΠΊΠ½ΠΈΠ³Π΅ FPGAs for Dummies соавторы Π­Π½Π΄Ρ€ΡŽ ΠœΡƒΡ€ ΠΈ Π ΠΎΠ½ Уилсон приводят простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ FPGA ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° для автомобиля. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ 250 миллисСкунд, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ.Если ΠΏΡ€Π°Π²ΠΈΠ»Π° измСнятся ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» составлял всСго 100 миллисСкунд, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ дорогостоящих ΠΈ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΎΠΊ, Ссли Π±Ρ‹ ΠΊΠ°ΠΌΠ΅Ρ€Π° полагалась Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° основС микропроцСссора. Однако с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ FPGA Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π±Π΅Π· Π½ΠΎΠ²ΠΎΠ³ΠΎ оборудования ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Ρ… процСссоров. Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π½Π΅ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΈ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого пСрСпрограммирования ΠŸΠ›Π˜Π‘.

ΠŸΠ›Π˜Π‘

Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для прСдприятий, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ динамичСски ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с использованиСм ΠΏΡƒΡ‚ΠΈ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ соотвСтствуСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сТатиС.ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠŸΠ›Π˜Π‘ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ энСргоэффСктивны, Ρ‡Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π° ЦП. Π’Π°ΠΊΠΎΠ΅ сочСтаниС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, эффСктивности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для соврСмСнных прСдприятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ совокупной стоимости владСния (TCO).

БСгодня FPGA ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ всС большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ области: Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти (DNN), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° (AI). Запуск ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° DNN Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… мощностСй. ГрафичСскиС процСссоры (GPU) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ускорСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ логичСских Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ FPGA ΠΌΠΎΠ³ΡƒΡ‚ фактичСски ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ графичСскиС процСссоры ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ… для машинного обучСния.(Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ описан ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² этого, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠŸΠ›Π˜Π‘ Intel Stratix 10 ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»Π° графичСский процСссор ΠΏΡ€ΠΈ тСстировании.)

Microsoft ΡƒΠΆΠ΅ примСняСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Intel FPGA для ускорСния ИИ. Microsoft Project Brainwave прСдоставляСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ доступ ΠΊ ΠŸΠ›Π˜Π‘ Intel Stratix Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы Microsoft Azure. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвСры, оснащСнныС этими ΠŸΠ›Π˜Π‘, Π±Ρ‹Π»ΠΈ настроСны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модСлями Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. Π‘Π»ΡƒΠΆΠ±Π° Microsoft позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности микросхСм FPGA Π±Π΅Π· приобрСтСния ΠΈ настройки ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.ВмСсто этого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с распространСнными инструмСнтами с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Microsoft Cognitive Toolkit ΠΈΠ»ΠΈ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ TensorFlow AI.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ ΠŸΠ›Π˜Π‘ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСхничСских Ρ‚Π΅ΠΌΠ°Ρ…

ΠžΡ‚ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ микросхСм Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ логичСского Π²Ρ‹Π²ΠΎΠ΄Π° ИИ — FPGA ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понравится ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ FPGA ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΌ Π² вашСм бизнСсС, посСтитС Intel Acceleration Hub, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС послСднСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠŸΠ›Π˜Π‘ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… тСхничСских Ρ‚Π΅ΠΌΠ°Ρ…, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° нас Π² нашСм Π±Π»ΠΎΠ³Π΅, LinkedIn ΠΈ Twitter.

БовмСстноС использованиС Ρ„Π»ΡΡˆ-памяти SPI ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ ΠŸΠ›Π˜Π‘ сСрии Xilinx 7 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«MultiBootΒ» | АндрСас Π¨Π²Π°ΠΉΡ†Π΅Ρ€

МногиС конструкции оборудования содСрТат ΠŸΠ›Π˜Π‘ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’ нашСм случаС с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ, FPGA Xilinx Artix-7 ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° настройку ΠΈ считываниС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° изобраТСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ изобраТСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Cypress FX3 обСспСчиваСт соСдинСниС USB3 ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ модуля Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ USB3

Π’ этом постС обсуТдаСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ микросхСмой Ρ„Π»ΡΡˆ-памяти для ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ FPGA, Π³Π΄Π΅ FPGA считываСт ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Master SPIΒ».

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для хранСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния микропроцСссора ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΠΈΡ‚ΠΎΠ² FPGA являСтся использованиС Π΄Π²ΡƒΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… микросхСм Ρ„Π»ΡΡˆ-памяти. Одна микросхСма Ρ„Π»ΡΡˆ-памяти ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ шинС SPI FX3, вторая — ΠΊ FPGA. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания FPGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Β«Master SPIΒ» для чтСния ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΠΈΡ‚ΠΎΠ² ΠΈΠ· Ρ„Π»ΡΡˆ-памяти.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ микросхСмы Ρ„Π»ΡΡˆ-памяти для ΠŸΠ›Π˜Π‘ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с двумя ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ микросхСмами Ρ„Π»ΡΡˆ-памяти являСтся быстрый запуск ΠŸΠ›Π˜Π‘ ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания.Однако Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΅ΡΡ‚ΡŒ ΠΈ нСсколько нСдостатков. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ микросхСма Ρ„Π»ΡΡˆ-памяти Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСста Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ задСйствованы ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‚Π°ΠΊ ΠΈ FPGA.

Π’ своСй Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ XAPP583 «ИспользованиС микропроцСссора для настройки ΠŸΠ›Π˜Π‘ сСрии 7 Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ SelectMapΒ» Xilinx описываСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ микросхСмС Ρ„Π»ΡΡˆ-памяти.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: ΠΎΠ΄Π½Π° микросхСма Ρ„Π»ΡΡˆ-памяти, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, конфигурация ΠŸΠ›Π˜Π‘ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Slave SerialΒ» ΠΈΠ»ΠΈ Β«Slave SelectMAPΒ».

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ загруТаСтся с микросхСмы Ρ„Π»ΡΡˆ-памяти Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ ΡˆΠΈΠ½Ρƒ SPI.Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ настраиваСт FPGA Π² Ρ€Π΅ΠΆΠΈΠΌ Β«Slave SerialΒ» ΠΈΠ»ΠΈ Β«Slave SelectMAPΒ», считывая Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ отправляя ΠΈΡ… Π² FPGA.

Π­Ρ‚ΠΎΡ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° стоимости Π²Ρ‚ΠΎΡ€ΠΎΠΉ микросхСмы Ρ„Π»ΡΡˆ-памяти ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ мСста Π½Π° ΠΏΠ»Π°Ρ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ Ρ„Π»ΡΡˆ-микросхСму. К соТалСнию, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ врСмя запуска систСмы Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС (Π² нашСм случаС ΠΎΠΊΠΎΠ»ΠΎ 5–10 сСкунд ΠΏΡ€ΠΎΡ‚ΠΈΠ² ~ 1 сСкунды).ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΡˆΠΈΠ½Ρ‹ SPI ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (33 ΠœΠ“Ρ† для FX3) ΠΈ Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ GPIO ΠΏΠΎ Π±ΠΈΡ‚Π°ΠΌ для интСрфСйса ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ FPGA. .

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ прСдставляСм Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт Π² сСбС быстроС врСмя настройки Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° 1 с экономиСй Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ простотой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° 2.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ нашСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° 3, Π΄Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ сСрии Xilinx 7. Ѐункция Β«MultiBootΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ скоро Π±ΡƒΠ΄Π΅ΠΌ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π² собствСнных цСлях.

ΠŸΠ›Π˜Π‘ сСрии Xilinx 7 содСрТат ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«MultiBootΒ». ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎΠ± этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΈΡ… ΡƒΠ·Π»Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ XAPP1247 Β«MultiBoot с ΠŸΠ›Π˜Π‘ 7-ΠΉ сСрии ΠΈ SPIΒ». Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, основная Ρ†Π΅Π»ΡŒ Β«MultiBootΒ» — ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ достиТСниС ΠŸΠ›Π˜Π‘ состояния, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° большС Π½Π΅ содСрТит Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·-Π·Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π²ΠΎ врСмя обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Ѐункция MultiBoot сСрии Xilinx 7

Π’ сцСнарии Β«MultiBootΒ» микросхСма Ρ„Π»ΡΡˆ-памяти содСрТит Π΄Π²Π΅ вСрсии конструкции FPGA: Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·Β» ΠΈ Β«ΠΎΠ±Ρ€Π°Π· обновлСния».Β«Π—ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·Β», Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌΒ», — это Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ пСрСзаписываСтся Π² процСссС обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’ΠΎ врСмя запуска ΠŸΠ›Π˜Π‘ считываСт это Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠŸΠ›Π˜Π‘ вмСсто этого Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Β«ΠΎΠ±Ρ€Π°Π· обновлСния». Β«ΠžΠ±Ρ€Π°Π· обновлСния» — это ΠΎΠ±Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обновляСтся Π²ΠΎ врСмя обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Если Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Β«ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·Π°Β», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ Π²ΠΎ врСмя Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ процСсса обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, вмСсто этого FPGA Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·Β», ΠΈ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Β«ΠΎΠ±Ρ€Π°Π· обновлСния», ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ запустив процСсс обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Β«ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·Β», Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Π·Β» содСрТит Π΄Π²Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструкции Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π±ΠΈΡ‚ΠΎΠ²:

  • 30020001 : Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ адрСс Π² WBSTAR
  • 30008001 0000000F: Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ IPROG Π² CMD

ΠŸΠ΅Ρ€Π²Π°Ρ инструкция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ адрСс Π² рСгистр адрСса Π½Π°Ρ‡Π°Π»Π° горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ WBSTAR, вторая инструкция запускаСт Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡƒΡ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° PROGRAM, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ PROG_B Π±Ρ‹Π» ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΌ ΠΈΠ·Π²Π½Π΅, Π½ΠΎ с Ρ‚ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π° рСгистров — особСнно WBSTAR — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свои цСнности.

Π’ нашСй конструкции ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ FPGA ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ микросхСмС Ρ„Π»ΡΡˆ-памяти Ρ‡Π΅Ρ€Π΅Π· SPI. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ интСрфСйсу настройки FPGA. ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° Ρ„Π»ΡΡˆ-памяти содСрТит ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎ адрСсу ноль ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² FPGA с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ смСщСниСм.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: БовмСстноС использованиС Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠ° с Β«MultiBootΒ»

Запуск систСмы состоит ΠΈΠ· 3 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… этапов:

  • Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ загруТаСтся, считывая ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ адрСса Ρ„Π»Π΅Ρˆ-памяти.ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ FPGA задСрТиваСтся Π½Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
  • Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° обСспСчиваСт Β«ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΒ» доступ ΠΊ ΠŸΠ›Π˜Π‘ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ состояния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ управлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ подавляя сигналы ΠΏΠΎΡ€Ρ‚Π° SPI. Он отправляСт FPGA (Ρ‡Π΅Ρ€Π΅Π· Β«Slave SerialΒ») запрос горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Ρ„Π»ΡΡˆ-адрСсом ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΠΈΡ‚ΠΎΠ² FPGA Π² рСгистрС WBSTAR.
  • Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, FPGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Β«Master SPIΒ» для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ своСго Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° с адрСса WBSTAR.

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСм процСссом обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠŸΠ›Π˜Π‘ выполняСтся ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠŸΠ›Π˜Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„Π»ΡΡˆ-памяти.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала посмотрим Π½Π° ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ схСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: УпрощСнная схСма. ВсС ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ / ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠ΅ рСзисторы ΠΈ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰ΠΈΠ΅ рСзисторы Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ сигнала SPI Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, FPGA ΠΈ микросхСмой Ρ„Π»ΡΡˆ-памяти. Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ стандартной шинС SPI, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ. Π’ ΠŸΠ›Π˜Π‘ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠŸΠ›Π˜Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Β«Master SPIΒ» с Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠ°.

Помимо ΠΏΠΎΡ€Ρ‚Π° SPI, 4 сигнала GPIO ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ линиям состояния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ управлСния ΠŸΠ›Π˜Π‘. Π’ частности, это PROG_B для запуска Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, INIT_B для Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ отслСТивания запуска ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ DONE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ FPGA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для сигнализации ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ процСсса ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ MODE M1 ΠΈ M2 позволяСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Β«Slave SerialΒ» ΠΈ Β«Master SPIΒ».

Π•ΡΡ‚ΡŒ нСсколько ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π».

  • FPGA Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.
  • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ SPI, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС.
  • Π Π΅ΠΆΠΈΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ с Β«Slave SerialΒ» Π½Π° Β«Master SPIΒ» ΠΌΠ΅ΠΆΠ΄Ρƒ шагами 2 ΠΈ 3.
  • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ FPGA, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΌΡƒ свой Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° шагС 3.
  • Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ сигнала .

Π”Π°Π²Π°ΠΉΡ‚Π΅ пошагово рассмотрим Ρ‚Ρ€ΠΈ этапа настройки ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС Π² соотвСтствии со списком ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π­Ρ‚ΠΎΡ‚ шаг довольно прост. ΠŸΠ›Π˜Π‘ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ задСйствована, ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ загруТаСтся с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ адрСса Ρ„Π»ΡΡˆ-памяти SPI.

Π¨Π°Π³ 1. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ загруТаСтся с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ адрСса Ρ„Π»ΡΡˆ-памяти SPI

. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠŸΠ›Π˜Π‘ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π½Π° этом этапС, Π΅Π³ΠΎ конфигурация задСрТиваСтся ΠΏΡƒΡ‚Π΅ΠΌ зазСмлСния INIT_B (см. Π—Π°ΠΏΠΈΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π° Xilinx 43174).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1: Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ транзистор NPN, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ подтягиваСт INIT_B ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ‡Π΅Ρ€Π΅Π· GPIO Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GPIO Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 2: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ восстановлСния Π² случаС Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ двухэтапный процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Горячая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠŸΠ›Π˜Π‘ Ρ‡Π΅Ρ€Π΅Π· Β«Slave SerialΒ»

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ запуска ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ½ отмСняСт ΡˆΠΈΠ½Ρƒ SPI, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ MISO Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ GPIO, Π° MOSI — Π²Ρ…ΠΎΠ΄ΠΎΠΌ.

Π¨Π°Π³ 2: ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ запускаСт Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ FPGA Ρ‡Π΅Ρ€Π΅Π· Β«Slave SerialΒ».

Он освобоТдаСт INIT_B ΠΈ ΠΏΠΎΠ΄Π°Π΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ PROG для ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π§Π΅Ρ€Π΅Π· D3 ΠΎΠ½ устанавливаСт ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° FPGA Π½Π° M2: 0 = 111, Ρ‡Ρ‚ΠΎ соотвСтствуСт Ρ€Π΅ΠΆΠΈΠΌΡƒ Β«Slave SerialΒ». FPGA Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ MODE Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅ INIT_B (см., НапримСр, запись ΠΎΡ‚Π²Π΅Ρ‚Π° Xilinx 31977).

Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ синхронизируСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 8 слов Π΄Π°Π½Π½Ρ‹Ρ… для запуска горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ адрСсу Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° FPGA:

  • FFFFFFFF AA995566 20000000: Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ слово, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ слово, NOP
  • 30020001 : Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ адрСс Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² WBSTAR
  • 30008001 0000000F: Запуск горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  • 20000000: NOP

ΠŸΠ΅Ρ€Π΅Π΄ запуском горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ MODE Π½Π° M2: 0 = 001, Ρ‡Ρ‚ΠΎ являСтся Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Β«Master SPIΒ».ВскорС послС этого FPGA Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ горячСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΠΊΠ°ΠΊ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½Π° зСмлю Π½Π° сигналС INIT_B.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ FPGA Β«Master SPIΒ»

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° фактичСски Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ INIT_B ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ «горячСй» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои GPIO. Π’ частности, SCK ΠΈ MISO Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ мСшали Ρ€Π°Π±ΠΎΡ‚Π΅ FPGA Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС.

ПослС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ освобоТдаСт INIT_B, Ρ‡Ρ‚ΠΎΠ±Ρ‹ FPGA ΠΌΠΎΠ³Π»Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Β«Master SPIΒ» с адрСса Π² WBSTAR.

Π¨Π°Π³ 3: FPGA Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Master SPIΒ» с адрСса Π² WBSTAR

. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ настройки FPGA сигнализируСт DONE ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 3: Π²Ρ‹, вСроятно, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ случая, ΠΊΠΎΠ³Π΄Π° конфигурация FPGA Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ DONE Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сигнал ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΈ / ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° восстановлСния.

Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ сигнала

БовмСстноС использованиС сигналов ΡˆΠΈΠ½Ρ‹ SPI ΠΌΠ΅ΠΆΠ΄Ρƒ ΠŸΠ›Π˜Π‘, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ микросхСмой Ρ„Π»ΡΡˆ-памяти ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ сигнала.ОсобСнно чувствитСлСн сигнал CCLK ΠΎΡ‚ FPGA, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π° (см. Xilinx UG470 Β«ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ FPGA 7-ΠΉ сСрии», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, стр. 39). ИспользованиС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΈ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… рСзисторов (Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° схСмах Π²Ρ‹ΡˆΠ΅) ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Π° схСму Π² ΠΈΠ΄Π΅Π°Π»Π΅ слСдуСт ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈ нСобходимости Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GPIO микропроцСссора для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ сигналы Π½Π° зСмлю Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ рСзистор вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹.

Π’ этом сообщСнии Π±Π»ΠΎΠ³Π° ΠΌΡ‹ прСдставили идСю совмСстного использования микросхСмы Ρ„Π»ΡΡˆ-памяти ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ ΠŸΠ›Π˜Π‘ сСрии Xilinx 7, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΈ сохранСнии высокой скорости ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠŸΠ›Π˜Π‘. ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅, Π½ΠΎ для вашСго собствСнного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… линиях Π½Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ сигнала Π² порядкС.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *