рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрд░рдЯреЗрдХреНрд╕ -7 рдПрдлрдкреАрдЬреАрдП рдХреЗ рдмреАрдЪ рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг

рдЕрдореВрд░реНрдд


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдПрдлрдкреАрдЬреАрдП рдХреА рдПрдХ рд╕рд╛рде рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 8) рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕ (PCIe рдПрдВрдбрдкреЙрдЗрдВрдЯ) FPGAs рдХреЗ рд╕рд╛рде, рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓реЗрдирджреЗрди рдПрдХ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ: A) RAM рдФрд░ FPGA (рдкрдврд╝реЗрдВ / рд▓рд┐рдЦреЗрдВ) рдФрд░ B) рдХреЗ рдмреАрдЪ рдбреАрдПрдордП рдбрд╛рдпрд░реЗрдХреНрдЯ рджреЛ FPGAs (рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ) рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ x4 рдЬрдирд░рд▓ 2.0 рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, 1451 рдПрдордмреА / рдПрд╕ рдХреА рдПрдХ рд▓реЗрдЦрди рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ (рдЕрдзрд┐рдХрддрдо рдХрд╛ 90%)ред FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ 1603 рдПрдордмреА / рдПрд╕ (рдЕрдзрд┐рдХрддрдо рдХрд╛ 99%) рд╣реИ рдЬрд┐рд╕рдХреА рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ 128 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ 1740 рдПрдордмреА / рдПрд╕ (рдЕрдзрд┐рдХрддрдо рдХрд╛ 99%) 256 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╣реИред FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрд╡рд┐рдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП 0.7 ╬╝s рдФрд░ рддреАрди рдХреЗ рд▓рд┐рдП 1 ╬╝s рдХреЗ рдмрд░рд╛рдмрд░ рдереАред рдпрд╣ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд╕рд╛рде, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЧрддрд┐ рддрдм рддрдХ рдХрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреБрд▓ рд╕рдВрдЪрд░рдг рдХреА рдЧрддрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдирд▓ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ рдЬрд╛рдП; рддрдм рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ 100% рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдЪрдп


PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ (HPC) рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП CPU, рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ (GPU, FPGAs) рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╡рд┐рд▓рдВрдмрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ (рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ x8 рдЬрдирд░рд▓ 3.0 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 7 рдЬреАрдмреА / рдПрд╕) рд╣реИред рдЕрдВрдд рдореЗрдВ, PCIe рдмрд╕ рдореЗрдВ рдЕрдЪреНрдЫреА рдорд╛рдкрдиреАрдпрддрд╛ рд╣реИ: рдЖрдорддреМрд░ рдкрд░ рдорджрд░рдмреЛрд░реНрдб рдкрд░ PCI Express рдмрд╕ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреА рдХреЛрдИ рдХрдореА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк GPU рдпрд╛ FPGA рдХреЗ рдХрдИ рддреНрд╡рд░рдХ рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдП рд╣реИрдВ рдЬреЛ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЛ рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗрд╕ (1) рдХреЗ рдмрд╛рд╣рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЖрдзреБрдирд┐рдХ рдПрдЪрдкреАрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рдПрдХрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдХ рд╣реЛрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрдгрдирд╛ рдиреЛрдб рдХреЗ рд╕реНрдерд╛рдиреАрдп PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рджреЛ GPU рдмреЛрд░реНрдб рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЬреАрдкреАрдпреВ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GPUDirect рддрдХрдиреАрдХ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ (2)ред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GPU рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдореЗрдВ рдХрдИ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ GPU рдФрд░ FPGA рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ рдХреЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдЯреАрдо рдиреЗ рдПрдХ рдЗрдВрдЯреЗрд▓ рдорджрд░рдмреЛрд░реНрдб, рдПрдХ рдХреЛрд░ рдЖрдИ 7 рдкреНрд░реЛрд╕реЗрд╕рд░, рдПрдХ рдПрдирд╡реАрдбрд┐рдпрд╛ рдЯреЗрд╕реНрд▓рд╛ рд╕реА 2070 рдЬреАрдкреАрдпреВ рдмреЛрд░реНрдб рдФрд░ рдПрдХ рдПрд▓рдЯрд░ рдбреАрдП -570 рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдЯреНрд░реИрдЯрд┐рдХреНрд╕-IV рдПрдлрдкреАрдЬреАрдП рдЪрд┐рдк (3) рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдЪреАрди рдпреВрдирд╛рди рдЪрд┐рдореЗрд░рд╛ рдХреЗ рдкреМрд░рд╛рдгрд┐рдХ рд░рд╛рдХреНрд╖рд╕ рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ "рдЪрд┐рдореЗрд░рд╛" рд░рдЦрд╛, рдЬрд┐рд╕рдХреЗ рдПрдХ рд╢рд░реАрд░ рдкрд░ 3 рд╕рд┐рд░ (рдмрдХрд░реА, рд╕рд╛рдВрдк, рд╢реЗрд░) рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ (рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреАрдХрд░рдг, рдПрдХ 2D рд╕рд░рдгреА рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЦреЛрдЬ) рдФрд░ рдирд┐рд░рдВрддрд░ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рддрд░рдВрдЧреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдирдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдереА рдХрд┐ GPU рдФрд░ FPGA рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ GPU рд╕реЗ FPGA рдореЗрдВ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдерд╛ рдФрд░ рд░реИрдо рдореЗрдВ рдПрдХ рдмрдлрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдмреНрд░рд╕реЗрд▓реНрд╕ рдХреА рдПрдХ рдЕрдиреНрдп рдЯреАрдо рдиреЗ рдПрдирд╡реАрдбрд┐рдпрд╛ рдЯреЗрд╕реНрд▓рд╛ C2050 рдЬреАрдкреАрдпреВ рдФрд░ рдкрд┐рдХреЛ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ EX-500 FPGAs (4) рдХреЗ рд╕рд╛рде рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред рдЕрдВрддрд┐рдо рдмреЛрд░реНрдб рдореЗрдВ 1 рд╕реЗ 6 Xilinx Virtex6 FPGAs рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдПрдХ рдЫрд╛рдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЯреАрдо рдиреЗ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ (5) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ GPU рдФрд░ FPGA рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЙрдирдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, 1 рд╡реАрд░рдЯреЗрдХреНрд╕ 6 рдЪрд┐рдк рдХреЗ рд╕рд╛рде рдПрдирд╡реАрдбрд┐рдпрд╛ рдЬрд┐рдпрдлреЛрд░реНрд╕ рдЬреАрдЯреАрдПрдХреНрд╕ 580 рдЬреАрдкреАрдпреВ рдФрд░ рдПрдХреНрд╕рд▓рд┐рдирдХреНрд╕ рдПрдордПрд▓605 рдПрдлрдкреАрдЬреАрдПрдПрд╕ рд▓рдЧрд╛рдП рдЧрдП рдереЗред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ CUDA API, GPUDirect рддрдХрдиреАрдХ рдФрд░ Linux FPGA рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GPU рдФрд░ FPGA рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬ рд▓рд┐рдпрд╛ рд╣реИред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, GPU рдорд╛рд╕реНрдЯрд░ рдерд╛, рдФрд░ FPGA рдЧреБрд▓рд╛рдо рдерд╛ред

PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ FPGAs рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Xilinx рдиреЗ рдЗрд╕ рдХреНрд╖рдорддрд╛ (6) рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред Xilinx рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рджреЛ FPGAs рдХреЛ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ред рдПрдХ рдЪрд┐рдк рдиреЗ рдЕрдкрдиреЗ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛, рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рджреЛ FPGA рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗ рдмреАрдЪ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдореВрд▓рднреВрдд рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХрдИ FPGAs рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВред

рдпрд╣ рд▓реЗрдЦ рдПрдХ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдореЗрдВ рдХрдИ FPGAs рдпреБрдХреНрдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдФрд░ рдХрдИ FPGAs рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рде рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдИ FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рд╕реАрдзреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрджреЗрд╢ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓рд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг


рдкреНрд░рдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд┐рдП рдЧрдП рдереЗред рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i7 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдорджрд░рдмреЛрд░реНрдб рдореЗрдВ, рд░реЛрд╕реНрдЯрд╛ (1) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдЖрд░рдПрдЪрдП -25 рдПрдбрд╛рдкреНрдЯрд░ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ 2.0 x8 рдХрдиреЗрдХреНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ (рдкреАрдПрд▓рдПрдХреНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА) рдЖрд░рдПрдЪрдП -25 рдПрдбреЗрдкреНрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рддреАрди рдкреЛрд░реНрдЯ рдмрд╛рд╣рд░реА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдПрдХ рдПрдХреНрд╕ 8 рдЬрдирд░рд▓ 3.0 рдмреНрд▓реЗрдб рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреЛрд░реНрдЯ рдФрд░ рджреЛ рдПрдХреНрд╕ 4 рдЬрдирд░рд▓ 3.0 рдХреЗрдмрд▓ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреЛрд░реНрдЯред RB-8V7 рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпреВрдирд┐рдЯ (1) 2 рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди PCI Express x4 Gen 3.0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред RB-8V7 рдЗрдХрд╛рдИ рдореЗрдВ рдПрдХ рд╕рдордорд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджреЛ RC-47 рдмреЛрд░реНрдб рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ RC-47 рдХрд╛рд░реНрдб рдореЗрдВ рдПрдХ рдХреЗрдмрд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреЛрд░реНрдЯ рдФрд░ рдЪрд╛рд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде PLX PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ Xilinx Virtex-7 FPGA (XC7V585T) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, 8 рд╡реАрд░рдЯреЗрдХреНрд╕ -7 (V7) FPGAs рдПрдХ RHA-25 рдЕрдбреИрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рди рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗред рдкреАрд╕реАрдПрдХреНрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдХреНрд╕ 4 рдЬрдирд░рд▓ 2.0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдПрд▓рдПрдХреНрд╕ рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдПрдлрдкреАрдЬреАрдПред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 1 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ред RB-8V7 рдпреВрдирд┐рдЯ рдХреЗрдмрд▓ PCIe рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╣реЛрд╕реНрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП RHA-25 рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ

FPGA рдХреЗ рдЕрдВрджрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереА (рдЪрд┐рддреНрд░ 2)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ Xilinx рдХреЗ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ IP рдХреЛрд░ (7) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд░реЛрд╕реНрдЯрд╛ рдбреАрдПрдордП рдЗрдВрдЬрди рдмреНрд▓реЙрдХ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред FPGA рдПрдХ рдорд╛рд╕реНрдЯрд░ рдпрд╛ рджрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рджрд╛рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, FPGA рдХреЗрдВрджреНрд░реАрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ EPP -RX_FIFO рдХрддрд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдмрд╕ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп FPGAs рд╕реЗ) рд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдорд╛рд╕реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, FPGAs рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд░реИрдо рдХреЛ DMA (рд░реАрдб / рд░рд╛рдЗрдЯ) рдореЛрдб рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╕рдордп рдбреЗрдЯрд╛ TX_FIFO рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдореЗрдореЛрд░реА рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп, рдпрд╣ RX_FIFO рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдмрд╕ рдкрд░ рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓реЗрдирджреЗрди рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп FPGAs рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ EP_TX_FIFO рдХрддрд╛рд░ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RX_STATE_MACHINE рд╕рдмрдорд╢реАрди рдЧрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ; TX_STATE_MACHINE рд╕рдмрдорд╢реАрди рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдкреИрдХреЗрдЯ рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рди рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдПрдХ рд╕рд╛рде рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред TX_ARBITER рдмреНрд▓реЙрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдкреИрдХреЗрдЯ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ: рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдкреВрд░реНрдг рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рд╢реЗрд╖ рдкреИрдХреЗрдЯ (рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдпрд╛ рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз) рдХреЛ рд╕рдорд╛рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ (рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди) рдХреЗ рд╕рд╛рде рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред FPGA рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ 2 рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ

рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ (DMA_REGISTERS рдмреНрд▓реЙрдХ рдХреЛ рд▓рд┐рдЦрдХрд░) FPGA рдФрд░ RAM рдХреЗ рдмреАрдЪ DMA рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ FPGA рдореЗрдВ рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ EP TX CMD рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдкреА рдмреНрд▓реЙрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдФрд░ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RX_FIFO, TX_FIFO, EP_RX_FIFO, EP_TX_FIFO рдХрддрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЪрд╛рд░ AXI рд╕реНрдЯреНрд░реАрдо рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ Xilinx рдХреЛрд░ рдХреА рдУрд░, рд░реЛрд╕реНрдЯрд╛ рдбреАрдПрдордП рдЗрдВрдЬрди Xilinx PCIe AXI рд╕реНрдЯреНрд░реАрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЪреМрдбрд╝рд╛рдИ 64 рдмрд┐рдЯреНрд╕ рд╣реИред рдЗрдХрд╛рдИ рджреЛ рдШрдбрд╝реА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИ: Xilinx рдХреЛрд░ PCIe рдЖрд╡реГрддреНрддрд┐ (250 MHz) рдкрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдмрд╛рдИрдВ рдУрд░, рдФрд░ рдПрдХ рдордирдорд╛рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рджрд╛рдИрдВ рдУрд░ред FIFO рдХрддрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдбрд┐рдХрдВрдкрд▓рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡реГрддреНрддрд┐ рдЙрд╕ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рдереА рдЬрд┐рд╕ рдкрд░ PCIe рдХреЛрд░ (250 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ) рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ IP рдмреНрд▓реЙрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ FPGA рдФрд░ рд░реИрдо рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ RX_FIFO рдХреЗрд╡рд▓ TX_FIFO рдЗрдирдкреБрдЯ рдкрд░ рдмрдВрдж рд╣реБрдЖред рдЗрд╕рд╕реЗ рд░реИрдо рдореЗрдВ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдмрд╛рдж рдореЗрдВ рдмрд╕ рдореЗрдЬрдмрд╛рди) рдиреЗ FPGA рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛, рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рд╛, рддреБрд▓рдирд╛ рдХреА рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреА рдЧрдИ рдереАред

рджреВрд╕рд░реЗ, рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ FPGA рдФрд░ RAM рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг рджрд░ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, RX_FIFO рд╕реЗ, рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреНред рдХрддрд╛рд░ рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рдереА, рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВ рд╣реБрдИ рдереА, рдФрд░ TX_FIFO рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рдерд╛, рдЕрд░реНрдерд╛рддред рдХрддрд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВ рд╣реБрдИред

рддреАрд╕рд░реЗ, FPGAs рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереАред рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ RX_FIFO рдФрд░ EP_RX_FIFO рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ TX_FIFO рдФрд░ EP_TX_FIFO рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ RX_FIFO рдХреЛ рдЗрдирдкреБрдЯ TX_FIFO, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ EP_RX_FIFO рдХреЛ EP_TX_FIFO рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ RX_FIFO рдЗрдирдкреБрдЯ EP_TX_FIFO рдФрд░ рдЖрдЙрдЯрдкреБрдЯ EP_RX_FIFO рдЗрдирдкреБрдЯ TX_FIFO рдХреЗ рд▓рд┐рдП рдмрдВрдж рдерд╛ред рдпрд╣ рд╕рд░реНрдХрд┐рдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдереЛрдбрд╝рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред EP TX CMD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣реЛрд╕реНрдЯ рдиреЗ FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ EP TX CMD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ FPGA рд╕рд░реНрдХрд┐рдЯ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗред

рдЪреМрдерд╛, FPGAs рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг рджрд░ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереА рдЬреЛ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд▓рдЧрд╛рддрд╛рд░ EP_TX_FIFO рддрдХ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪрд╛рддреА рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рд▓рдЧрд╛рддрд╛рд░ EP_RX_FIFO рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдореЗрдЬрдмрд╛рди рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред EP TX CMD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдд рдореЗрдВ, рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рджреВрд╕рд░реЗ FPGA рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред FPGA рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдиреЗ рддреБрд░рдВрдд рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦ рджрд┐рдпрд╛ред рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯрд┐рдВрдЧ FPGA рдореЗрдВ, рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рдЙрд╕реА рд╕рдордп рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдЬреЛ рдЙрд╕ рд╕рдордп рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдЬрдм рдбреЗрдЯрд╛ EP_RX_FIFO рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реБрдЖред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рдЗрдорд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рди рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣реЛрд╕реНрдЯ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдмреИрдВрдбрд╡рд┐рдбреНрде


рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЛ рдорд╛рдкрдиреЗ рдкрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реАрдорд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ 8B / 10B рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, 2.5 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ (рдЬреАрди 1) рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХрд▓ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдбреЗрдЯрд╛ рджрд░ V_theory = 2.0 Gbit / s рд╣реИред 5 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЗрди 2.0 рдХреА рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЧрддрд┐ 2 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ (V_theory = 4.0 Gbit / s)ред рддреАрд╕рд░реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдЕрдВрддрд░рдг рджрд░ 2 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ V_theory = 8.0 Gbit / s рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд╡реГрддреНрддрд┐ 8 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рд╣реИ, рддреАрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд▓рдЧ 128B / 130B рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрдЯрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рдХрдо рдЧрддрд┐ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЪрд░рдг рдкреИрдХреЗрдЯ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА (рд╕реНрдЯрд╛рд░реНрдЯ / рд╕реНрдЯреЙрдк рдмрд┐рдЯреНрд╕, рд╣реЗрдбрд░, рдЪреЗрдХрд╕рдо, рдЖрджрд┐) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдирддреАрдЬрддрди, рдЬрдм рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрди рд▓реЗрдирджреЗрди рдХреЗ рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╣реА рдкреИрдХреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд 20 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рдкреИрдХреЗрдЯреНрд╕ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрдирдореЗрдВ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐, рдЪреЗрдХрд╕рдо рдХреА рдмреЗрдореЗрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдкреИрдХреЗрдЯ рдЬреЛ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдореБрдХреНрдд рдЕрдВрддрд░рд┐рдХреНрд╖ рдмрдлрд░ рдХреЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ (рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ) рдкрд░ рдЙрдирдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рд╕рд╣реА рдЖрдХрд▓рди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдФрд╕рддрди, рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрднрдЧ 1 рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ (8) рдкреНрд░рддрд┐ 3 рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓ рдореЗрдВ, рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рддрди 23 рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ (8) рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдкреИрдХреЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рд╣реЛрдЧрд╛ред

рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░, рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд▓рдВрдмрд╛рдИ рдХреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ MAX_PAYLOAD_SIZE рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рджреЛ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ MAX_PAYLOAD_SIZE_SUPPORTED, рдЬреЛ рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (BIOS рдкреНрд░реЛрдЧреНрд░рд╛рдо) рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП MAX_PAYLOAD_SIZE рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдзреБрдирд┐рдХ рдЪрд┐рдкрд╕реЗрдЯ рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдХреЛ 128 рдмрд╛рдЗрдЯ рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 256 рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, MAX_PAYLOAD_SIZE_SUPPORTED рдЪрд┐рдкрд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдерд╛, рдФрд░ рдпрджреНрдпрдкрд┐ RHA-25 рдФрд░ RC-47 рдмреЛрд░реНрдбреЛрдВ рдкрд░ FPGA рдФрд░ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ рдиреЗ рдмрдбрд╝реЗ рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ (512 рддрдХ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, BIOS рдиреЗ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП MAX_PAYLOAD_SIZE рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред 128 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдкреНрд░рдгрд╛рд▓реАред

рд╕рдВрдЪрд░рд┐рдд рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдмреИрдВрдбрд╡рд┐рдбреНрде рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдпрджрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реАрдорд╛ 1 рд▓реА рдЬрд╛рддреА рд╣реИ, рддреЛ рдирд┐рдореНрди рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реАрдорд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рддрд╛рд▓рд┐рдХрд╛ 1 рджреЗрдЦреЗрдВ)ред

рдЫрд╡рд┐
рдЬрд╣рд╛рдВ x рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред

рдЫрд╡рд┐
рддрд╛рд▓рд┐рдХрд╛ 1. рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдмрдирд╛рдо рд╕рд╛рдкреЗрдХреНрд╖ рдбреЗрдЯрд╛ рджрд░

рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВред рдЪрд┐рддреНрд░рд╛ 2 рдПрдХ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ 128 рдФрд░ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рджрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐
рддрд╛рд▓рд┐рдХрд╛ 2. 128 рдФрд░ 256 рдмрд╛рдЗрдЯреНрд╕ рд▓рдВрдмрд╛рдИ рдХреЗ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рд╕реВрдЪрдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░рдг рджрд░

HOST-FPGA рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди


FPGAs рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╕рдордп, рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реИрдо рдореЗрдВ рдПрдХ рдмрдлрд░ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд▓рд┐рдЦрд┐рдд рдпрд╛ рд░реАрдб рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдлрд╝рд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд┐рддрд░ рдмрд┐рддрд░ / рдЗрдХрдЯреНрдард╛ DMA рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреГрд╖реНрдареЛрдВ рдХреЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ (рдкрддрд╛-рд▓рдВрдмрд╛рдИ рдЬреЛрдбрд╝реА) рдХреА рд╕реВрдЪреА рдХреЛ FPGA рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ FPGA рдХреЛ рдЗрд╕ рд╕реВрдЪреА рдХреЗ рдкрддреЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, FPGA рдПрдХ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди FPGA рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд░реАрдб рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде RAM рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ FPGA рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп, рдбрд┐рд╡рд╛рдЗрд╕ рд░рд╛рдЗрдЯ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ "рд░рд┐рдХреЙрд░реНрдб" рдФрд░ "рдкрдврд╝рд╛" рд╢рдмреНрдж FPGAs рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ FPGA рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИред

рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд▓реЗрди-рджреЗрди рд╣рдореЗрд╢рд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдЦрди рд▓реЗрдирджреЗрди рдЖрд░рдВрднрдХрд░реНрддрд╛ рдПрдХ рд╣реЗрдбрд░ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд░реНрдЬрдХ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ MAX_PAYLOAD_SIZE рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рд╡рд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдирджреЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд▓реЗрдЦрди рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИред

рдкрдврд╝рдиреЗ рдХреЗ рд▓реЗрди-рджреЗрди рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рд░реАрдб рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди рдХрд╛ рдЖрд░рдВрднрдХрд░реНрддрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЫреЛрдЯрд╛ рдкреИрдХреЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЬ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ (рдХрд┐рд╕ рдкрддреЗ рд╕реЗ) рдФрд░ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдЕрдзрд┐рдХрддрдо рдбреЗрдЯрд╛ MAX_READ_REQUEST_SIZE рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ 4 KB рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдкрд░рд┐рдзреАрдп рд░реИрдо рдореЗрдВ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ (рдкрд░рд┐рдзреАрдп рдпрд╛ рд░реИрдо рдирд┐рдпрдВрддреНрд░рдХ) рдПрдХ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдореЗрдореЛрд░реА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди рд╕рд░реНрдЬрдХ рдХреЛ рд░рд┐рдЯрд░реНрди рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯреНрд╕ рджреЗрддрд╛ рд╣реИредрдЙрд╕реА рд╕рдордп, рдпрд╣ рд╕реНрд╡рдпрдВ рд▓реМрдЯреЗ рд╣реБрдП рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рдХреЗрд╡рд▓ MAX_PAYLOAD_SIZE рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рд▓реЗрди-рджреЗрди рдЖрд░рдВрднрдХрд░реНрддрд╛ рд▓реМрдЯреЗ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, RAM рдХрдВрдЯреНрд░реЛрд▓рд░ MAX_PAYLOAD_SIZE рдХреЗ рдмрд░рд╛рдмрд░ рдбреЗрдЯрд╛ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рд▓реМрдЯрд╛рдПрдЧрд╛ред

рд░реАрдб рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд░реЗрдЯ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдХреЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ - рдЕрдиреБрд░реЛрдз рдФрд░ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрдврд╝реЗрдВред рджреВрд╕рд░реЗ, рд░реИрдо рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓реА рджреЗрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЧрддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧреАред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдбреЗрдЯрд╛ рджрд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдХрд╛рдо рдореЗрдВ, рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рдХреЗ рдЖрдЧрдорди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд░реАрдб рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╕реЗ рдЕрднрд┐рдиреНрди рд╕рдордп рдХреЛ рдорд╛рдкрд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рдордиреЗ рд░реИрдо рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХреА рдЧрдгрдирд╛ рдХреА рдФрд░ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ред

рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рд▓реЗрди-рджреЗрди рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдпрд╛рдиреА, рдбреЗрдЯрд╛ рднреЗрдЬрдХрд░, рдПрдЬреЗрдВрдЯ (рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд╕реНрд╡рд┐рдЪ) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЯ рдХреЗ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреИрдХреЗрдЯ рдореЗрдВ рд╣реА рдПрдиреНрдХреЛрдбреЗрдб рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдбреЗрдЯрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ FPGA рдпреЛрдЬрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧрд▓рдд рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд╕рд░реНрдХрд┐рдЯ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ FPGA рд╕рд░реНрдХрд┐рдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдкреА рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ RX_FIFO рдЖрдЙрдЯрдкреБрдЯ TX_FIFO рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдерд╛ред FIFO рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 4 KB рдерд╛ред рджреЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдПредрдкрд╣рд▓реЗ рдореЗрдВ, рд╣реЛрд╕реНрдЯ рдиреЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ FPGA рдореЗрдВ 4 KB рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдлрд┐рд░ рдЗрд╕реЗ рдкрдврд╝рд╛ рдФрд░ рддреБрд▓рдирд╛ рдХреА рдЧрдИред рджреВрд╕рд░реЗ рдкреНрд░рдпреЛрдЧ рдиреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХрд┐ FPGAs рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯ рдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ FPGA рдиреЗ RAM рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ RX_FIFO рдФрд░ рдлрд┐рд░ TX_FIFO рдкрд░ рдкрд╣реБрдВрдЪрд╛, рдЙрд╕рдиреЗ рддреБрд░рдВрдд RAM рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ RX_FIFO рдФрд░ TX_FIFO рдХрддрд╛рд░реЛрдВ (рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, 4 рдПрдордмреА) рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рджреЛрдиреЛрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАредрдореЗрдЬрдмрд╛рди рдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ FPGA рдиреЗ RAM рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ RX_FIFO, рдФрд░ рдлрд┐рд░ TX_FIFO рдореЗрдВ рдкрд╣реБрдВрдЪрд╛, рдЙрд╕рдиреЗ рддреБрд░рдВрдд RAM рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ RX_FIFO рдФрд░ TX_FIFO рдХрддрд╛рд░реЛрдВ (рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, 4 рдПрдордмреА) рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рджреЛрдиреЛрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАредрдореЗрдЬрдмрд╛рди рдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ FPGA рдиреЗ RAM рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ RX_FIFO, рдФрд░ рдлрд┐рд░ TX_FIFO рдореЗрдВ рдкрд╣реБрдВрдЪрд╛, рдЙрд╕рдиреЗ рддреБрд░рдВрдд RAM рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ RX_FIFO рдФрд░ TX_FIFO рдХрддрд╛рд░реЛрдВ (рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, 4 рдПрдордмреА) рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рджреЛрдиреЛрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАредрджреЛрдиреЛрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАредрджреЛрдиреЛрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рд╕рдлрд▓ рд░рд╣реА, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рд╕рдВрдЪрд╛рд░рд┐рдд рдкреИрдХреЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдПрдХ рдПрдлрдкреАрдЬреАрдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд░реИрдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред 8, 16, 32, 64 рдФрд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреЗрд▓реЛрдб рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, 4 рдПрдордмреА рдХреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Virtex7 - RAM рдкрде рдореЗрдВ рдЕрдбрд╝рдЪрди FPGA рдФрд░ RC47 рдмреЛрд░реНрдб рдкрд░ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ (рдЪрд┐рддреНрд░ 1 рджреЗрдЦреЗрдВ) рдХреЗ рдмреАрдЪ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ x4 рдЬрдирд░рд▓ 2.0 рдХрдиреЗрдХреНрд╢рди рдерд╛ред рдкрд░рд┐рдгрд╛рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред 3. рдКрдкрд░реА Voryory рд╡рдХреНрд░ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ (PCI Express x4 Gen 2.0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП) рдкрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рджрд░ рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ (рд╕реВрддреНрд░ 1) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рд╡реНрд░рдж рдХреЗ рдордзреНрдп рдореЗрдВ рд╡рдХреНрд░ рдЧрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ,FPGA рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдордп рдбреЗрдЯрд╛ рдХреЗ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрддрд┐рдо рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдЕрдВрдд рддрдХ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛)ред рдЕрдВрдд рдореЗрдВ, Vapp рд╡рдХреНрд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд╛рдкреА рдЧрдИ рдЧрддрд┐ (рд░реАрдб рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред3 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ x4 Gen 2.0 рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рд░реИрдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛

рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ 64 рдмрд╛рдЗрдЯ рд╕реЗ рдХрдо рдкреЗрд▓реЛрдб рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, Vhard рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Vhard рдФрд░ Vapp рдХреА рдЧрддрд┐ рдмрд╣реБрдд рдХрдо рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреАрдбреАрдЖрд░ рд░реИрдо рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдлрдЯ рдореЛрдб рдореЗрдВ рдЙрдЪреНрдЪ рд▓реЗрдЦрди рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред 128 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП, рднрд╛рд░ = 1451 рдПрдордмреА / рдПрд╕, рдЬреЛ 1612 рдПрдордмреА / рдПрд╕ рдХреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдХрд╛ 90% рд╣реИред рдпрд╣ рднреА рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Vapp рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреЗрд▓реЛрдб = 128 рдХреЗ рд╕рд╛рде 1146 MB / s) рдореЗрдВ рдорд╛рдкреА рдЧрдИ рдЧрддрд┐ 64 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреЗрд▓реЛрдб рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЙрд░реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ 4 рдПрдордмреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп, рд▓рдЧрднрдЧ 1000 рдкреЗрдЬ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдмрдирддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдлрдкреАрдЬреАрдП рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд▓рдВрдм (1 рдПрдордПрд╕ рдХреЗ рдЖрджреЗрд╢) рдбреЗрдЯрд╛ рджрд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИредрдкреЗрд▓реЛрдб = 128 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рд░реАрдб рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рд▓рдЧрднрдЧ 3.7 рдПрдордПрд╕ рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕ рд╕рдордп рд╕реЗ 1 рдПрдордПрд╕ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджреЗрд░реА рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд▓рдЧрднрдЧ 1450 рдПрдордмреА / рдПрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдЧрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛ рд╡реНрд░рдб рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреАрдПрдордП рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╕рдордп рд╢реБрд░реБрдЖрддреА рджреЗрд░реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЙрдЬрд┐рдХ рдФрд░ рд░реЛрд╕реНрдЯрд╛ рдбреАрдПрдордП рдЗрдВрдЬрди рд╕рд░реНрдХрд┐рдЯреНрд░реА рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реБрдзрд╛рд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдлрд╝рд░ рдХреЗ рдкреЗрдЬ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЛ FPGA рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ RAM рдореЗрдВ FPGA рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реИред рддрдм FPGA рд╕реНрд╡рдпрдВ RAM рд╕реЗ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрдореЛрд░реА рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╢реБрд░реБрдЖрддреА рджреЗрд░реА рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдмреАрдЪ, рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдорд╛рдкреА рдЧрдИ рдЧрддрд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдж рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ 128 рдмрд╛рдЗрдЯ рд╕реЗ рдХрдо рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред

рдЕрдЧрд▓реЗ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ FPGAs рд╕реЗ рдЬреБрдбрд╝реЗ рдХрдИ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдПред рдореЗрдЬрдмрд╛рди рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдХрдИ рдереНрд░реЗрдб рдереНрд░реЗрдб рд╢реБрд░реВ рдХрд┐рдП - рдПрдХ рдзрд╛рдЧрд╛ рдкреНрд░рддрд┐ рдЕрд▓рдЧ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рдиред рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдореЗрдВ, FPGA рдХреЛ рдкрд╣рд▓реЗ RAM рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдмрд╛рдзрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░реЗрд╖рд┐рдд рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ 4 рдПрдордмреА рдерд╛, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдерд╛ред рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдореЗрдВ RB-8V7 рдпреВрдирд┐рдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА 8 рд╡реАрд░рдЯреЗрдХреНрд╕ 7 рдПрдлрдкреАрдЬреАрдП рдбрд┐рд╡рд╛рдЗрд╕ рд╢рд╛рдорд┐рд▓ рдереЗред рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐ рд▓реЗрдЦрди, рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рд┐рдд FPGAs рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдВрдЬреАрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИред 4ред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 4 рдПрдХ рд╕рд╛рде рд▓реЗрди-рджреЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд░реИрдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛

(V_average V_average_app) , . PCI Express x4 Gen 2.0, 1451 /. V_sum V_sum_app тАУ . Vmax = 3225 / , . PCI Express x8 Gen 2.0 RHA-25 . (1451 /), Vmax. , , Vmax. , Vmax, ┬л┬╗ . , PCI Express . - , . , . , . , 100%, .

рдЗрд╕реА рддрд░рд╣, рд╣рдо рд░реИрдо (рдЫрд╡рд┐ 5) рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред5 рдПрдХ рд╕рд╛рде рд▓реЗрдирджреЗрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд░реИрдо рд╕реЗ рд░реАрдб рд╕реНрдкреАрдб рдХреА рдирд┐рд░реНрднрд░рддрд╛ред

рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реЗ рддреАрди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд░реАрдб рд╕реНрдкреАрдб рдПрдХ рд╕рдорд╛рди рд╣реИ рдФрд░ 1000 рдПрдордмреА / рдПрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЪрд╛рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЧрддрд┐ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдХреЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред

рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди FPGA-FPGA


рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдкрд░ рдореЗрдореЛрд░реА рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЯ рд╣реЗрдбрд░ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдкрддреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯрд░ рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рдкрддрд╛ рд░реИрдо рдореЗрдВ рдЗрдВрдЧрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдкрддреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЯ рдХреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди FPGAs рдХреЗ рдмреАрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЛрдИ рдкрдарди рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдкреНрд░рддреНрдпреЗрдХ FPGA BIOS рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЙрди рдкрддреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЖрдк рдЗрд╕ рдЙрдкрдХрд░рдг рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред FPGA A рд╕реЗ FPGA B рддрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ FPGA A (рдпреВрдЬрд░ IP рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓рд┐рдЦреЗрдВ) FPGA B рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред RSTAMA рдЗрдВрдЬрди рдореЗрдВ FPGA рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ EP EP CMD рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдерд╛ред рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рджреВрд╕рд░реЗ FPGA рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╢реБрд░реВ рдХрд░рдирд╛ред рд╕рд░реНрдХрд┐рдЯ EP_TX_FIFO рдХреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдИрдкреА TX CMD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд▓рдВрдмрд╛рдИ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд░реЛрд╕реНрдЯрд╛ рдбреАрдПрдордП рдЗрдВрдЬрди рдмреНрд▓реЙрдХ рдореЗрдВ TX_STATE_MACHINE рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯрд┐рдВрдЧ рдорд╢реАрди EP_TX_FIFO рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред FPGA рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ EP_RX_FIFO рдХрддрд╛рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ рд╕рднреА 8 рд╡реАрд░рдЯреЗрдХреНрд╕ 7 рдПрдлрдкреАрдЬреАрдП рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рдереЗ рдЬреЛ рдЖрд░рдмреА -8 рд╡реА 7 рдмреНрд▓реЙрдХ (рдЫрд╡рд┐ 6) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 6 рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕реНрдХреАрдо HOST-FPGA-HOST

рдкрд╣рд▓реЗ 7 FPGAs рдореЗрдВ, рдореЗрдЬрдмрд╛рди рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ рджрд░реНрдЬ рдХрд┐рдПред рдкрд╣рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ - рджреВрд╕рд░реЗ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛, рддреАрд╕рд░реЗ рдореЗрдВ - рддреАрд╕рд░рд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╣реЛрд╕реНрдЯ рдиреЗ рд░реИрдо рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рдкрд░ рд░реАрдб рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ IP рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ IP рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ RX_FIFO EP_TX_FIFO рдЗрдирдкреБрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ 2-7 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдирдореЗрдВ, рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдмреНрд▓реЙрдХ рдХреЛ EP_RX_FIFO рдХреЛ рдЗрдирдкреБрдЯ EP_TX_FIFO рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рдЖрдард╡реЗрдВ рдЙрдкрдХрд░рдг рдХреЛ RAM рдореЗрдВ TX_FIFO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ EP_RX_FIFO рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдореЗрдЬрдмрд╛рди рдиреЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдкрде рдореЗрдВ рдбреЗрдЯрд╛ рджрд░ рднреА рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ FPGA рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд░реИрдо рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рдерд╛ред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рд╣реА рдерд╛, рдЧрддрд┐ рдХреА рдорд╛рдк рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЪрд┐рдкрд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ 128 рдмрд╛рдЗрдЯреНрд╕ рдереА, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рд╕реНрд╡рд┐рдЪ рдФрд░ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП MAX_PAYLOAD_SIZE рдкреИрд░рд╛рдореАрдЯрд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рдВрдЪрд░рдг рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ RC-47 рдмреЛрд░реНрдб рдФрд░ RHA-25 рдПрдбреЙрдкреНрдЯрд░ рдкрд░ рд╕реНрдерд┐рдд рдордзреНрдпрд╡рд░реНрддреА PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрд╡рд┐рдЪ, рд╕рд╛рде рд╣реА PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ FPGA рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЯрд░рдлреЗрд╕, 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЪрд┐рдкрд╕реЗрдЯ рдиреЗ рдЦреБрдж рдХреЛ FPGAs рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓рд┐рдпрд╛ред рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрджрд┐ рдЖрдк FPGA-FPGA рдбреЗрдЯрд╛ рдкрде рдореЗрдВ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП MAX_PAYLOAD_SIZE рдХреЛ 256 рдХреЗ рдмрд░рд╛рдмрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓рдВрдмрд╛рдИ рдореЗрдВ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдХрд┐ рдЪрд┐рдкрд╕реЗрдЯ рдХреЗрд╡рд▓ 128 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MAX_PAYLOAD_SIZE рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрдкрд╕реА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ RHA-25 рдФрд░ RC-47 рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдкреЛрд░реНрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реЛрд╕реНрдЯрд╛ рдбреАрдПрдордП рдЗрдВрдЬрди рдмреНрд▓реЙрдХ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХреЗрдВред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреИрдирдХреЗрдХ рдкреИрдХреЗрдЯ 256 рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИред

FPGA-FPGA рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЧрддрд┐ рдорд╛рдк рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдереЗред рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛ 3.

рдЫрд╡рд┐
рддрд╛рд▓рд┐рдХрд╛ 3 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред 128 рдФрд░ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ FPGA-FPGA рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛ред

рдкрд╣рд▓реЗ рдЪрд╛рд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЙрд╕реА RC47 рдмреЛрд░реНрдб рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЪрд▓рд╛ рдЧрдпрд╛ред рдПрдХ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рджреМрд░рд╛рди рдЕрдзрд┐рдХрддрдо рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдФрд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП 1603 рдПрдордмреА / рдПрд╕ рдФрд░ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП 1740 рдПрдордмреА / рдПрд╕ рдХреА рд░рд╛рд╢рд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд╕реА рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ 99% рдХреА рдЧрддрд┐ рдереАред

8.1 рдФрд░ 8.2 рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдпреЛрдЬрдирд╛рдПрдВ рдЕрдВрдЬреАрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред 7ред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 8 рдПрдХ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 7 FPGA рдмрд╛рддрдЪреАрдд

8.1 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ FPGA рд╕реЗ FPGA рддрдХ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкрд╣рд▓реЗ рдПрдХ рдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ, рдФрд░ рдлрд┐рд░ рдмрд╛рд╣рд░реА рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди рдФрд░ RHA-25 рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рджреВрд╕рд░реЗ рдмреЛрд░реНрдб рдкрд░ FPGA рддрдХ рд╕рдВрдЪрд░рдг рдЬрд╛рд░реА рд░рд╣рд╛ред рджреВрд╕рд░реЗ рдмреЛрд░реНрдб рдкрд░, рдбреЗрдЯрд╛ рднреА рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ FPGA рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред рдирддреАрдЬрддрди, рдЖрд░рдПрдЪрдП -25 рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдХреНрд╕ 4 рдЬрдирд░рд▓ 3.0 рдХреЗрдмрд▓ рдХрдиреЗрдХреНрд╢рди рдиреЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреА рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред 8.2 рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ рдПрдХ FPGA рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╢рд╛ рдореЗрдВ RHA-25 рдПрдбрд╛рдкреНрдЯрд░, 4 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 8 рдпреБрдЧрдкрдд рдкреНрд░рд╕рд╛рд░рдг рдереЗред 128 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреА рдЧрддрд┐ 4 * 1520 = 6080 рдПрдордмреА / рдПрд╕ рдереА, рдЬреЛ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдХреНрд╕ 4 рдЬрдирд░рд▓ 3.0 рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ 3225 рдПрдордмреА / рдПрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИредрдЗрд╕рд▓рд┐рдП, рдЪреИрдирд▓ рдХреА рдЧрддрд┐ рдХреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдореЗрдВ рдФрд╕рдд рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг рджрд░ 3225/4 = 806 рдПрдордмреА / рдПрд╕ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ 808 рдПрдордмреА / рдПрд╕ рдХреЗ рдорд╛рдкрд╛ рдореВрд▓реНрдп рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ 100% рд▓рдЧреЗред 256 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд░реНрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд▓реЗрдЯреЗрдВрд╕реА рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкреНрд░рдпреЛрдЧ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛ред FPGA A, FPGA B рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдШрдбрд╝реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ FPGA рдП рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА FPGA B рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рддреБрд░рдВрдд рдЙрдиреНрд╣реЗрдВ FPGA рдП рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА FPGA A рдбреЗрдЯрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдорд╛рди рдПрдХ FPGA рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ IP рдмреНрд▓реЙрдХ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ IP рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рджреЛрдЧреБрдиреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдЖрд░рд╕реА -47 рдмреЛрд░реНрдб рдкрд░ FPGAs рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд░рдг рдХреЗ рджреМрд░рд╛рди (рдЫрд╡рд┐ 8 рдП) рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмреЛрд░реНрдбреЛрдВ рдкрд░ FPGAs рдХреЗ рдмреАрдЪ (рдЫрд╡рд┐ 8 рдмреА)ред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред8 рд╡рд┐рд▓рдВрдмрддрд╛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдпреЛрдЬрдирд╛рдПрдБ

рдЬрдм рд╕рдорд╛рди RC-47 рдмреЛрд░реНрдб рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкрде рдореЗрдВ рдПрдХ PLX рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рдерд╛, рдФрд░ рд╡рд┐рд▓рдВрдм 706 ns рдерд╛ред рдмреЛрд░реНрдб рд╕реЗ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рддреАрди рдордзреНрдпрд╡рд░реНрддреА рд╕реНрд╡рд┐рдЪ рдереЗ, рдФрд░ рджреЗрд░реА 1038 рдПрдирдПрд╕ рдереАред рдЗрд╕ рдбреЗрдЯрд╛ рд╕реЗ, рдЖрдк FPGA рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рджреЗрд░реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рд┐рдЪ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рд╕реЗрдкреНрд╢рди рдФрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдореЗрдВ FPGA рдореЗрдВ рджреЗрд░реА 270 ns рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИ, рдФрд░ 166 ns рд╕реНрд╡рд┐рдЪ рдореЗрдВ, рдЬреЛ рдХрд┐ 150 ns рдХреЗ PLX рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рд╕реНрд╡рд┐рдЪ рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдкрддреНрд░ рдореЗрдВ, рдХрдИ FPGAs рдХреА рдПрдХ рд╕рд╛рде рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде PCI рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред RAM рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╕рдордп, PCIe x4 Gen 2.0 рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо 90% рдХреЗ рдмрд░рд╛рдмрд░ рдЧрддрд┐ 128 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреИрдХреЗрдЯ рд▓рдВрдмрд╛рдИ (1451 MB / s) рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАред рд░реИрдо рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп, рдЧрддрд┐ 1000 рдПрдордмреА / рдПрд╕ рдереАред рдПрдХ рд╕рд╛рде FPGA-HOST рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдЕрдВрддрд░рдг рджрд░ рдореЗрдВ рдХрдореА рдирд╣реАрдВ рд╣реБрдИ, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рдг рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рдПрдХ рд╕рдВрдХреАрд░реНрдг рдЪреИрдирд▓ рдХреЛ рд╕рдВрддреГрдкреНрдд рдирд╣реАрдВ рдХрд░рддреА, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ 100% рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдереАред

FPGA-FPGA рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рджреМрд░рд╛рди, 256-рдмрд╛рдЗрдЯ рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореЗрдЬрдмрд╛рди рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЪрд┐рдкрд╕реЗрдЯ рдиреЗ рдХреЗрд╡рд▓ 128 рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо 1740 рдПрдордмреА / рд╕реЗрдХреЗрдВрдб рдХреА рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдЬреЛ рдХрд┐ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ x4 рдЬрдирд░рд▓ 2.0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рдЕрдВрддрд░рдг рдЧрддрд┐ рдХрд╛ 99% рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╣реИред 256 рдмрд╛рдЗрдЯ рдкреИрдХреЗрдЯред рдпрд╣ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХрдИ рдПрдХ рд╕рд╛рде FPGA-FPGA рдкреНрд░рд╕рд╛рд░рдг рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЬрдмрдХрд┐ рдХреБрд▓ рд╕рдВрдЪрд░рдг рдХреА рдЧрддрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдирд▓ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЧрддрд┐ рдХрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ 100% рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

FPGA-FPGA рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП 706 рдПрдирдПрд╕ рдФрд░ рддреАрди рдХреЗ рд▓рд┐рдП 1038 рдПрдирдПрд╕ рдерд╛ред
рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдПрдХреНрд╕рд┐рд▓рд┐рдирдПрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдкреАрдПрд▓рдПрдХреНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реНрд╡рд┐рдЪ рдХреЗ рдПрдлрдкреАрдЬреАрдП рдФрд░ рдЖрдИрдкреА рдХреЛрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдмрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдлрдкреАрдЬреАрдП рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн


1. Rosta LTD, 2013. www.rosta.ru .
2. nVidiaCorporation. GPUDirect. developer.nvidia.com/gpudirect .
3. Ra Inta, David J. Bowman, Susan M. Scott, ┬лThe тАЬChimeraтАЭ: An Off-The-Shelf CPU GPGPU FPGA Hybrid Computing Platform┬╗, International Journal of Reconfigurable Computing, 2012.
4. Bruno da Silva, An Braeken, Erik H. D'Hollander, Abdellah Touhafi, Jan G. Cornelis, Jan Lemeire, ┬лPerformance and toolchain of a combined GPU/FPGA desktop┬╗, Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays, 2013.
5. Ray Bittner, Erik Ruf, Alessandro Forin, ┬лDirect GPU/FPGA Communication Via PCI Express┬╗, Cluster Computing, 2013.
6. рд╕реБрдиреАрддрд╛ рдЬреИрди, рдЧреБрд░реБ рдкреНрд░рд╕рдиреНрдирд╛, тАЬрдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреАтАЭ, Xilinx Corporation, XAPP869, 2007.
7. 7 рд╕реАрд░реАрдЬ FPGAs PCI рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдмреНрд▓реЙрдХ v1.7 рдЙрддреНрдкрд╛рдж рдЧрд╛рдЗрдб, Xilinx Corporation 2012.
8. рдПрд▓реЗрдХреНрд╕ рдЧреЛрд▓реНрдбрд╣реИрдорд░, рдЬреЙрди рдЕрдпреЗрд░, "рдкреАрд╕реАрдЖрдИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдордЭрдирд╛", Xilinx Corporation, WP350, 2008ред

Source: https://habr.com/ru/post/In193646/


All Articles