
рддреБрдореНрд╣рд╛рд▓рд╛ FPGA рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд┐рдк рдбрд┐рдЭрд╛рдпрдирд░ рдЕрд╕рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдЬрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ Java рдордзреНрдпреЗ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА C++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрд╕рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рджреЛрдиреНрд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рдХрджрд╛рдЪрд┐рдд рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.
Java рдЖрдгрд┐ FPGA рджреЛрдиреНрд╣реА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдирдВрддрд░рдЪреЗ рджрд╛рд╡реЗ рдЦреЛрдЯреЗ рдард░рд╡рдгреЗ рдЖрд╣реЗ. FPGAs рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реА рдмрд╛рддрдореА - рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рд▓реЙрдЬрд┐рдХ рдбрд┐рд╡реНрд╣рд╛рдИрд╕рдЪрд╛ рд╢реЛрдз рд▓рд╛рдЧрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдЧреЗрд▓реНрдпрд╛ 35 рд╡рд░реНрд╖рд╛рдВрдд рдпреЛрдЧреНрдп ре▓рдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рд▓реЗрдпрд░реНрд╕ рдЖрдгрд┐ рдЯреВрд▓рд╕реЗрдЯ рд╡рд╛рдкрд░реВрди, CPUs, DSPs, GPUs рдРрд╡рдЬреА FPGAs рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рд╛рдиреБрдХреВрд▓ ASIC рдЪреЗ рдЗрддрд░ рдХреЛрдгрддреЗрд╣реА рд╕реНрд╡рд░реВрдк рдмрдирд▓реЗ рдЖрд╣реЗ. рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп.
рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдЪреА рдЕрдЪреВрдХ рд╡реЗрд│ рдпрд╛рд╡рд░реВрди рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рдХреА, рдиреЗрдордХреЗ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рд╕реАрдкреАрдпреВ рд╣реЗ рдПрдХрдореЗрд╡ рд╕рдВрдЧрдгрдХреАрдп рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рд░рд╛рд╣рдгреЗ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ. рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЗ рд╡рд┐рд╡рд┐рдз рдХрд╛рдорд╛рдВрд╕рд╛рдареАтАФрд╡рд┐рд╡рд┐рдз рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареАтАФрдПрдлрдкреАрдЬреАрдПрдиреЗ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдХрдореА рд╡рд┐рд▓рдВрдм, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЖрдгрд┐ рдореЗрдорд░реАтАФрдореНрд╣рдгрдЬреЗрдЪ рдЖрдзреБрдирд┐рдХ рдПрдлрдкреАрдЬреАрдП рдПрд╕рдУрд╕реАрдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рд╕рдВрдЧрдгрдХреАрдп рдХреНрд╖рдорддрд╛тАФрдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдкрд▓реА рдкрд░рд┐рдгрд╛рдордХрд╛рд░рдХрддрд╛ рд╕рд╛рдзрд▓реА рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдПрдлрдкреАрдЬреАрдП рд╣рд╛рдпрдмреНрд░реАрдб рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдЗрддрд░ рдЙрдкрдХрд░рдгрд╛рдВрд╕реЛрдмрддрд╣реА рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдПрдХрддреНрд░ рдпреЗрддрд╛рдд рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдорддреЗ, рд╕рдВрдЧрдгрдХреАрдп рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдЖрдкрд▓реЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдорд┐рд│рд╡рдгреНрдпрд╛рд╕ рддреНрдпрд╛рдВрдЪреА рд╣реА рдХреЗрд╡рд│ рд╕реБрд░реБрд╡рд╛рдд рдЖрд╣реЗ.
рдореНрд╣рдгреВрдирдЪ рдЖрдореНрд╣реА 22 рдЬрд╛рдиреЗрд╡рд╛рд░реА рд░реЛрдЬреА рд╕реЕрди рдЬреЛрд╕ рдпреЗрдереЗ рдиреЗрдХреНрд╕реНрдЯ FPGA рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкрд░рд┐рд╖рдж рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реА. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЬрдЧрд╛рддреАрд▓ рдореБрдЦреНрдп FPGA рдкреБрд░рд╡рдард╛рджрд╛рд░рд╛рдВрдкреИрдХреА рдПрдХ рдЖрдгрд┐ рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдЕрдЧреНрд░рдЧрдгреНрдп Xilinx рдЖрд╣реЗ. Ivo Bolsens, Xilinx рдЪреЗ рд╡рд░рд┐рд╖реНрда рдЙрдкрд╛рдзреНрдпрдХреНрд╖ рдЖрдгрд┐ рдореБрдЦреНрдп рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЕрдзрд┐рдХрд╛рд░реА, рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ рдмреЛрд▓рд▓реЗ рдЖрдгрд┐ Xilinx рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕рд╕рд╛рдареА рдмрджрд▓рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдХрд╢реА рдорджрдд рдХрд░рдд рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдЬ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рдЪрд╛рд░ рджрд┐рд▓реЗ.
рдПрдХрд╛ рд╡рд┐рд╖рдо рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рд╡рд░ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдирд╛ рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреА рд╕рдВрдЧрдгрдХреАрдп рд╢рдХреНрддреА рдЕрд╕реЗрд▓, рд╕рдВрдЧрдгрдХреАрдп, рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛рдореЗ рд╣рд╛рддрд╛рд│рд▓реА рдЬрд╛рддреАрд▓. рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдЯрддреЗ рдХрд╛рд░рдг рд╡рд┐рд╡рд┐рдз CMOS рдЪрд┐рдкреНрд╕рд╕рд╣ рдореВрд░рдЪреНрдпрд╛ рдХрд╛рдпрджреНрдпрд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрдд рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛, рдЖрдкрд▓реА рднрд╛рд╖рд╛ рдЕрдЬреВрдирд╣реА CPU-рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрдг рдЕрдЬреВрдирд╣реА "рдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕреЕрдХреНрд╕рд┐рд▓рд░реЗрд╢рди" рдмрджреНрджрд▓ рдмреЛрд▓рддреЛ, рдореНрд╣рдгрдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд│ CPU рд╡рд░ рдХрд░рддрд╛ рдпреЗрдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реЗ рдЪрд╛рд▓рддрд╛рдд. рдЕрдЦреЗрд░реАрд╕, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕рдВрдЧрдгрдХреАрдп рд╢рдХреНрддреА, рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдПрдХрддреНрд░ рдЬреЛрдбрдгрд╛рд░реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рд╕рдВрдЧреНрд░рд╣ рдмрдирддреАрд▓ рдЖрдгрд┐ рдЖрдкрдг "рдХреЙрдореНрдкреНрдпреВрдЯ" рдЖрдгрд┐ "рдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕" рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрдЬреНрдЮрд╛рдВрдХрдбреЗ рдкрд░рдд рдЬрд╛рдК. рд╣рд╛рдпрдмреНрд░рд┐рдб рд╕рдВрдЧрдгрдХреАрдп рдЖрдЬрдЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрдЗрддрдХреЗрдЪ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдИрд▓, рдЬреЗ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕, рдЖрдгрд┐ рдХрдзреАрддрд░реА, рдЖрдкрдг рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд "рд╕рдВрдЧрдгрдХ" рд╣рд╛ рд╢рдмреНрдж рд╡рд╛рдкрд░реВ. рдХрдзреАрддрд░реА - рдЖрдгрд┐ FPGAs рдХрджрд╛рдЪрд┐рдд рдпрд╛ рдпреБрдЧрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддреАрд▓ - рдЖрдкрдг рддреНрдпрд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореНрд╣рдгреВ.
рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕рдордзреНрдпреЗ FPGA рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирд╕рд┐рдХрддреЗрдд рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. тАЬрдЖрдЬрдЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдирд╛, рддреЗ рдХрд╕реЗ рдЪрд╛рд▓рддрд╛рдд, рдХреЛрдгрддреА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд, рд╡реЗрд│ рдХреБрдареЗ рдШрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ рдпрд╛ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓,тАЭ рдмреЛрд▓рд╕реЗрдиреНрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛рдд. - рдЖрдкрдг рдЬреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣рд╛рдд рддреНрдпрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдЬ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рдЕрдиреЗрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреЗрд▓ рдХрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдШреНрдпрд╛, рдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╕рдВрдЧрдгрдХреАрдп рдиреЛрдбреНрд╕ рд╡рд╛рдкрд░рддреЗ. рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдкреНрд░рд╡реЗрдЧ рдмрджреНрджрд▓ рдмреЛрд▓рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЗрд╡рд│ рд╕рдВрдЧрдгрдХреАрдп рдЧрддреА рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдмрджреНрджрд▓рдЪ рдирд╡реНрд╣реЗ рддрд░ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреНрдпрд╛рдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ.
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмреЛрд▓рд╕реЗрдиреНрд╕рдиреЗ рдЕрднреНрдпрд╛рд╕рд╛рдд рдЬреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рддреНрдпрд╛рдордзреНрдпреЗ, рдЕрдВрджрд╛рдЬреЗ 50% рд╡реЗрд│ рд╣рд╛ рдбреЗрдЯрд╛ рд╡рд┐рдЦреБрд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЧрдгрди рд╢рдХреНрддреА рджрд░рдореНрдпрд╛рди рдкрд╛рдареАрдорд╛рдЧреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЦрд░реНрдЪ рд╣реЛрддреЛ рдЖрдгрд┐ рдЙрд░рд▓реЗрд▓рд╛ рдЕрд░реНрдзрд╛ рд╡реЗрд│ рд╕реНрд╡рддрдГ рдЧрдгрдиреЗрд╡рд░ рдЦрд░реНрдЪ рд╣реЛрддреЛ.
тАЬрдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЗрдереЗрдЪ FPGA рдорджрдд рдХрд░реВ рд╢рдХрддреЗ, рдХрд╛рд░рдг рдЖрдореНрд╣реА рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдХреА рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХреАрдп рдЖрдгрд┐ рд╕рдВрдкреНрд░реЗрд╖рдг рдпрд╛ рджреЛрдиреНрд╣реА рдмрд╛рдмреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдЖрдкрдг рд╣реЗ рдПрдХреВрдг рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рдЖрдгрд┐ рдЪрд┐рдк рд╕реНрддрд░рд╛рд╡рд░ рдХрд░реВ рд╢рдХрддреЛ. FPGAs рдЪрд╛ рд╣рд╛ рдПрдХ рдореЛрдард╛ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рд╕рдВрдкреНрд░реЗрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рдПрдЖрдп рд╡рд░реНрдХрд▓реЛрдбреНрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рд╣рд╛рд▓рдЪрд╛рд▓реАрдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирдореБрдиреНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдорд▓рд╛ рдЬрдЯрд┐рд▓ рд╕реНрд╡рд┐рдЪ-рдЖрдзрд╛рд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджрд┐рд╕рдд рдирд╛рд╣реА. рдЖрдкрдг рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рд╕рд╣ рдиреЗрдЯрд╡рд░реНрдХ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗрдЪ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддреЗ - рддреБрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгрд╛рд░реЗ рдкреЕрдХреЗрдЯ рдЖрдХрд╛рд░рд╛рдВрд╕рд╣ рдПрдХ рдЬрд╛рд│реА рдиреЗрдЯрд╡рд░реНрдХ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. FPGA рд╡рд╛рдкрд░реВрди, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдгрд┐ рд╕рд░реНрдХрд┐рдЯ рдЯреЛрдкреЛрд▓реЙрдЬреА рдЕрдЧрджреА рдЕрдЪреВрдХрдкрдгреЗ рдореЛрдЬрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рджреЗрдЦреАрд▓ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рджреБрд╣реЗрд░реА-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдореНрд╣реА рддреЗ рджреЗрдЦреАрд▓ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддреЛ."
FPGA рдЖрдгрд┐ CPU рдХрд┐рдВрд╡рд╛ рдХрд╕реНрдЯрдо ASIC рдордзреАрд▓ рдлрд░рдХ рд╣рд╛ рдЖрд╣реЗ рдХреА рдирдВрддрд░рдЪреЗ рдлреЕрдХреНрдЯрд░реАрдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдмрджреНрджрд▓ рдХрд┐рдВрд╡рд╛ рдШрдЯрдХрд╛рдВрдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реНрдпрд╛рдмрджреНрджрд▓ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдмрджреНрджрд▓ рддреБрдордЪреЗ рдордд рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА. рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреВрди рдкреНрд░рд╡рд╛рд╣. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкрд░рд┐рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реНрдпрд╛рд╕ FPGAs рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.
рднреВрддрдХрд╛рд│рд╛рдд, рдЬреЗрд╡реНрд╣рд╛ FPGA рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реГрджрдпрд╛рдЪреНрдпрд╛ рдЕрд╢рдХреНрддрдкрдгрд╛рд╕рд╛рдареА рдирд╡реНрд╣рддреЗ рддреЗрд╡реНрд╣рд╛ рд╣рд╛ рдлрд╛рдпрджрд╛ рдЦрд░реНрдЪрд╛рдд рдорд┐рд│рдд рдЕрд╕реЗ. C, C++, рдХрд┐рдВрд╡рд╛ Python рдордзреНрдпреЗ CPU-рд╕рдорд╛рдВрддрд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреВрд▓реНрд╕рд╢реА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдорд╛рдХрд▓рд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА FPGA рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ FPGA рд╡рд░реАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдЧрддреА рджреЗрдгрд╛рд▒реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдирд╛ рдХрд╛рд╣реА рдХрд╛рдо рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. Vitis рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реНрдЯреЕрдХ рд╣реЗрдЪ рдХрд░рддреЗ, ML рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬрд╕реЗ рдХреА Caffe рдЖрдгрд┐ TensorFlow, рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ AI рдореЙрдбреЗрд▓ рдЪрд╛рд▓рд╡рддреЗ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдЯреНрд░рд╛рдиреНрд╕рдХреЛрдбрд┐рдВрдЧ, рд╡реНрд╣рд┐рдбрд┐рдУ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд│рдЦрдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг , рдЖрд░реНрдерд┐рдХ рдЬреЛрдЦреАрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рддрд┐рд╕рд▒реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ FPGA рдХреНрд╖рдорддрд╛ рдЬреЛрдбрддреЗ -рдкрдХреНрд╖реАрдп рдЧреНрд░рдВрдерд╛рд▓рдпреЗ.
рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рдПрдХрд╛ рджрд╢рдХрд╛рдкреВрд░реНрд╡реА рд▓рд╛рдБрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ Nvidia рдЪреНрдпрд╛ CUDA рдкреНрд░рдХрд▓реНрдкрд╛рдкреЗрдХреНрд╖рд╛ рдлрд╛рд░рд╢реА рд╡реЗрдЧрд│реА рдирд╛рд╣реА, рдЬреА GPU рдкреНрд░рд╡реЗрдЧрдХрд╛рдВрдирд╛ рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрди рдСрдлрд▓реЛрдб рдХрд░рддреЗ, рдХрд┐рдВрд╡рд╛ AMD рдЪреНрдпрд╛ ROCm рдЯреВрд▓рдХрд┐рдЯрдордзреВрди, рдХрд┐рдВрд╡рд╛ Intel рдЪреНрдпрд╛ OneAPI рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рдЪрдирд╛рдкрд╛рд╕реВрди, рдЬреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ CPU, GPU рдЖрдгрд┐ FPGA рд╡рд░ рдЪрд╛рд▓рд▓реА рдкрд╛рд╣рд┐рдЬреЗ.
рдкреНрд░рд╢реНрди рдПрд╡рдврд╛рдЪ рдЖрд╣реЗ рдХреА рд╣реА рд╕рд░реНрд╡ рд╕рд╛рдзрдиреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдХрд╢реА рдЬреЛрдбрд▓реА рдЬрд╛рддреАрд▓ рдЬреЗрдгреЗрдХрд░реВрди рдХреЛрдгрддреАрд╣реА рд╡реНрдпрдХреНрддреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╡реЗрдХрдмреБрджреНрдзреАрдиреБрд╕рд╛рд░ рд╕рдВрдЧрдгрдХреАрдп рд╢рдХреНрддреАрдВрдЪрд╛ рд╕рдВрдЪ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реВ рд╢рдХреЗрд▓. рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХрд╛рд░рдг FPGAs рдЙрдкрд▓рдмреНрдз CPUs рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдЪреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд. рддреЗ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рдЧрдд рдЙрддреНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдЖрдзреБрдирд┐рдХ рдЪрд┐рдк рдкреЕрдХреЗрдЬрд┐рдВрдЧ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрдерд╛рди рд╕рд╛рдкрдбреЗрд▓, рдХрд╛рд░рдг рдЖрдкрдг рдпрд╛рдкреБрдвреЗ рд╡реЗрд│, рдкреИрд╕рд╛, рдКрд░реНрдЬрд╛ рдЖрдгрд┐ рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡реВ рд╢рдХрдд рдирд╛рд╣реА - рд╣реА рд╕рд░реНрд╡ рдЦреВрдк рдорд╣рд╛рдЧ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд.
"FPGAs рддрд╛рдВрддреНрд░рд┐рдХ рдлрд╛рдпрджреЗ рджреЗрддрд╛рдд," Bolsens рдореНрд╣рдгрддрд╛рдд. - рдЖрдгрд┐ рд╣реА рдХреЗрд╡рд│ рдЕрдиреБрдХреВрд▓рддрд╛ рдЖрдгрд┐ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓рдЪреА рдиреЗрд╣рдореАрдЪреА рдЬрд╛рд╣рд┐рд░рд╛рдд рдирд╛рд╣реА. рд╕рд░реНрд╡ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ - рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ, рдЖрд▓реЗрдЦ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╣рд╛рдп-рд╕реНрдкреАрдб рдЯреНрд░реЗрдбрд┐рдВрдЧ рдЗ. - рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдХреЗрд╡рд│ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рдорд╛рд░реНрдЧрдЪ рдирд╡реНрд╣реЗ рддрд░ рдореЗрдорд░реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ - рдбреЗрдЯрд╛ рдЪрд┐рдкрдордзреНрдпреЗ рдХрд╕рд╛ рд╣рд▓рддреЛ рд╣реЗ рджреЗрдЦреАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. FPGA рдордзреНрдпреЗ рдЗрддрд░ рдЙрдкрдХрд░рдгрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЦреВрдк рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдПрдХрд╛ FPGA рдордзреНрдпреЗ рдмрд╕рдд рдирд╕рд▓реНрдпрд╛рд╕, рдПрдХрд╛рдзрд┐рдХ CPUs рдХрд┐рдВрд╡рд╛ GPU рд╡рд░ рдХрд╛рд░реНрдпреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрдгрд╛рд▒реНрдпрд╛ рдЧреИрд░рд╕реЛрдпреАрдВрдЪрд╛ рд╕рд╛рдордирд╛ рди рдХрд░рддрд╛ рддреБрдореНрд╣реА рддреЗ рдПрдХрд╛рдзрд┐рдХ рдЪрд┐рдкреНрд╕рд╡рд░ рд╕реНрдХреЗрд▓ рдХрд░реВ рд╢рдХрддрд╛."
рд╕реНрддреНрд░реЛрдд: www.habr.com
