VHDL рджреЗрд░реА рддрддреНрд╡

рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЬрд┐рдЯрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП, FPGA рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдпрд╛ FPGA рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рд┐рдЧреНрдирд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдореЗрдВ рджреЗрд░реА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдкрд╣рд▓реЗ, рдЕрд╕рддрдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░, рдпрджрд┐ рдХрд┐рд╕реА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдЫрд╣ рдирд╣реАрдВ рдлрд╛рдЯрдХреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 155LN1) рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рдк рд╣реИ, рддреЛ рд╡рд╣ рджреЛ рддрддреНрд╡реЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрд░реА рддрддреНрд╡ (10 ... 20 рдиреИрдиреЛрд╕реЗрдХрдВрдб) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдЙрди рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд╣ рдПрдХ рдЖрд░рд╕реА рд╕рд░реНрдХрд┐рдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк 10 рд╕реЗ 150 рдПрдирдПрд╕ рдХреА рджреЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

FPGA рдЪрд┐рдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрд░реА рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред рдпрд╣ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдбрд┐рдЬрд╛рдЗрди рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБред рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рд┐рдВрдХ (рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрд╣рд░реЗ рдирд┐рд╖реЗрдз рдХреЛ рдорд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрд░рд╕реА - рд╕рд░реНрдХрд┐рдЯ рдкрд░, рджреЗрд░реА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдлрдкреАрдЬреАрдП рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рджреЗрд░реА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЫрд╡рд┐
Ct рд╕рд┐рдЧреНрдирд▓ рдПрдХ рд╣реА c рд╕рд┐рдЧреНрдирд▓ рд╣реИ, рдХреЗрд╡рд▓ 100 ns рджреЗрд░реА рд╕реЗред

рд╕рдВрджрд░реНрдн рд╕рдордп рд╕рдВрдХреЗрдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдирд╛рдбрд╝реА рд╕рдВрдХреЗрдд рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рджреЗрд░реА рддрддреНрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЕрд╡рдзрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рд╕рдордп рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд┐рдЧреНрдирд▓ рд╕реАрдЯреА рдореЗрдВ рджреЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрджрд░реНрдн рд╕рдордп рд╕рд┐рдЧреНрдирд▓ рдХреА рдЕрд╡рдзрд┐ 50 рдПрдирдПрдо (рдЖрд╡реГрддреНрддрд┐ 20 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ) рд╣реИред

рдЕрдм рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рджреЗрд░реА рддрддреНрд╡ рдХреА "рд▓реЛрд╣рд╛" рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ:
рдЫрд╡рд┐
рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рддрддреНрд╡ рд╣реИ? тАЭред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рджрд╣рдирд╢реАрд▓ рддрд░реНрдХ рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИред рдореИрдВ рдЗрд╕ рддрддреНрд╡ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд╣реАрдВ рд╕рдордЭреВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рд╕рддреНрдп рддрд╛рд▓рд┐рдХрд╛ рджреВрдВрдЧрд╛:
рдЫрд╡рд┐
рдПрд▓рд┐рдореЗрдВрдЯ рдЯреА рд╕рд┐рдЧреНрдирд▓ рд╕реА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреА-рдЯреНрд░рд┐рдЧрд░ рд╣реИред рдПрд▓рд┐рдореЗрдВрдЯ рдПрд╕рдЯреА рд╕рдВрджрд░реНрдн рдЖрд╡реГрддреНрддрд┐ (рд╕рдордп) рдХреЗ рдЖрд╡реЗрдЧреЛрдВ рдХреЗ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реИред рд╕реАрдПрд▓рдХреЗ рдШрдбрд╝реА рдЗрдирдкреБрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рд╕реАрдИ рд╕рдХреНрд╖рдо рдЗрдирдкреБрдЯ рд╣реИред 100 ns рдХрд╛ рд╡рд┐рд▓рдВрдм рд╕рдордп рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рджреЛ (50 x 2 = 100) рдкрд░ рдЧрд┐рдирдХрд░ рдЧрдгрдирд╛ рдкреВрд░реА рдХрд░рдиреА рд╣реЛрдЧреАред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рдж рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ VHDL рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреБрд▓рд╛рдмреА рддрддреНрд╡ 3-рдпрд╛ рд╣реИред рдмрдлрд░ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рд╕реАрдЯреА рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕рд┐рдЧреНрдирд▓ рд╕реАрдПрд▓рдЖрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╢реБрд░реБрдЖрддреА рднреА рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреВрдВрдЧрд╛ред

20 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд╣рд░реА REFTIME рд╕рдВрдХреЗрдд рд▓рдЧрд╛рддрд╛рд░ рд╕реАрдЯреА рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИред рдЯреНрд░рд┐рдЧрд░ рдЯреА рдХрд╛ рдЗрдирдкреБрдЯ "рдбреА" рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЗрдХрд╛рдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдПрдХ рд╕рдВрдХреЗрдд рдмрдврд╝рдд рд╕реА рдЯреНрд░рд┐рдЧрд░ рдЗрдирдкреБрдЯ рд╕реАрдПрд▓рдХреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рддреЛ рдкрд╣рд▓реА рдЗрдХрд╛рдИ 3-рдпрд╛ рддрддреНрд╡ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрд╣ рддрддреНрд╡ рддреБрд░рдВрдд рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЧрд┐рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 2x рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреА-рдлреНрд▓рд┐рдк рдлреНрд▓реЙрдк рддрд╛рд░реНрдХрд┐рдХ рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╢реВрдиреНрдп рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдЧрд▓реЗ REFTIME рдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдПрдХ рдЦрд╛рддрд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИред

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

рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рджреЗрд░реА рддрддреНрд╡ рдХреЗ VHDL рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ:
рдЫрд╡рд┐

рдкреА 1 рд▓реЗрдмрд▓ рд╡рд╛рд▓реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреА рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ рдкреА 2 рд▓реЗрдмрд▓ рд╡рд╛рд▓реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред

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


All Articles