рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐
http://marsohod.org рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп FPGAs рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдирд╛ рд╣реИред
FPGA рд╡рд┐рд╖рдп рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдФрд░ рдХрд╛рдлреА рдпреЛрдЧреНрдп рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдм рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░рд╛рдИрдХреЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред рдЖрдкрдХреЛ рдиреИрдиреЛ-рдлреИрдм рдФрд░ рдПрдХ рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмреЛрд░реНрдб рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдПрдлрдкреАрдЬреАрдП рдЪрд┐рдк рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ 90% рдЪрд┐рдк рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдХрд╛рд░рдЦрд╛рдиреЗ рдирд╣реАрдВ рд╣реИрдВ? рд╡реЗ FPGAs рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЖрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рдмрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЕрдм рдЖрдк рдПрдХ Arduino рджреБрдкрдЯреНрдЯрд╛ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рдЫрд╛рддреНрд░ рдХреЛ "рдкрд▓рдХ рдЭрдкрдХрддреЗ" рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ FPGAs рдПрдХ рд╕рд╕реНрддреА рддрдХрдиреАрдХ рднреА рд╣реИред

рдорд╛рд░реНрд╕ рд░реЛрд╡рд░ рдмреЛрд░реНрдб FPGA Alter EPM240T100C5 FPGA рдЪрд┐рдк рдкрд░ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдбреЗрд╡рд▓рдкрд░ рдХрд┐рдЯ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рдУрдкрди рд╕реЛрд░реНрд╕ -
рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рдХреА рдЧрдИ
50 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╣реЛ рдЪреБрдХреА рд╣реИрдВ ред
рдЖрдЧреЗ, рдореИрдВ FPGAs рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ FPGA рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕ рд░рд╛рдп рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ FPGA рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛рдлреА рдорд╣рдВрдЧреЗ рд╣реИрдВред
рдЕрдм рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг USB рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦреБрдж рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ!
рд╣рдордиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ FTDI FT2232HL рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рд╣реИ:

рдпрд╣ рдПрдХ USB рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ JTAG рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИред рдЙрд╕рдХреА рдпреЛрдЬрдирд╛
рд╕рд╛рдЗрдЯ рдкрд░ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЬрд┐рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рд╣рдордиреЗ рдЦреБрдж рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рдПрд╕рд╡реАрдПрдл рдкреНрд▓реЗрдпрд░ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Altera Quartus II FPGA рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░рд┐рд╡реЗрд╢ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: POF, SOF, JAM, SVFред Xilinx ISE рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд╛рддрд╛рд╡рд░рдг рднреА рдЖрдкрдХреЛ SVF рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдПрд╕рд╡реАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдХрдорд╛рдВрдб рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬреЗрдЯреАрдЬреАрдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдлрдкреАрдЬреАрдП рдЪрд┐рдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ SVF (рд╕реАрд░рд┐рдпрд▓ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рд░реВрдк) рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
!
FREQUENCY 10000000.00 HZ;
!
TRST ABSENT;
ENDDR IDLE;
ENDIR IRPAUSE;
STATE IDLE;
SIR 10 TDI (2CC);
RUNTEST IDLE 10003 TCK ENDSTATE IDLE;
!
!CHECKING SILICON ID
!
SIR 10 TDI (203);
RUNTEST 53 TCK;
SDR 13 TDI (0089);
SIR 10 TDI (205);
RUNTEST 53 TCK;
SDR 16 TDI (FFFF) TDO (8232) MASK (FFFF);
SDR 16 TDI (FFFF) TDO (2AA2);
SDR 16 TDI (FFFF) TDO (4A82);
SDR 16 TDI (FFFF) TDO (0C2C);
SDR 16 TDI (FFFF) TDO (0000);
!
!BULK ERASE
!
SIR 10 TDI (203);
RUNTEST 53 TCK;
SDR 13 TDI (0011);
SIR 10 TDI (2F2);
JTAG рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреАрдЫреЗ рдЪрд┐рдк рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд TAP рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬреЛ FPGA рдЪрд┐рдкреНрд╕ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред TAP рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ: IR рдирд┐рд░реНрджреЗрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ DR рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ред
рдПрд╕рд╡реАрдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореБрдЦреНрдп рдХрдорд╛рдВрдб рдирд┐рд░реНрджреЗрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ (рдПрд╕рдЖрдИрдЖрд░ рдХрдорд╛рдВрдб) рдХреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ (рдПрд╕рдбреАрдЖрд░ рдХрдорд╛рдВрдб) рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
SIR 10 TDI рдХрдорд╛рдВрдб
(203); рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ IR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рджрд╕-рдмрд┐рдЯ рдирдВрдмрд░ 0x203 рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
SDR 16 TDI (FFFF) TDO (2AA2); рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реЛрд▓рд╣-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ 0xFFFF рдХреЛ DR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╡рд╛рдм рдореЗрдВ, microcircuit рдХреЛ 0x2aa2 рдирдВрдмрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреАрдо RUNTEST рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдард╣рд░рд╛рд╡ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, IDLE, IRPAUSE рдпрд╛ DRPAUSE рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ TAP рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдард╣рд░рд╛рд╡ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрд╕рд╡реАрдПрдл рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдЖрдк FPGA рдЪрд┐рдк рдХреЛ "рд╕реАрд╡реЗ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░рд╛ MBFDI SVF рдкреНрд▓реЗрдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддрд╛ рд╣реИред
JTAG рдЪрд┐рдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЪрд╛рд░ рдореБрдЦреНрдп рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВ: TCK - рдХреНрд▓реЙрдХ рд╕рд┐рдЧреНрдирд▓, TMS - рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рдЧреНрдирд▓, TDI рд╕рд┐рдЧреНрдирд▓ - рдЪрд┐рдк рдФрд░ TDO рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ - рдЪрд┐рдк рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ред рдЖрдИрдЖрд░ рдФрд░ рдбреАрдЖрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЯреАрдПрдкреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред TAP рдирд┐рдпрдВрддреНрд░рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЯреАрд╕реАрдП рд╕рд┐рдЧреНрдирд▓ рдХреА рдирдмреНрдЬ рдХреЗ рджреМрд░рд╛рди рдЯреАрдПрдкреА рдирд┐рдпрдВрддреНрд░рдХ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдЯреАрдПрдордПрд╕ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЬреНрдп рд╕реЗ RESET рд╕реНрдерд┐рддрд┐ рдореЗрдВ TAP рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TMS рдХреЛ рдХрдо рд╕реЗ рдХрдо 6 TCK рджрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрджрд┐ рдЖрдк RESET рд░рд╛рдЬреНрдп рд╕реЗ IDLE рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ TMS рдХреЛ рд╢реВрдиреНрдп рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ TCK рдкрд▓реНрд╕ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред IDLE рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, SHIFT_IR рдХреЗрд╡рд▓ 4 TCK рджрд╛рд▓реЗрдВ рд╣реИрдВ рдЬрдм TMS 1-1-0-0 рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ MBFTDI рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ, рд╣рдо FTDI FT2232HL рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрди рд╕рднреА JTAG рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рд╣рдорд╛рд░рд╛ MBFTDI SVF рдкреНрд▓реЗрдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо SVF рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реИ, рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ FTDI рдЪрд┐рдк рдХреЛ JAGAG рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред JTAG FTDI рдЪрд┐рдк рдХрдорд╛рдВрдб рдХрд╛ рд╡рд┐рд╡рд░рдг
рдпрд╣рд╛рдБ рд╣реИ ред
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдПрд▓реНрдЯрд░ рдореИрдХреНрд╕ II, рд╕рд╛рдЗрдХреНрд▓реЛрди II, рд╕рд╛рдЗрдХреНрд▓реЛрди III рдФрд░ рдХреБрдЫ Xilinx рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдмреЗрд╢рдХ,
рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рд╕реЗрдХреНрд╢рди рдпрд╛
GITHUB рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛
http://marsohod.org рдЖрдкрдХреЛ FPGAs рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рд╕реАрдЦрдиреЗ рдореЗрдВ рдЬрд▓реНрджреА рдорджрдж рдХрд░реЗрдЧреАред