UDBред рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рднрд╛рдЧ 2. рджрддреНрддрдкрде



рд╣рдо рд╕рд░реВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ UDB рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдмрд╛рд░ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ рдбрд╛рдЯрд╛рдкрде, рдПрдХ рдкрд░рд┐рдЪрд╛рд▓рди рдСрдЯреЛрдореЗрдЯрдиред

рдЪрдХреНрд░ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА тАЬUDBред рдпрд╣ рдХреНрдпрд╛ рд╣реИ? тАЭ
рднрд╛рдЧ 1. рдкрд░рд┐рдЪрдпред рдкреАрдПрд▓рдбреАред
рднрд╛рдЧ 2. рджрддреНрддрдкрдеред (рд╡рд░реНрддрдорд╛рди рд▓реЗрдЦ)
рднрд╛рдЧ 3. рджрддреНрддрдкрде рдлреАрдлреЛред
рднрд╛рдЧ 4. рджрддреНрддрдкрде ALUред
рднрд╛рдЧ 5. рджрддреНрддрдкрдеред рдЙрдкрдпреЛрдЧреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВред
рднрд╛рдЧ 6. рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реНрдерд┐рддрд┐ рдореЙрдбреНрдпреВрд▓ред
рднрд╛рдЧ 7. рд╕рдордп рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбреНрдпреВрд▓ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рднрд╛рдЧ 8. UDB рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реБрдП

21.3.2 рдСрдкрд░реЗрд╢рдирд▓ рдорд╢реАрди (рдбреЗрдЯрд╛рдкрд╛рде)


рдЪрд┐рддреНрд░ 21-6 рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдбреЗрдЯрд╛рдкрдЯ рдореЗрдВ 8-рдмрд┐рдЯ, рдПрдХрд▓-рд╕рдорд╛рдкреНрдд ALU рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрдХрд┐рдЯрд░реА рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреЗ рдЭрдВрдбреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдкрдбрд╝реЛрд╕реА UDBs рдХреЗ рдбрд╛рдЯрд╛рдкрде рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЬрдВрдЬреАрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд╛рдЯрд╛рдкрде рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рд░реИрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрдХреНрд░ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЪреБрди рд╕рдХрддрд╛ рд╣реИред

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


рдЪрд┐рддреНрд░ 21-6ред рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдбрд╛рдЯрд╛рдкрдЯред

21.3.2.1 рдЕрд╡рд▓реЛрдХрди


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдп рдбрд╛рдЯрд╛рдкрде рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдиреНрдпрд╛рд╕

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

ALU

ALU рдЖрда рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рд╡реЗрддрди рд╡реГрджреНрдзрд┐, рд╡реЗрддрди рд╡реГрджреНрдзрд┐, рдЬреЛрдбрд╝рдирд╛, рдШрдЯрд╛рдирд╛, рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди AND, OR, XOR рдФрд░ PASS рднреА рдХрд░рдирд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд╕рдВрдж рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдореЛрд░реА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕реНрд╡рддрдВрддреНрд░ рдкрд╛рд░реА рд╕рдВрдЪрд╛рд▓рди (рдмрд╛рдПрдВ, рджрд╛рдПрдВ, рдХреБрддрд░рдирд╛ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди), рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди ALU рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг

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

рдПрдВрдмреЗрдбреЗрдб рд╕реАрдЖрд░рд╕реА / рдкреАрдЖрд░рдПрд╕

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

рдХрд╕реНрдЯрдо рдЙрдЪреНрдЪ рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛

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

рдлреАрдлреЛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░

рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдкрд╛рда рдореЗрдВ рджреЛ 4-рдмрд╛рдЗрдЯ рдлреАрдлреЛ рдмрдлрд╝рд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЗрдирдкреБрдЯ рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (CPU рдпрд╛ DMA, FIFO рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ, Datapath FIFO рдкрдврд╝рддрд╛ рд╣реИ), рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ (Datapath FIFO, рдФрд░ CPU рдпрд╛ DMA рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ) рдЗрд╕рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ)ред рдпреЗ FIFO рдмрдлрд╝рд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реАрдХреНрд╡реЗрдВрд╕рд░, рдЗрдВрдЯрд░рдкреНрдЯ рдпрд╛ рдбреАрдПрдордП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдВрдЬреАрд░реЛрдВ рдореЗрдВ рдмрдВрдзрди

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

рд╕рдордп рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ

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

рджрд╛рддрд╛рдкрд╛рда рдЗрдирдкреБрдЯреНрд╕

рдбрд╛рдЯрд╛рдкрде рдореЗрдВ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдирд┐рдпрдВрддреНрд░рдг, рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ (рд╕реАрд░рд┐рдпрд▓ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░)ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрдирдкреБрдЯ рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ RAM рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдЗрдирдкреБрдЯ FIFO рд╕реЗ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреИрдЯрд░реА рдЖрдЙрдЯрдкреБрдЯ рдХреЛ FIFO рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдореЗрдВ рд╢рд┐рдлреНрдЯ рдФрд░ рдХреИрд░реА рдЗрдирдкреБрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕рдорд╛рдирд╛рдВрддрд░ рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рдЖрдкрдХреЛ рдЯреНрд░реЗрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ 8 рдбреЗрдЯрд╛ рдмрд┐рдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдбрд╛рдЯрд╛рдкрд╛рдЯ рдЖрдЙрдЯрдкреБрдЯ

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

рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ

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



рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Verilog рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛:
/* ==================== Assignment of Registered Variables ==================== */ always @ (posedge clock) begin : register_assignments var1 <= (decr_finished); end 

рдпрджрд┐ рдЖрдк рдХреЛрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ



рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛ рдЬрд╛рдПрдЧрд╛:

 assign var1 = (decr_finished); 

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдбрд╛рдЯрд╛рдкрд╛рдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЙрддреНрдкрдиреНрди рдЪрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рдпрдВ рд╣рдореЗрд╢рд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЙрдирдХреЗ рдирд╛рдо (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ decr_finished ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджрд╛рддрдкрд╛рде рд╡рд░реНрдХрд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░

рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдкрде рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЫрд╣ 8-рдмрд┐рдЯ рд╡рд░реНрдХрд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рд╕реАрдкреАрдпреВ рдпрд╛ рдбреАрдПрдордП рдиреЗ рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рд╣реИред

рддрд╛рд▓рд┐рдХрд╛ 21-1
рдЯрд╛рдЗрдкрдкрд╣рд▓рд╛ рдирд╛рдорд╡рд┐рд╡рд░рдг
рдмреИрдЯрд░реАрдЕ реж, рдЕ реж резрдмреИрдЯрд░рд┐рдпреЛрдВ рдпрд╛ рддреЛ рдПрдХ рд╕реНрд░реЛрдд рдпрд╛ рдПрдХ рд░рд┐рд╕реАрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
ALU рдХреЗ рд▓рд┐рдПред рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╛ рдлреАрдлреЛред рдмреИрдЯрд░рд┐рдпреЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдорд╛рди рд╣реЛрддрд╛ рд╣реИред
(рдЬреИрд╕реЗ рдХрд╛рдЙрдВрдЯрд░, рд╕реАрдЖрд░рд╕реА рдпрд╛ рд╢рд┐рдлреНрдЯ)ред рдпреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдирдХреЗ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ
рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдорд╛рди
рдорд╛рди 0x00ред
рдбреЗрдЯрд╛рдбреА реж, рдбреА резрдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ PWM рддреБрд▓рдирд╛ рдореВрд▓реНрдп, рдПрдХ рдЯрд╛рдЗрдорд░ рдЕрд╡рдзрд┐, рдпрд╛ рдПрдХ CRC рдмрд╣реБрдкрджред
рдпреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред
рдореЛрдбред
рдлреАрдлреЛрдПрдл 0, рдПрдл 1рджреЛ 4-рдмрд╛рдЗрдЯ рдлреАрдлреЛ рдмрдлрд╝рд░реНрд╕ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ,
рдФрд░ рдмрдлрд╝рд░реНрдб рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╕реАрд╡рд░ред FIFO рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдмрдлрд╝рд░реНрд╕ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдмрдлрд░ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ред рд╕реНрдерд┐рддрд┐ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рддреА рд╣реИ
рдЗрди рдмрдлрд╝рд░реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВред рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП
SPI рдпрд╛ UART рдореЗрдВ рдмрдлрд╝рд░реНрдб TX рдФрд░ RX рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
рд╕рд╛рде рд╣реА рдкреАрдбрдмреНрд▓реВрдПрдо рдбреЗрдЯрд╛ рдФрд░ рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдмрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИ
рдЯрд╛рдЗрдорд░ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдиреАрдВрдж рдореЛрдб рдореЗрдВ рдФрд░ рд░реАрд╕реЗрдЯ рдХреЗ рджреМрд░рд╛рди, рд╡реЗ 0x00 рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВред

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдлреАрдлреЛ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

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


All Articles