рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ FPGAs рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЬрдирд░реЗрдЯрд░ - рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп
рдореИрдВ рдПрдХ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рдЬреЛ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрдХрд┐рдЯреНрд░реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рдпрд╛ FPGAs рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рд▓рд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рдЖрдЧреЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖред
рдХрд╛рдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп
рдЬреЗрдирд░реЗрдЯрд░реА рдЖрд░реНрдЯ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП FPGA рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдЪреНрдЪ рдлреНрд░реЗрдо рджрд░ рд╣реИред
IBNIZ рдХреЛ рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛
рдЧрдпрд╛ рдерд╛ , рдЬреЛ рдбреЗрдореЛ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореВрд▓рд╛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдереА, рдЬрд┐рд╕реЗ рдбреЗрдореЛ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ viznut
рдХреЙрдорд░реЗрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ FPGA рдкрд░, "
рдорд╛рд░реНрд╕ рд░реЛрд╡рд░ " рдХреЗ рдордВрдЪ рдкрд░,
рдЙрдирдХреА рдЦреЛрдЬ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рдпрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд
рд╕рд░реНрдХрд┐рдЯрд░реА рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯреНрд░реА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рд╣реИред рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг, рдПрдХ рддрд░рдл, рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬреЛ рдкреНрд░рд╡реЗрд╢ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл, рдпрд╣ рдПрдХ рд▓рд╛рдЧреВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛ рдирдП рдЕрд╡рд╕рд░ рдФрд░ рдЕрдиреБрднрд╡ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рд╣рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓рд╛рдЗрди рд╕реЗ рд▓рд╛рдЗрдиред рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рддреЛ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ FPGA рдкрд░ рд╕рдорд╛рдзрд╛рди рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдбрд┐рдЬрд╛рдЗрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрдХ рд╕реБрдореЛрдЯ рдмреЙрдЯ рдХреЛ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛, рдЙрд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЖрд╡рд╛рдЬ рдмрдирд╛рдпрд╛ - рдПрдХ рд╕реНрдкреАрдХрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╕рдВрдХреЗрдд рдПрдХ рдСрдбрд┐рдпреЛ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдПрдХ рдЪрдХреНрд░, рдЕрдВрджрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдФрд░ рдПрдХ рджреЗрд░реАред рд▓реЗрдХрд┐рди рдмреАрдк рдХреЗ рджреМрд░рд╛рди рд░реЛрдмреЛрдЯ рд░реБрдХ рдЧрдпрд╛ред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдбрд┐рд╕реНрдкреИрдЪрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмрдврд╝рддреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдУрдПрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред FPGA рд╕рдорд╛рдзрд╛рди рдореЗрдВ, рдЖрдкрдХреЛ рдХреЗрдВрджреНрд░реАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реНрдкреАрдХрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреБрдЫ FPGAs рдЦрд╛рдПрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рджреВрд╕рд░реЗ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ 1280x1024 @ 60Hz рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓-рджрд░-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, 80 рдорд┐рд▓рд┐рдпрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдбреЙрдЯреНрд╕, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рднреА рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд╕рд░реНрдХрд┐рдЯ рд╕рдорд╛рдзрд╛рди рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рдореГрджреНрдз рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ (рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рддрд╣рдд, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдЯрд┐рд░рд┐рдпреЛрдЯрд╛рдЗрдк, рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдПрдЪрдбреАрдПрд▓
FPGAs рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ Verilog рдФрд░ VHDL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рд░реНрдХрд┐рдЯ рд╕рдВрдкрд╛рджрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЖрджреА рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИрдВред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ (рд╕рд┐рд╕реНрдЯрдо) рд╡реЗрд░рд┐рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╡реАрдПрдЪрдбреАрдПрд▓ рдЬреНрдпрд╛рджрд╛ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓реЗрд╡рд▓
(RTL) рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдХ рд╕рдВрдпреЛрдЬрди рд╕рд░реНрдХрд┐рдЯ рдФрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрд░реНрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реВрдк рдСрдкрд░реЗрдЯрд░ рд╣реИ, рдореИрдВ рдПрдХ рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдпреЛрдЬрди рднрд╛рдЧ рдХреЛ рд▓реВрдк рдмреЙрдбреА рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИред рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ, рд╡реЗрд░рд┐рд▓реЙрдЧ рдХреА рдореИрдХреНрд░реЛ рднрд╛рд╖рд╛ '#' рдХреЗ рд╕рд╛рде '#' рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП C-th рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рдЦреИрд░, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рдВрдХрд▓рди рд╕рдордп) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╣рдорд╛рд░реЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рднреА рд╕рд╛рдзрди рд╣реИрдВред
RTL рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрдХрд┐рдЯ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрдХрд┐рдЯ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрдбрд╝реА рд╕рдВрдХреЗрдд (рдШрдбрд╝реА, рдШрдбрд╝реА) рд╣реИ, рдФрд░ рд╡рд┐рд╡рд░рдг рдХрдИ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдЙрдкрд╛рдп рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдкрд┐рдЫрд▓реЗ рдПрдХ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдореВрд▓реНрдп рдкрд░ рдХреИрд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЕрдкрдирд╛ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдорд╛рдЗрдирд╕ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХрд╛ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, FPGA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗрд╡рд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдЬреИрд╕реЗ PLL (PLL) рдХреЛ рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреАрдПрд▓рдПрд▓ рдЖрдкрдХреЛ рдХрдИ "рдмреНрд▓реЙрдХ рдбреЛрдореЗрди" рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдПрдбреЗрдкреНрдЯрд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдЖрд╡реГрддреНрддрд┐ рд╣реЛред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рд░реНрдХрд┐рдЯ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╕рд░реНрдХрд┐рдЯ рддрдХрдиреАрд╢рд┐рдпрди рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕реНрд╡-рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддрд░рд╣ рд╣реИрдВред
рдЬрд┐рд╕ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рд░реНрдХрд┐рдЯ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдкрд░ рд╣реА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди FPGA рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рднреА рдЗрд╕рдХрд╛ "рд╕реНрдкреАрдб рдХреНрд▓рд╛рд╕" рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдЕрд░реНрде рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ - рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЖрдкрдХреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдФрд░ рд▓рдХреНрд╖реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реНрдиреЛрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рд▓реЛрд╣рд╛

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪрд╛рд░ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб, рдЯреЗрд░рд╛рд╕рд┐рдХ рдбреЗ 0, рдЯреЗрд░рд╛рд╕рд┐рдХ рдбреЗ 2-115, рдЯреЗрд░рд╛рд╕рд┐рдХ рдбреА0-рдиреИрдиреЛ рдХреЛ рд╡реАрдЬреАрдП рдХреЗ рдмрдЬрд╛рдп рдПрд▓рдЯреАрдПрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рд╣реА
рд░реЛрд╡рд░ II рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯреЗрд░рд╛рд╕рд┐рдХ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрддрдирд╛ рд░рд╕рджрд╛рд░ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдирдореВрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдлрдкреАрдЬреАрдП рдХреЛ рд╕реАрдзреЗ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрд╕реА рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдореЛрд░реА (рдЗрдкреНрд░реЛрдо) рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рдорд╛рд░ рджрд┐рдпрд╛ (рддрд╛рдХрд┐ рдмреЛрд░реНрдб рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рдП)ред рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░реВрд╕ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдкрд░ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рддрд╛рдЗрд╡рд╛рдиреА рдирд┐рдпрдорд┐рдд рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВред рдорд╛рд░реНрд╕ рд░реЛрд╡рд░ II рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЦрд░рд╛рдм рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдгреЛрдВ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ, рдЙрдирдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рдЕрдЧрд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ред рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд╣рд▓рд╛ рдорд╛рд░реНрд╕ рд░реЛрд╡рд░ рдерд╛, рдпрд╣ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдХрдордЬреЛрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╣реА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЙрдкрдХрд░рдг
рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ ALTERA рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП QUARTUS, рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рдЬрд┐рд╕рдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред QUARTUS рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рдкреНрд░рднрд╛рд╡ рдЫреЛрдбрд╝рддрд╛ рд╣реИред рдореБрдЦреНрдп рд╢рд┐рдХрд╛рдпрдд рдмрд╣реБрдд рд╣реА рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдФрд░ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВред рдЙрд╕реА рд╕рдордп, рд╡рд╣ рдПрдХ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдкрдиреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред FPGAs рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рд╣реИ - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ (рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕рд╣рд┐рдд) рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрддреНрд╕рд╛рд╣реА рдпрд╣рд╛рдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдлрдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред ibniz, рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рд░реИрдЦрд┐рдХ" рд╕рдмрд╕реЗрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдбреЗрдореЛ рдЙрдзрд╛рд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЖрдк рдПрдХ
рд╕рдВрджрд░реНрдн рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
, рдЬреЛ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред
рдХрд╛рд░реНрдп рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рдЬреЛ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХ ibniz рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред
рдореБрдЦреНрдп рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдШрдЯрдХ рдПрдХ рд╡реАрдЬреАрдП рдПрдбрд╛рдкреНрдЯрд░ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдлреНрд░реЗрдо рдмрдлрд░ (рдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рдореЗрдореЛрд░реА (рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ VGA рдХреЗ рд╕рд╛рде рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреБрдХрд╕рд╛рди:
рдХреЛрд░ рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╡реАрдЬреАрдП рдлреНрд░рд┐рдХреНрд╡реЗрдВрд╕реА
рдЬрдмрдХрд┐ рд╡реАрдЬреАрдП "рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрджреГрд╢реНрдп рдЯреБрдХрдбрд╝реЗ" рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдХреЛрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред
рдХрдард┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рд╕рд╣реЗрдЬреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдпрд╣рд╛рдВ рдЦрд░реНрдЪ рди рдХрд░ рд╕рдХреЗрдВред
рд╕рдВрдХреНрд░рдордг рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рдлреНрд░реЗрдо рдмрдлрд╝рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ ibniz рд╣реИрдВред
рдлрд╛рдпрджреЗ:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА
рдЖрдк рдЪреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореЗрдореЛрд░реА рдирд╣реАрдВ рдЦреАрдВрдЪреЗрдЧрд╛ред
рдореЗрдореЛрд░реА рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣рд╛рдБ рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛)ред
рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордЭ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреИрдорд░рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рд╕реБрдВрджрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред
рд╕рдЪ 60 рд╣рд░реНрдЯреНрдЬ рд╡реАрдбрд┐рдпреЛ рдЖрдВрдЦ рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░рддрд╛ рд╣реИред
рдХреЛрд░

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рдкрд╛рдк, рдЕрддрди 2, рд▓реЙрдЧ, sqrt, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди; рдореИрдВрдиреЗ рдбрд┐рдЬрд┐рдЯрд▓-рдЯреВ-рдбрд┐рдЬрд┐рдЯрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (
CORDIC ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛, рд▓рд╛рдн рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛ред рдпреЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрд░реНрдХреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдкреНрд░рддрд┐ рдЪрдХреНрд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рддрд░реНрдХреЛрдВ рдХреЗ рдЖрдЧрдорди рд╕реЗ рд▓реЗрдХрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рддрдХ, рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, ibniz рдХреЗ рд▓рд┐рдП рдпрд╣ 32 рд╣реИред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдХрдиреНрд╡реЗрдпрд░ рдХреА рдорджрдж рд╕реЗ, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдореЗрдВ 32 (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░) рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рджреЗрд░реА рд╣реИ, рдФрд░ рдмреНрд▓реЙрдХ рдХреЗ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП, рджреЗрд░реА рдЬрдорд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫрд╡рд┐ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдкрдЯреНрдЯреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╡рд╛рд╣рдХ рдХреА рдХреБрд▓ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдЕрдЪреНрдЫрд╛

Habr├й рдкрд░ рдЬрдирд░реЗрдЯрд┐рд╡ рдЖрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛
рд╣реИ , рдлрд┐рд░ рдореЗрд░рд╛ 5kopред рдЬрдм рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЕрд╕рд╛рдорд╛рдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ - рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд░реВрдк, рдкреЗрдВрдЯ рдЬреЛ рдЕрдореНрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдЬреНрдЬреНрд╡рд▓ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ "рдХрд╛рдо" рдЬрд▓реНрджреА рд╕реЗ рдКрдм рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд - рд╡рд┐рд╡рд┐рдзрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рд╣реЛрдВрдЧреЗред "рд░реИрдВрдбрдо" рдЪрд┐рддреНрд░ рд╕рдкрд╛рдЯ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдкрд░ рдЦреАрдВрдЪрдХрд░ рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрд░реНрде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдмреГрд╣рд╕реНрдкрддрд┐ рдбреЗрдореЛ рдореЗрдВ, рдордзреНрдпрд╡рд░реНрддреА рдмрдирд╛рд╡рдЯ рдХреА рдЫрд╡рд┐ рдХреЛ рдЧреЛрд▓реЗ рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдХрд╛рд░реНрдЯреЗрд╕рд┐рдпрди рд╕реЗ рдЧреЛрд▓рд╛рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рд╡реЙрд▓реНрдпреВрдо рдХреА рд╕рдирд╕рдиреА рдХреЛ рдкреНрд░рдХрд╛рд╢ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдВрджреЛрд▓рди, рдЪрд╛рд░ рд╕рд░реНрдХрд▓-рдЧреЛрд▓реЗ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рджреЗрдЦреЗрдВред
рдкрд░рд┐рдгрд╛рдо
рддреЛ, рдХреНрдпрд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рд░реНрдХрд┐рдЯреНрд░реА рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреЗрд╡рд▓ рдЧрдВрднреАрд░ рдЗрд░рд╛рджреЛрдВ рдХреА рд╢рд░реНрдд рдкрд░, рдХрдо рд╕реЗ рдХрдо рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдКрд░реНрдЬрд╛-рдЦрдкрдд рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ, рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдп, рдХрдо рдкрд░рд┐рд╖реНрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдФрд░ рдХрдо рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрд░реНрдХ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдкреИрдорд╛рдиреЗ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рдирдП рдЕрд╡рд╕рд░ рдФрд░ рдЕрдиреБрднрд╡ рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдХрд╛рдлреА рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ, рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ
рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдВрдЧреАрдд рдЬрдирд░реЗрдЯрд░ ,
рдорд┐рдбреА рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреИрдорд░рд╛ рд╕реЗ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдлрд┐рд▓реНрдЯрд░ рднреА рдмрдирд╛рдпрд╛ред
рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбрд▓ рдХреЛ рд╕реЛрдЪрдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ - рдПрдХ рдЧреИрд░-рдиреАрдорди рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЛ рдХрд┐
рдХреЙрдореНрдмреАрдиреЗрдЯрд░ рд▓реЙрдЬрд┐рдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд
рд╣реИ ред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреЗрдбрд╝ рд▓реЛрд╣реЗ рдореЗрдВ рд╕реНрдерд┐рд░ рдмрдбрд╝реЗ рдирд┐рдпрдорд┐рдд рдЧреНрд░рд╛рдл рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдкреЗрдбрд╝ рдХреА рд╢рд╛рдЦрд╛рдПрдВ рдПрдХ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдиреЛрдбреНрд╕ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдХреЗрд╡рд▓ рдЪрд░реНрдЪ рдЕрдВрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХред рд▓рд╛рдн рдПрдХ рд╢реБрджреНрдз рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рд╕рд░рд▓ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд╛рдореВрд╣рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдпрд╛ рдЕрдиреБрдорд╛рди рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬред рдмреЗрд╢рдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдкрдпреБрдХреНрдд рдХреНрд╖реЗрддреНрд░ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕рд┐рд▓рд┐рдХреЙрди рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реЛрдЧреА:
`` `s``````рдХреА
`kред *` `s``s `ks
`` s`k``ks``s`````````````````
`k``s`ksk