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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ
UDB рдбрд╛рдЯрд╛рдкрд╛рдереНрд╕ рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ
AN82156 рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдкреАрдПрд╕рдУрд╕реА рдирд┐рд░реНрдорд╛рддрд╛ рдШрдЯрдХреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдХрдИ рдорд╛рдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА рд╣реЛрдВрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, UDB рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдбреЗрдЯрд╛рдкрде рдХреЙрдиреНрдлрд┐рдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрд░реНрдерд╛рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдПрдХрд▓ рдкреАрдПрд╕рдУрд╕реА рдЪрд┐рдк рдХреА рдХреАрдордд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред PWM рдФрд░ рдорд╛рдирдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдмрд┐рдирд╛ PSoC рдХреЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, PSoC рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реАрдорд╛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, AN82156 рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдЙрдкрдпреЛрдЧреА рд╕реНрд░реЛрдд рдкреАрдПрд╕рдУрд╕реА рдХреНрд░рд┐рдПрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдХрдВрдкрдиреА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЛрдЯ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдерд╛ (рдЖрдк
рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╡реЗ рд▓рдЧрднрдЧ рдпрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (рдбрд┐рд╕реНрдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ):
E: \ Program Files (x86) \ Cypress \ PSoC Creator \ 4.2 \ PSoC Creator \ psoc \ content \ CyComponentLibraryред
рдЖрдкрдХреЛ * .v рдлрд╛рдЗрд▓реЗрдВ, рдЕрд░реНрдерд╛рдд, рд╡реЗрд░рд┐рд▓реЙрдЧ рдЧреНрд░рдВрде, рдпрд╛ * .vhd рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ VHDL рднрд╛рд╖рд╛ рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдк рдХрднреА-рдХрднреА рд╡реЗрд░рд┐рд▓реЙрдЧ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЖрдВрдЦреЛрдВ рд╕реЗ рдЫрд┐рдкреА рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрд╕реАрдмрдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдпрд╣ рдЕрджреНрднреБрдд рд╣реИ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо, рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╕рд░реВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдХрдо рд╕рдордп рдореЗрдВ рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдордп рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдЖрдЬ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рдХрд▓ рд╣рдо рдЙрд╕реА рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛, рддреЛ рдХрд▓ рд╣рдо рдЗрд╕реЗ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗред рд╕рд░реВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдмрд┐рддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рднреА-рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ рдЗрди рдЧреНрд░рдВрдереЛрдВ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореБрдЭреЗ рджреБрдЦ рд╣реБрдЖред рд╡реЗ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА-рдЕрднреА рдпрд╣ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдШрдЯрдирд╛рдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХрд╣рд╛рдБ рд╕реЗ рд▓реА рдЬрд╛рдПред рд▓реЗрдХрд┐рди рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдпреЗ рдЧреНрд░рдВрде рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдХрдИ рдореВрд▓реНрдпрд╡рд╛рди рдбрд┐рдЬрд╛рдЗрди рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдХреЛрдиреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рдореИрдВ "рдмрдЯрд░ рдСрдЗрд▓" рдХреА рд╢реИрд▓реА рдореЗрдВ рдХрд╣рддрд╛ рд╣реВрдВ, рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ (рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдПрдХ рдХрдареЛрд░ рд╢рд┐рдХреНрд╖рдХ рдиреЗ рдореБрдЭреЗ "рдореЙрдбрд▓рд┐рдВрдЧ" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдерд╛)ред рдЙрдиреНрд╣реЗрдВ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
E: \ Program Files (x86) \ Cypress \ PSoC Creator \ 4.2 \ PSoC Creator \ warp \ lib \ simред
рд╡реЗрд░рд┐рд▓реЛрдЧ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ:
E: \ Program Files (x86) \ Cypress \ PSoC Creator \ 4.2 \ PSoC Creator \ warp \ lib \ sim \ presynth \ vlgред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рднреА рдорд╛рдирдХ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдореЙрдбрд▓ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рднрд╛рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред рдЬрдм рдЗрд╕ рдпрд╛ рдЙрд╕ рдШрдЯрдХ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ Google рдкрд░ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрд╛рд░ рдореИрдВ рдкрд╛рдпрд╛ рдордВрдЪреЛрдВ рдкрд░ рдХреЗрд╡рд▓ рддрд░реНрдХ рдФрд░ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╣рд╛рдБ рдареАрдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рд╣реИред
рдлрд┐рд░ рднреА, рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХ рдЕрджреНрднреБрдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдВ рд╣реИ, рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╕реАрдЦрдирд╛ рд╣реИ? рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдпреВрдбреАрдмреА рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдЪреНрдЫреЗ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдЕрдЪрд╛рдирдХ рдЖрд░рдЬреАрдмреА рдПрд▓рдИрдбреА рдЦреЗрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдпреВрдбреАрдмреА рд╕рдВрдкрд╛рджрдХ рдХреЗ рддрд╣рдд рдПрдХ рд╕реБрдВрджрд░ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ (рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рдкреВрд░реЗ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдереА)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рднреА рдбрд╛рдЯрд╛рдкрде рдХреЙрдиреНрдлрд┐рдЧ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╣реЛрдВрдЧреЗ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рдмрдирд╛рдпрд╛ рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдпрд╣ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдПрдХ рдЕрджреНрднреБрдд рдкреГрд╖реНрда рдЬрд┐рд╕ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ,
рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд
рд╣реИ ред
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд╛рд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдмрд╕ рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдП: рд╣рдо рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХреБрдЫ рдРрд╕реА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдареАрдХ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╣ рдкреГрд╖реНрда рдорд┐рд▓рд╛ - рдПрдХ рд╡рд░реНрдЧрдореВрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ред рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдПрдХ рдШрдЯрдХ рдХреЛ рдлреЗрдВрдХрддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрде рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣рд░ рдХреЛрдИ рд╕реНрд╡рддрдВрддреНрд░ рддреИрд░рд╛рдХреА рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рддреЛ, рдЖрд╡рд╢реНрдпрдХ рдЙрджрд╛рд╣рд░рдг
рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (рдЬреЛ рд╣рд░ рдХреЛрдИ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛) рдФрд░ \ CJCU_SquareRoot \ Library \ CJCU_SquareRoot.cylib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ (рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ) рдХреЗ рд▓рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред UDB рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ Datapath рдПрдбрд┐рдЯ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреАрдбрд╝рд╛ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдбрд░реЗрдВ рдирд╣реАрдВ (рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред
рд╢реАрд░реНрд╖ рд╕реНрддрд░ (рд╕рд░реНрдХрд┐рдЯрд░реА) рдкрд░, рдореИрдВ рдирд╣реАрдВ рд░реБрдХреВрдВрдЧрд╛, рд╣рдо PSoC рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди UDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЗрдП рдордзреНрдпрдо рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЗрдЦреЗрдВ - 16 рдмрд┐рдЯ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрд╛рдВрдХред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ CJCU_B_Isqrt16_v1_0 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рдВрдХреНрд░рдордг рдЧреНрд░рд╛рдл рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╣рдореЗрдВ рдпрд╣ рднреА рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд░реНрдЧрдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Google рдХрдИ рдореВрд▓рднреВрдд рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

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

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

рдЬрдм ALU рдХреЗ рдЕрдиреБрд░реВрдк рдЧреНрд░рд╛рдл рдХреЛ рдкрдврд╝рдирд╛ (рдФрд░ рднрд░рдирд╛), рд╣рдо рд╣рдореЗрд╢рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЦреЛрд▓рддреЗ рд╣реИрдВ:

рд╕рдЪ рд╣реИ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рдорд╛рд░реА рджреЗрдЦрднрд╛рд▓ рдХреА рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднрд░ рджреАред рдЕрдм рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЬрдм рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗред
рд╣рдо X000 рдХреЛрдб рдХреЛ рд░рд╛рдЬреНрдпреЛрдВ 0 рдФрд░ 12 рдХреЗ рдЕрдиреБрд░реВрдк рджреЗрдЦрддреЗ рд╣реИрдВ:

рдХрдореЗрдВрдЯреНрд░реА рд╕реЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд░рдЬрд┐рд╕реНрдЯрд░ D0 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ A0 рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ D1 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ A1 рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╛рддреЗ рд╣реИрдВ:

рд╡рд╣рд╛рдБ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ ALU
PASS рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рднреА
PASS рд╣реИ , рддрд╛рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рди рд╣реЛред
рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рд╣рдо рд╡реЗрд░рд┐рд▓реЛрдЧ рдореЗрдВ рдкрд╛рда рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдорд╛рди D0 рдФрд░ D1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рджреГрд╢реНрдп-> рдЖрд░рдВрднрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдорд╛рдиреЛрдВ рдХреЛ рдЪреБрдирдХрд░, рдбреЗрдЯрд╛рдкрде рдХреЙрдиреНрдлрд┐рдЧ рдЯреВрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╡реЗрд░рд┐рд▓реЙрдЧ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рд╕рдВрдкрд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рди рд░рдЦреЗрдВред
рдЗрд╕реА рддрд░рд╣, рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ (рдкрд╣рд▓реЗ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЭрд╛рдВрдХрддреЗ рд╣реБрдП) ALU рдХреЗ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдп:

рд╣рдо рдирдП рдЬреНрдЮрд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд╕рдВрдХреНрд░рдордг рдЧреНрд░рд╛рдл рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:

рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рдореИрдВ рдЗрд╕ рдЧреНрд░рд╛рдл рдкрд░ Google рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдореИрдВ рдЕрднреА рднреА рдЖрд╢реНрд╡рд╕реНрдд рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ FIFO F0 рдФрд░ F1 рдХреЗ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
\ CJCU_SquareRoot \ Library \ CJCU_SquareRoot.cylib \ CJCU_Isqrt_v1_0 \ API \ CJCU_Isqrt.c
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдл 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдПрдХ рд╣реА рдкрд╛рда:void `$INSTANCE_NAME`_ComputeIsqrtAsync(uint`$regWidth` square) { /* Set up FIFOs, start the computation. */ CY_SET_REG`$dpWidth`(`$INSTANCE_NAME`_F1, square); CY_SET_REG8(`$INSTANCE_NAME`_CTL, 0x01); } тАж uint`$resultWidth` `$INSTANCE_NAME`_ReadIsqrtAsync() { /* Read back result. */ return CY_GET_REG`$dpWidth`(`$INSTANCE_NAME`_F1); }
рд▓реЗрдХрд┐рди рдПрдХ рддрд░реНрдХ рдФрд░ рдПрдХ рдкрд░рд┐рдгрд╛рдоред рдФрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдлреАрдлреЛ рдХреЛ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдлреЛрди рдХреНрдпреЛрдВ рд╣реИрдВ? рдФрд░ FIFO0 рдХрд╛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ? рдореБрдЭреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯреЗрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЙрд╕ рдореЛрдб рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬреЛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛, рдЬрдм рдПрдХ рдкреВрд░реНрдг рдлреАрдлреЛ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рдмреНрд▓реЙрдХ рдиреЗ рдПрдХ рдПрдХрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЙрдирдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рдЖрдЗрдП рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рд▓реЗрдЦрди FIFO рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рддреЛ, тАЛтАЛрдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рддреЛ, тАЛтАЛрд▓реЗрдХрд┐рди рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреА рддрд░рд╣ред рдФрд░ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВред рдлрд┐рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИред FIFO рдХреЗ рд╕рд╛рде рд▓реЗрдЦрдХ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рд╕рдВрдХреЗрдд рдХрд╛рд░реНрдп рд╣реИрдВ:
wire f0_load = (state == B_SQRT_STATE_1 || state == B_SQRT_STATE_4); wire f1_load = (state == B_SQRT_STATE_1 || state == B_SQRT_STATE_3 || state == B_SQRT_STATE_9 || state == B_SQRT_STATE_11); wire fifo_dyn = (state == B_SQRT_STATE_0 || state == B_SQRT_STATE_12);
рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣рд╛рдВ рдбрд╛рдЯрд╛рдкрде рдХрд╛ рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ:
/* input */ .f0_load(f0_load), /* input */ .f1_load(f1_load), /* input */ .d0_load(1'b0), /* input */ .d1_load(fifo_dyn),
рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЛрдЯ рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реИ:

рд╡реИрд╕реЗ, рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ UDB рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдпреЗ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдЯреНрд╕
рдЪрд╛рд▓реВ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ FIFO рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдФрд░ рд░рд┐рд╕реАрд╡рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐
Dx_LOAD рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ
Fx рд╕рд┐рд╕реНрдЯрдо рдмрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЪрдпрдирд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде:

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ F0 рд╣рдореЗрд╢рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ A0 рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ F1 12 рдФрд░ 0 рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ - рд╕рд┐рд╕реНрдЯрдо рдмрд╕ рдХреЗ рд╕рд╛рде (рдкрд░рд┐рдгрд╛рдо рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рддрд░реНрдХ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЕрдиреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ - A1 рдХреЗ рд╕рд╛рдеред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗрд░рд┐рд▓реЙрдЧ рдХреЛрдб рд╕реЗ, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ F0 рдореЗрдВ рдбреЗрдЯрд╛ 1 рдФрд░ 4 рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ, рдФрд░ F1 рдореЗрдВ - 1, 3, 9, 11 рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рдХреЛ рдЧреНрд░рд╛рдл рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрд░рд┐рд▓реЛрдЧреЛрд╡ рдХреЗ рддреАрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдорд╛рд░реНрдХ "рд▓рд╛ рдпреВрдбреАрдмреА рдПрдбрд┐рдЯрд░" рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рднреА рд╕рдордп рдерд╛, рддрд╛рдХрд┐ рдпрд╣ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╕реНрд░реЛрдд рдЙрд╕ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдореВрд▓реНрдп рд╣реИ рдЬреЛ рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рдорд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдВрд╢реЛрдзрди рд╣реИ:
uint32_t SquareRoot(uint32_t a_nInput) { uint32_t op = a_nInput; uint32_t res = 0; uint32_t one = 1uL << 30; // The second-to-top bit is set: use 1u << 14 for uint16_t type; use 1uL<<30 for uint32_t type // "one" starts at the highest power of four <= than the argument. while (one > op) { one >>= 2; } while (one != 0) { if (op >= res + one) { op -= res + one; res += one << 1; } res >>= 1; one >>= 2; } return res; }
рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
uint32_t SquareRoot(uint32_t a_nInput) { uint32_t op = a_nInput; uint32_t res = 0; uint32_t one = 1uL << 14; // The second-to-top bit is set while (one != 0) { if (op >= res + one) { op -= res + one; res += one << 1; } res >>= 1; one >>= 2; } return res; }
рд╕реНрдЯреЗрдЯреНрд╕ 4 рдФрд░ 10 рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдирдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ:
res >>= 1;
рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
рд▓рд╛рдЗрди рд╣реИ:
one >>= 2;
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 6 рдФрд░ 7 рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдпрд╛ рд░рд╛рдЬреНрдпреЛрдВ 9 рдФрд░ 7. рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: "рдареАрдХ рд╣реИ, рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рд╣реИрдВ!", рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрд▓реНрдж рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рджреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрддрдиреА рдХрдард┐рдирд╛рдИ рдХреНрдпреЛрдВ рд╣реИ (рд╕реА рдХреЛрдб рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реИ! рдФрд░ рд╕рдорд╛рдзрд╛рди)ред
рд░рд╛рдЬреНрдп 2 рдПрдХ рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рдХреЛ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреЗрдЯ 7 рдПрдХ рд▓реВрдк рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдЪрд░рдг 2 рдореЗрдВ рддреБрд▓рдирд╛ рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд░рдгреЛрдВ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ A0 рдореЗрдВ рдЪрд░ рдПрдХ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд░рдг 1 рдореЗрдВ, рдЪрд░ рдПрдХ рдХреЛ F0 рдореЗрдВ рдЙрддрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдорд╛рди
res + рдПрдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЪрд░рдг 2 рдореЗрдВ рддреБрд▓рдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдШрдЯрд╛рд╡ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪрд░рдг 3 рдФрд░ 8 рдореЗрдВ, рдПрдХ рдХрд╛ рдорд╛рди рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВ, рдЪрд░рдг 4 рдореЗрдВ, A0 рдХреЛ рдлрд┐рд░ рд╕реЗ F0 рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд╢рд┐рд╖реНрдЯрддрд╛ рд╣реИред
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╣реИ рдФрд░ рдХреМрди
op рд╣реИ ред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ op рдФрд░ res + one рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИред рд░рд╛рдЬреНрдп рдореЗрдВ 1, A0 (
рдПрдХ ) рдФрд░ A1 рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рд╡рд╣рд╛рдБ A1 рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд░рд╛рдЬреНрдп рдореЗрдВ 11 A1 рднреА
res рд╣реИ , рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдПрдл 1 рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдп 1 рдореЗрдВ рдПрдл 1 рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рдСрдк рд╣реИ ред рдореИрдВ рдЪрд░ рдХреЗ
рдкреИрдВрдЯ рдХреЗ рд░рдВрдЧ рднреЗрджрднрд╛рд╡ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдо
рд░реЗрд╕ рдХреЛ рд▓рд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рд╣рд░реЗ рд░рдВрдЧ рдХреЗ
рдСрдк рдХреЛ, рдФрд░
рдПрдХ рдХреЛ рднреВрд░реЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ (рдХрд╛рдлреА рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд░рдВрдЧ рднреА рдХрдо рд╡рд┐рдкрд░реАрдд рд╣реИрдВ)ред

рджрд░рдЕрд╕рд▓, рдкреВрд░рд╛ рд╕рдЪ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рддреБрд▓рдирд╛ рдФрд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдл 1 рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рддреМрд░ рдкрд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдореЗрдВ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд┐рдЯ рд╕реА рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ рд╕реВрддреНрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдерд╛рди (рдмрд╛рдпрдкрд╛рд╕) рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд╕рдВрдХреНрд░рдордг рдЧреНрд░рд╛рдл рдХреА рдПрдХ рд▓рдВрдмреА рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдореБрдЦреНрдп рдХреЛрдб рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рд╕рдорд╛рди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╣рдо рд╕рдм рдХреБрдЫ рджреЗрдЦрддреЗ рд╣реИрдВред
рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдЬреЛ рдореБрдЭреЗ рдХрднреА рдирд╣реАрдВ рд╕рддрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдПрдлрдЖрдИрдПрдлрдУ рдХреЛ рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рдореЛрдб рдкрд░ рдХреИрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ? рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╣рд╛рдпрдХ рдЗрдХрд╛рдИ рдореЗрдВ рд╕реАрдПрд▓рдЖрд░ рдмрд┐рдЯреНрд╕ рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдореЗрдВ рдРрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВред рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕реЗ рд╕рдордЭреЗрдЧрд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдЧрд╛ред
рдареАрдХ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЕрдзрд┐рдЧреНрд░рд╣реАрдд рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
UDB рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рдлрд░реНрдорд╡реЗрдпрд░" рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рди рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдмрд▓реНрдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред PSoC рдХреНрд░рд┐рдПрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЙрдбрд▓ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рдерд╛ред рд▓реЗрдЦ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкрд░, UDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЪрдХреНрд░ рдкреВрд░рд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдЙрд╕рдиреЗ рдХрд┐рд╕реА рдХреЛ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЖрдЧреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдХреБрдЫ рдЕрдиреБрд╡рд╛рдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдВрдХрдбрд╝реЗ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИред рд╡реЗ рд╕рдлрд╛рдИ рд╕реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рд╖рдп рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рди рдЫреЛрдбрд╝реЗрдВред