
рд╕рдВрднрд╡рддрдГ рдкреНрд░рддреНрдпреЗрдХ ASM / C / C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред
рдФрд░ рд╢рд╛рдпрдж FPGAs рдХреЗ рд▓рд┐рдП Verilog / VHDL рдХреЗ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХрднреА рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрдИ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЦреБрд▓реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдУрдкрдирдЖрд░рдЖрдИрдПрд╕рд╕реА рдпрд╛ рдУрдкрдирдПрд╕рдкреАрдПрдЖрд░рд╕реА рдФрд░ рдХрдИ рдЕрдиреНрдпред рдЖрдкрдХреА рдмрд╛рдЗрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдЖрд░рдПрдо рд╕рдВрдЧрдд рдПрдПрдордмреАрдИрдЖрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб
http://opencores.org рд╣реИ ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ opencores рд╕реЗ рдПрдПрдордмреАрдИрдЖрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдирд╡реАрдирддрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл ARM v2a рд╣реИред рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЙрдирдХреА рдЕрдиреБрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдкреЗрдЯреЗрдВрдЯ рд╣реИ, рд▓реЗрдХрд┐рди v2a рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐:
- рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдЖрд░рдПрдо рд╣реИ - рдлреЛрди, рдЯреИрдмрд▓реЗрдЯ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗ рдПрдХред рдПрдЖрд░рдПрдо рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рд╕реАрдЦрдирд╛ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рд╣реИред
- рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╡реЗрд░рд┐рд▓реЛрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрд╣ рднрд╛рд╖рд╛ рдкрддрд╛ рд╣реИред
- рдПрдПрдордмреАрдИрдЖрд░ рдЪрд┐рдк рд╕рд┐рд╕реНрдЯрдо рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рд▓рдЧрддрд╛ рд╣реИред
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ "рдирдпрд╛" рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрдХрд▓рдХ рдФрд░ рдУрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдЕрдкрдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред AMBER рдЪрд┐рдк рд╕рд┐рд╕реНрдЯрдо рдорди рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рдореЗрдВ ARM v2a рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ, рдФрд░ GCC рд╕рдВрдХрд▓рдХ рд▓рд┐рдирдХреНрд╕ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЦреБрд▓рд╛ рд╣реИ, рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореВрд▓ AMBER рдкреНрд░реЛрдЬреЗрдХреНрдЯ Xilinx FPGA рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЕрд▓реНрдЯрд░рдирд╛ FPGA рдХреЗ рд╕рд╛рде рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмреЛрд░реНрдб рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред
рдореИрдВ рдПрдПрдордмреАрдИрдЖрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдордВрдЧрд▓ рд░реЛрд╡рд░ 2 рдмреЛрд░реНрдб рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

рдпрд╣ рдмреЛрд░реНрдб рдПрдХ рдЪрдХреНрд░рд╡рд╛рдд III EP3C10E144C8 FPGA (10 рд╣рдЬрд╛рд░ рддрд░реНрдХ рддрддреНрд╡), 8Mb SDRAM рдореЗрдореЛрд░реА рдЪрд┐рдк, рдПрдХ FTDI FT2232H- рдЖрдзрд╛рд░рд┐рдд рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдПрдХ ADC рдЪрд┐рдк, рдмрдЯрди, рдПрд▓ рдИ рдбреА, рдФрд░ рдПрдХ рд╡реАрдЬреАрдП рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рд▓реИрд╕ рд╣реИред рдХрд╛рдлреА рдмрдЬрдЯ рд╢реБрд▓реНрдХред
FTDI рдЪрд┐рдк рдмреЛрд░реНрдб рдХреЛ рдПрдХ USB рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрддрд╛ рд╣реИред FT2232H рдЪрд┐рдк рдореЗрдВ рджреЛ рдЪреИрдирд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмреЛрд░реНрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдлрдЯреАрдбреАрдЖрдИ рдЪрд┐рдк рдХреЗ рдЪреИрдирд▓ рдП рдХреЛ рдЬреЗрдЯреАрдПрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдлрдкреАрдЬреАрдП рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪреИрдирд▓ рдмреА рдХреЛ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╡рд╛рд▓реЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (921600 рдмреАрдкреАрдПрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреЛрдиреЛрдВ рдЪреИрдирд▓ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, FPGA рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдмреАрдЪ, рдЖрдВрддрд░рд┐рдХ FPGA рд╕рдВрдХреЗрддреЛрдВ рдХреЛ JTAG рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Altera SignalTap рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рд╕рднреА рдПрдХ рд╣реА рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рдФрд░ рдмреЛрд░реНрдб рдкрд╛рд╡рд░, рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдб / рдбреАрдмрдЧ рдХрд░рдирд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдПрдордмреАрдИрдЖрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдордВрдЧрд▓ рд░реЛрд╡рд░ 2 рдмреЛрд░реНрдб рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдереАрдВ, рдЬреИрд╕реЗ рдХрд┐ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрд▓реАрд▓рд╛рдирд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╢ рдпрд╛ рдмреВрдЯреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рд▓рд┐рдирдХреНрд╕ рдбреАрдПрд▓рдПрд▓ рдШрдЯрдХреЛрдВ рдФрд░ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╛ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИ - рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдбреАрдбреАрдЖрд░ рдШрдЯрдХ рдХреЗ рдмрдЬрд╛рдп рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореИрдВ рдПрдХ рд╣реА opencores рд╕реЗ рд╡рд┐рд╢рдмреЛрди рдмрд╕ рд╕рдВрдЧрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд SDRAM рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдорд╛рд░реНрд╕ рд░реЛрд╡рд░ 2 рдмреЛрд░реНрдб рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ FPGA рдкрд┐рди рдХреЛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдирдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмрдирд╛рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдЬрд┐рди рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рддреБрдЪреНрдЫ рдирд╣реАрдВ рдереАрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдХреЗ рдХреБрдЫ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрд▓реНрдЯреЗрд░рд┐рдЖ рдХреНрд╡рд╛рд░реНрдЯрд╕ II рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдмрд┐рд▓рд┐рдирдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрдХрд╛рд░рд╕ рд╡реЗрд░рд┐рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реЗрд░рд┐рд▓реЛрдЧ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕рд▓рд┐рдирдХреНрд╕, рдФрд░ рдПрд▓реНрдЯрд░ рдХреА рддрд░рд╣ рдирд╣реАрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрдХрд╛рд░рд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡реЗрд░рдмреЙрдЧ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдХрд┐ рдЗрдХрд╛рд░рд╕ рдФрд░ рд╕рд░реНрдХрд┐рдЯ-рдЗрди рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдПрд▓реНрдЯрд░рд╛ рд╕рд┐рдЧреНрдирд▓рдЯреИрдк рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдЕрдЧрд▓реА рдХрдард┐рдирд╛рдИ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдереА, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣рд╛рдБ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ AMBER Santifort Conor рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдореБрдЭреЗ рдкреИрдЪ рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реНрд╡рдпрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдлрд┐рд░ рднреА, рдкрд░рд┐рдгрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

TeraTerm рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде, рдореИрдВ рдмреЛрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд COM рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ Altera Quartus II рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдореИрдВ HW рд╕рд┐рд╕реНрдЯрдо рдХреА рдЫрд╡рд┐ рдХреЛ FPGA рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рдкреНрд░реЛрд╕реЗрд╕рд░ рдмреВрдЯрд░рд╛рдо FPGA рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ "рдореЙрдирд┐рдЯрд░" рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдореЗрдореЛрд░реА рд╕реЗрд▓реНрд╕ рдХреЛ рдкрдврд╝ рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдПрдХреНрд╕рдПрдордУрдбреАрдИрдПрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдХреА рд░реИрдо рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ
initrd рдХреЛ
0x700000 рдкрд░ рд▓реЛрдб рдХрд░рддрд╛
рд╣реВрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ
0x80000 рдкрд░ рд▓реЛрдб рдХрд░рддрд╛
рд╣реВрдВ ред рдореЙрдирд┐рдЯрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ "
j 80000 " рдХрдорд╛рдВрдб рдХрд░реНрдиреЗрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

рдкреВрд░реНрдг рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
Linux version 2.4.27-vrs1 (nick@ubuntu) (gcc version 4.5.2 (Sourcery G++ Lite 2011.03-46) )
рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ "рдЧрд╣рд░реА рдЦреБрджрд╛рдИ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рдпрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╕рд┐рдЧреНрдирд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рд┐рдореБрд▓реЗрд╢рди рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрд╕реНрдЯрдмреЗрдВрдЪ рд╡рд╣реА рд╡реЗрд░рд┐рд▓реЙрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдордВрдЧрд▓ рд░реЛрд╡рд░ 2 рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдПрдордмреАрдИрдЖрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдПрд▓реНрдЯрд░ рдХреНрд╡рд╛рд░реНрдЯрд╕ II рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдХреЛ FPGA рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рдПрд╕рдУрд╕реА рдПрдПрдордмреАрдИрдЖрд░ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ 100 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдПрдХ рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ TX тАЛтАЛ/ RX рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдореЗрдореЛрд░реА рдЪрд┐рдк рдХреЗ рд╕рд┐рдЧреНрдирд▓ рднреА рд╣реЛрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрд╕реНрдЯрдмреЗрдВрдЪ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рди рддреЛ рдЗрдирдкреБрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рди рд╣реА рдЖрдЙрдЯрдкреБрдЯ - рдЕрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдХрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдЧрд╛ - рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрд╕реАрдмреА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ред Testbench рдХреЛ рдмреЛрд░реНрдб рдХреЗ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛, рдПрдХ рдмрд╛рд╣рд░реА рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдЯреНрд░рд╛рдВрд╕реАрд╡рд░ (рд╕рдВрднрд╡рддрдГ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬрдирд╛) рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде SDRAM рдЪрд┐рдк рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрдореЛрд░реА рдЪрд┐рдкреНрд╕ рдХреЗ рдореЙрдбрд▓ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдорд╛рдЗрдХреНрд░реЛрди рдЕрдкрдиреЗ рдореЗрдореЛрд░реА рдЪрд┐рдкреНрд╕ рдХреЗ рд╡реЗрд░рд┐рд▓реЙрдЧ рдореЙрдбрд▓ рдХреЛ рдореБрдлреНрдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рдЫрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЗрд╕реЗ (MT48LC4M16A2 рдЪрд┐рдк рдореЙрдбрд▓) рд▓рд┐рдпрд╛ рдФрд░ рд▓рд┐рдпрд╛ред
рд╡реЗрд░рд┐рд▓реЛрдЧ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдПрдХ рдЯреЗрд╕реНрдЯрдмреЗрдВрдЪ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЖрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдЪрдХреНрд░, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА, рд╕реЗрд╡рд╛ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдЖрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреИрд╢ рдпрд╛ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдЪрдХреНрд░реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрд╡рд░реЛрдзреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓реЙрдиреНрдЪ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдПрдХ рдЯреЗрд╕реНрдЯрдмреЗрдВрдЪ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрдХрд╛рд░рд╕ рд╡реЗрд░рд┐рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛:

рд╕рдЪ рд╣реИ, рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╕рд┐рдореБрд▓реЗрд╢рди рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╛рдзрд┐рдд рд╣реБрдЖ рдерд╛ - рдПрдХ рдкреВрд░реНрдг рд╕рд┐рдореБрд▓реЗрд╢рди рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдЖрдк рд╕рднреА рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╡реАрд╕реАрдбреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрдВрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рд╕рдВрднрд╡ рд╣реИред
рдореИрдВ рднреА рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ ...
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
1)
http://opencores.org рдкрд░ AMBER рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди
2)
рдЧреАрдерд╣рдм (рдореЗрд░реА рдкреЛрд░реНрдЯрд┐рдВрдЧ)
рдкрд░ рдЕрд▓реНрдЯрд░ рд╕рд╛рдЗрдХреНрд▓реЛрди III FPGAs рдХреЗ рд▓рд┐рдП рдПрдПрдордмреАрдИрдЖрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд ред рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЪрд┐рдк рдкрд░ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯрдмреЗрдВрдЪ рдФрд░ рдкреИрдЪ рднреА рд╣реЛрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреАред
3) рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди
рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
4)
рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдордВрдЧрд▓ рд░реЛрд╡рд░ 2 ред