π οΈ DDF #07.2 β ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌ JTAG ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π² Quartus Prime Lite (SignalTap II, PISWORDS P1021)
Π ΡΡΠΎΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ΅ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ SignalTap II Π² ΡΡΠ΅Π΄Π΅ Quartus Prime Lite Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΠΏΠ΅ΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° FPGA-ΠΏΠ»Π°ΡΠ΅ PISWORDS P1021 (Cyclone IV EP4CE6E22C8). πΉ Π’Π΅ΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ: ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ²ΡΠ·ΠΈ Ρ FPGA ΡΠ΅ΡΠ΅Π· JTAG (USB-Blaster II) ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SignalTap II Logic Analyzer ΠΠ°Ρ Π²Π°Ρ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ KEY1 ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° LED1 ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΠ³Π³Π΅ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅ Falling Edge ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΠΎΡΡΠΈΠ»Π»ΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ (20 Π½Ρ ΠΏΡΠΈ 50 ΠΠΡ) π‘ ΠΠ°ΠΆΠ΅ Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Quartus Prime Lite ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ FPGA Π±Π΅Π· Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ β ΠΏΡΡΠΌΠΎ Π½Π° ΠΏΠ»Π°ΡΠ΅, Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΡΡΠΎΠΌ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ΅ ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠΉ ΡΡΠ°ΠΏ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ: ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ JTAG-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΏΠ΅ΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ PISWORDS P1021 (FPGA Altera Cyclone IV). ΠΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Quartus Prime Lite Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠ΅Π΅ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π§ΡΠΎ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅: ΠΡΠΎΠ²Π΅ΡΠΊΠ° JTAG: ΠΠ°ΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ²ΡΠ·Ρ Ρ FPGA (ΡΠΈΠΏ EP4CE6E22C8) Ρ ΠΏΠΎΠΌΠΎΡΡΡ Programmer ΠΈ USB-Blaster II. ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° I/O: ΠΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Boundary Scan Π² Lite Edition, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠΎΡΠ½ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ SignalTap II Logic Analyzer. ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SignalTap II Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ (KEY1) ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° (LED1) Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΆΠ°ΡΠΈΡ (ΠΏΠΎ ΡΡΠΈΠ³Π³Π΅ΡΡ Falling Edge). Π― ΠΌΠΎΠ³Ρ ΠΈ ΡΠ΄Π΅Π»Π°Ρ ΡΡΠΎ! Π― β Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ·ΡΠΊΠΎΠ²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Google, ΠΈ ΠΌΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ β Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠΌΠΏΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (ΠΎΠ±Π»ΠΎΠΆΠ΅ΠΊ). Π― ΠΏΡΠΈΠ½ΠΎΡΡ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π½Π΅Π΄ΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΎ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ° ΠΈ ΠΏΡΠΎΠΌΠΏΡ Π΄Π»Ρ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠ»Π°ΡΡ PISWORDS P1021 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ SignalTap II: π¬ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΠΈΠ΄Π΅ΠΎ ΠΈ ΠΡΠΎΠΌΠΏΡ Π΄Π»Ρ ΠΠ±Π»ΠΎΠΆΠΊΠΈ π ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΠΈΠ΄Π΅ΠΎ (YouTube/ΠΠ΅ΡΠΎΠ΄ΠΈΡΠΊΠ°) ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: ΠΡΠΎΠ²Π΅ΡΠΊΠ° JTAG ΠΈ ΠΡΠ»Π°Π΄ΠΊΠ° Π¦Π΅ΠΏΠ΅ΠΉ FPGA (PISWORDS P1021) Π² Quartus Prime Lite: SignalTap II ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: Π ΡΡΠΎΠΌ ΠΌΠΈΠ½ΠΈ-ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ΅ ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠΉ ΡΡΠ°ΠΏ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ: ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ JTAG-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΏΠ΅ΠΉ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ PISWORDS P1021 (FPGA Altera Cyclone IV). ΠΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Quartus Prime Lite Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠ΅Π΅ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π§ΡΠΎ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅: ΠΡΠΎΠ²Π΅ΡΠΊΠ° JTAG: ΠΠ°ΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΡΠ²ΡΠ·Ρ Ρ FPGA (ΡΠΈΠΏ EP4CE6E22C8) Ρ ΠΏΠΎΠΌΠΎΡΡΡ Programmer ΠΈ USB-Blaster II. ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° I/O: ΠΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Boundary Scan Π² Lite Edition, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠΎΡΠ½ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ SignalTap II Logic Analyzer. ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SignalTap II Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ (KEY1) ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° (LED1) Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΆΠ°ΡΠΈΡ (ΠΏΠΎ ΡΡΠΈΠ³Π³Π΅ΡΡ Falling Edge). Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΠΠ°ΠΊ Π±ΠΎΡΠΎΡΡΡΡ Ρ Π³ΠΎΡΡΡΠΈΠΌΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ (PIN_101) ΡΠ΅ΡΠ΅Π· Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Weak Pull-up Resistor. π οΈ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ: ΠΠ»Π°ΡΠ°: PISWORDS P1021 (Altera Cyclone IV) ΠΠ: Intel Quartus Prime Lite Edition ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ: Altera USB-Blaster II