
рдореИрдВрдиреЗ рдпрд╣ рдиреЛрдЯ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИрдмреЗ рдкрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдордВрдЪреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд░реВрд╕реА рдкрд╛рда рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рджреЛ рдмрд╛рд░ рдПрдХ рдиреЛрдЯ рд▓рд┐рдЦрд╛ рдерд╛ (рдореИрдВ рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ)ред рдЬреЛ рд▓реЛрдЧ рдореЗрд░реА рдЕрдВрдЧреНрд░реЗрдЬреА рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реЗ рд▓рдВрдмреЗ рдШрдВрдЯреЛрдВ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореЗрд░реЗ рдЙрдЪреНрдЪрд╛рд░рдг рд╕реЗ рдЪреМрдВрдХ рдЬрд╛рдПрдВрдЧреЗред рдореИрдВ рдЕрдкрдирд╛ рдЬреЛрд░ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рдЕрдореЗрд░рд┐рдХрд┐рдпреЛрдВ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ nasopharyngeal рдмреНрд░рд┐рдЯрд┐рд╢ рдЙрдЪреНрдЪрд╛рд░рдг рдЖрдХрд░реНрд╖рдХред рдпрд╣ рдЧрдВрднреАрд░ рд░реВрд╕реА рд▓рд╣рдЬреЗ рдХреЛ рд╕рдорд╛рди рджрд░реНрдЬрд╛ рджреЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рддрдиреА рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдиреА рд░реВрд╕реА рд╡рд┐рднрд┐рдиреНрди рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдШрдЯрдирд╛рдУрдВ рдкрд░ рднрд╛рд╖рдг рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдкрд╛рд╕рд╡рд░реНрдб "рд╡рд░реНрд╖ рдореАрд▓ рдордИ рд╕реЗ рдмреЛрд▓реЛ" рд╣реИред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЬрдирд╡рд░реА рдореЗрдВ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЬреНрдпреВрдорд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд╢реЛ (CES) рдХреЛ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд▓рд╛рдЦреЛрдВ рдЧреИрдЬреЗрдЯ рдЙрдкрднреЛрдХреНрддрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ, рдЬреЛ рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рдбреА-рдЯреНрд░рд┐рдЧрд░ рдХреНрдпрд╛ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд╛рд░ рдЧрд┐рдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдПрдПрдордбреА рдФрд░ рдХреНрд╡рд╛рд▓рдХреЙрдо рдХреЗ рдирд╡реАрдирддрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рддреАрди рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рдкреНрд░рджрд░реНрд╢рдиреА рд╣реИред рдЗрд╕ рдкреНрд░рджрд░реНрд╢рдиреА рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдСрдЯреЛрдореЗрд╢рди рд╕рдореНрдореЗрд▓рди (DAC) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдпрд╣ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджрд┐рд╕рдВрдмрд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЬреВрди рдореЗрдВред
рдЬрдирд╡рд░реА рдореЗрдВ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЬреНрдпреВрдорд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд╢реЛ (CES) рдХреЛ рд╣рд░ рд╕рд╛рд▓ рд▓рд╛рдЦреЛрдВ рдЧреИрдЬреЗрдЯ рдкреНрд░реЗрдореА рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рд▓реЛрдЧ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдбреА-рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдирд╣реАрдВ рд╕реАрдЦрд╛ рдФрд░ рд╕реНрдерд┐рд░ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡рд╛рдпрд░реНрдб рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдирд╡реАрдирддрдо рд▓реЗрдЦреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЧрд┐рдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рддрдХрдиреАрдХреА рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдФрд░ рд╕рдореНрдореЗрд▓рди рд╣реИ, рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдСрдЯреЛрдореЗрд╢рди рд╕рдореНрдореЗрд▓рди (DAC) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рд╕рд╛рд▓ рдирд╣реАрдВ, рдФрд░ рдЬрдирд╡рд░реА рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЬреВрди рдореЗрдВред
рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдСрдЯреЛрдореЗрд╢рди (EDA) рдХрд╛ рдЙрджреНрдпреЛрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рддрд╛ рд╣реИред EDA рдХреЛ рддреАрди рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: Synopsys, Cadence рдФрд░ Mentor Graphics (рдЕрдм Siemens рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛)ред Synopsys рдФрд░ Cadence рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реИ, рдЬреЛ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдЪрд┐рдк рдХреЛ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред RTL2GDSII рдирд╛рдордХ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рд╡рд╛рд╣, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ (рд╡реЗрд░рд┐рд▓реЛрдЧ рдпрд╛ рд╡реАрдПрдЪрдбреАрдПрд▓) рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЪрдХреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╡рд┐рд╡рд░рдг рдХреЛ рддрд░реНрдХ рддрддреНрд╡реЛрдВ (рдиреЗрдЯрд▓рд┐рд╕реНрдЯ) рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдлрд┐рд░ рдиреЗрдЯрд▓рд┐рд╕реНрдЯ рдХреЛ рдПрдХ рднреМрддрд┐рдХ рдореЗрдВ рд░рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдЪрд┐рдк рдХрд╛ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдФрд░ рдорд╛рдирдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рдк-рдСрдирд┐рдВрдЧ рддрд╛рд░реЛрдВ рдХреЛ рд░реВрдЯ рдХрд░рдирд╛, ASIC рдХреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреАрдХреГрдд рд╕рд░реНрдХрд┐рдЯ)ред
рддреАрди рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдбрд┐рдЬрд╛рдЗрди рдСрдЯреЛрдореЗрд╢рди рдЙрджреНрдпреЛрдЧ рдкрд░ рд╣рд╛рд╡реА рд╣реИрдВ: Synopsys, рддрд╛рд▓ рдФрд░ рдореЗрдВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ (рдЬреЛ рд╕реАрдореЗрдВрд╕ рдиреЗ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЦрд░реАрджрд╛ рдерд╛)ред Synopsys рдФрд░ Cadence рдиреЗ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рд╕рдВрдкреВрд░реНрдг RTL2GDSII рдбрд┐рдЬрд╝рд╛рдЗрди рдорд╛рд░реНрдЧ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЪрд╛рд░ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ
рдкрд┐рдЫрд▓реЗ DAC рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдорд╛рд░реНрдЧ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдерд╛:
рдкрд┐рдЫрд▓реЗ 25 рд╕реЗ 30 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рд┐рдЯ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЕрдХреНрд╕рд░ рдЙрдкрдХрд░рдг рд╡рд┐рд╡рд░рдг рд╡реЗрд░рд┐рд▓реЛрдЧ (рдпреВрд░реЛрдк рдФрд░ рд╕реИрдиреНрдп - рд╡реАрдПрдЪрдбреАрдПрд▓) рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо (рддрд░реНрдХ рд╕рдВрд╢реНрд▓реЗрд╖рдг) рдбрд┐рдЬрд╛рдЗрди рдХреЛ рддрд╛рд░реЛрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рдХреНрд╕ рдХреЗ рдЧреНрд░рд╛рдл рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо (рд╕реНрдЯреЗрдЯрд┐рдХ рдЯрд╛рдЗрдорд┐рдВрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг)ред рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЧрддрд┐ рдмрдЬрдЯ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо (рд╕реНрдерд╛рди-рдФрд░-рдорд╛рд░реНрдЧ) рдЪрд┐рдк рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдбрд┐рдЬрд╛рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ: рдПрдХ рд╡рд░реНрдЯрд┐рдХрд▓, рдбрд┐рдмрдЧрд┐рдВрдЧ, рд╕рддреНрдпрд╛рдкрди, рд╕рдВрд╢реНрд▓реЗрд╖рдг, рд╕реНрдерд┐рд░ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдлреНрд▓реЛрд░рдкреНрд▓рдирд┐рдВрдЧ, рдкреНрд▓реЗрд╕-рдПрди-рд░реВрдЯ, рдкреИрд░рд╛рд╕рд┐рдЯрд┐рдХреНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди, рдЖрджрд┐ рдкрд░ рдХреЛрдбрд┐рдВрдЧред - рдпрд╣ GDSII рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд╝реИрдХреНрдЯрд░реА рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд╝реИрдХреНрдЯрд░реА рдЪрд┐рдкреНрд╕ рдмрдирд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдореЗрдВ рддрд╛рдЗрд╡рд╛рди рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░ рдореИрдиреНрдпреБрдлреИрдХреНрдЪрд░рд┐рдВрдЧ рдХрдВрдкрдиреА рдпрд╛ TSMC рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣реИред


1980 рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдХ Verilog рдЧреБрд░реБ, рдЬреЙрди рд╕реБрдВрдЧрд┐рдиреЗрдЯреАред рдЬреЙрди рдХреНрд░реЛрдиреЛрд▓реЙрдЬрд┐рдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдирд╛рдордХ рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдереЗ, рдЬрд┐рд╕рдиреЗ 1990 рдХреЗ рджрд╢рдХ рдореЗрдВ, рд╡реАрд╕реАрдПрд╕, рдПрдХ рд╡реЗрд░рд┐рд▓реЙрдЧ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдмрдирд╛рдпрд╛ред рдпрд╣ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЕрдм Synopsys рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред VCS рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдбрд╝реА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реАрд╕реАрдПрд╕ рдиреЗ рд░рд╛рдЬрд╕реНрд╡ рдореЗрдВ рд╕рд┐рдиреЛрдкреНрд╕рд┐рд╕ рдмрд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рд▓рд╛рдпрд╛ред
рд╢реЛрд░реВрдо рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЬреЙрди Sanguinetti рд╣реИ, рдЬреЛ 1980 рдХреЗ рджрд╢рдХ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╡реЗрд░рд┐рд▓реЙрдЧ рдЧреБрд░реБ рдФрд░ Chronologic рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВред рдЗрд╕ рдХрдВрдкрдиреА рдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рддреЗрдЬ рд╡реЗрд░рд┐рд▓реЙрдЧ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (VCS) рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рджрд┐рдпрд╛, рдЬреЛ рдЕрдм Synopsys рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдЗрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдореБрдЦ рдЪрд┐рдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред VCS рд▓рд╛рддрд╛ рд╣реИ Synopsys рдЕрд░рдмреЛрдВ рдбреЙрд▓рд░:

Mentor Graphics рдЕрдм рд╕реАрдореЗрдВрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рдХрд┐ EDA рдХреА рддреАрд╕рд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдВрдкрдиреА рд╣реИред Synopsys рдФрд░ рддрд╛рд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, Mentor Graphics рдореЗрдВ RTL2GDSII рдЯреВрд▓реНрд╕ рдХреА рдкреВрд░реА рд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред рд░рд╛рдЬрд╕реНрд╡ рдХреА рдЗрд╕рдХреА рджреЛ рд╕рдмрд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдзрд╛рд░рд╛рдПрдВ рдХреИрд▓рд┐рдмрд░ рд╕реЗ рдЖрддреА рд╣реИрдВ, рдЬреЛ рднреМрддрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рддреНрдпрд╛рдкрди рдЙрдкрдХрд░рдг рдФрд░ рд╡реЗрд▓реЛрд╕, рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдХреИрд▓рд┐рдмрд░ рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЪрд┐рдк рдХреЗ рдЕрдВрддрд┐рдо "рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ" рдкрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рдбрд┐рдЬрд╛рдЗрди рдирд┐рдпрдореЛрдВ (рдЪреМрдбрд╝рд╛рдИ, рд░рд┐рдХреНрддрд┐, рдмрд╛рдбрд╝реЗ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╡реЗрд▓реЛрд╕ рдПрдлрдкреАрдЬреАрдП-рдЬреИрд╕реЗ рдЪрд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡реЗрд░рд┐рд▓реЙрдЧ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред
2016 рдХреЗ рдЕрдВрдд рдореЗрдВ рдИрдбреАрдП рдЙрджреНрдпреЛрдЧ рдореЗрдВ рддреАрд╕рд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдВрдкрдиреА рдореЗрдВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рд╕реАрдореЗрдВрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдИред рд╕рд┐рдиреЛрдкреНрд╕рд┐рд╕ рдФрд░ рдХреАрдбреЗрдВрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрдВрдЯрд░ рдХреЗ рдкрд╛рд╕ RTL2GDSII рдорд╛рд░реНрдЧ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд╣реАрдВ рд╣реИред рдореЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдп рдХреЗ рджреЛ рдкреНрд░рдореБрдЦ рд╕реНрд░реЛрдд рд╣реИрдВ рдХреИрд▓рд┐рдмрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ, рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реЗрд▓реЛрд╕ рдПрдореНрдпреВрд▓реЗрдЯрд░ (рдЙрдЪреНрдЪрд╛рд░рдг рд╡реЗрд▓реЛрдЪреА)ред рдХреИрд▓рд┐рдмрд░ рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд┐рдк рдкрд░ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдиреНрдпреВрдирддрдо рджреВрд░реА рд╣реИ
рддрд╛рдХрд┐ рдХреЛрдИ рдРрдиреНрдЯреЗрдирд╛ рдкреНрд░рднрд╛рд╡ рди рд╣реЛ ред
UPD: amartology рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛: рдПрдВрдЯреАрдирд╛ рдЖрдорддреМрд░ рдкрд░ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЯреНрд░реИрдХ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрдиреНрдЯреЗрдирд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирдХрд╝реНрдХрд╝рд╛рд╢реА рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╛рдЬреНрдорд╛ рджреЛрд▓рдиреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИредрдФрд░ рд╡реЗрд▓реЛрд╕ рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдПрдлрдкреАрдЬреАрдП рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдПрдПрд╕рдЖрдИрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ
рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рдХрд┐ рдмрд░рд╛рдорджреЗ рдкрд░ рд╣реИред


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

Doulos, Willamette HDL рдФрд░ Sunburst Design рд╕рд╣рд┐рдд рдХрдИ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдВ, рдмрдбрд╝реА рдФрд░ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдмреЗрдЪрддреА рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд▓рд╛ рдореМрдЬреВрдж рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рджрд╢рдХреЛрдВ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрд▓рд╛ рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЕрдкрдирд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд░рд┐рд▓реЙрдЧ, рдпреВрд╡реАрдПрдо, рд╕рдорд╡рд░реНрддреА рдЬреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди, рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕реНрдЯрд┐рдореБрд▓рд╕, рдЖрджрд┐ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдЯреИрдирдлреЛрд░реНрдб рдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдЙрдирдХреЗ рд╕реНрдирд╛рддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рддреНрдпрд╛рдкрди рдХрдИ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЦрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдорд╡реЗрд░рд┐рд▓реЙрдЧ рдФрд░ рдпреВрд╡реАрдПрдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рдмрдбрд╝реЗ рдирд┐рдЧрдореЛрдВ рдХреЛ рддрд╛рдЬрд╝рдЧреА рд╕реЗ рдЙрдЪреНрдЪ рдХреАрдорддреЛрдВ рдкрд░ рдмреЗрдЪрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рддрд┐ рд╡реНрдпрдХреНрддрд┐ рд╣рдЬрд╛рд░ рдбреЙрд▓рд░ред рдЗрдирдореЗрдВ рдбреНрдпреВрд▓реЛрд╕, рд╡рд┐рд▓реНрдореЗрдЯ рдПрдЪрдбреАрдПрд▓, рд╕рдирдмрд░реНрд╕реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

Verific рдирд╛рдордХ рдПрдХ рдФрд░ рдЫреЛрдЯреА рдХрдВрдкрдиреАред рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд╕ рдХреБрдЫ рдореБрдЯреНрдареА рднрд░ рд▓реЛрдЧ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрдиреЗ рдЖрд▓рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рдлрд▓ рд╣реИрдВред рдмрдбрд╝реЗ рдФрд░ рдЫреЛрдЯреЗ рджреЛрдиреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг EDA рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдП рдЧрдП SystemVerilog рдкрд╛рд░реНрд╕рд░реНрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЫреЛрдЯрд╛, рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рддрд░рд╣ рдХреА рдмрд╣реБрдд рд╕рдлрд▓ рдХрдВрдкрдиреА рдЬрд┐рд╕реЗ рд╡реЗрд░рд┐рдлрд┐рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рд╡реЗрд░рд┐рд▓реЙрдЧ рдХреЗ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдмреЗрдЪрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХрдИ рдИрдбреАрдП рдХрдВрдкрдирд┐рдпрд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ:

Verific рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ EDA рдХреИрдлреЗ рдирд╛рдордХ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп EDA рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЬреЙрди рдХреЛрдЗрд▓реА рдХреА рдбреАрдкрдЪрд┐рдк рдбреЙрдЯ рдХреЙрдо рд╕рд╣рд┐рдд рдХрдИ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдИрдбреАрдП рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рд░ рдбреИрдХ рдлреНрд▓реЛрд░ рдкрд░ рдЬреЙрди рдХреЛрдЗрд▓реА рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдпрд╣рд╛рдБ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдмрд╕рд╛рдЗрдЯ EDA Cafe рдХреЛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ Verific рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВ:

рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ FPGA рдХреАред
рдЕрдм FPGAs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ PPVM рд╣реИрдВ (рд╡реЗ рдЕрдм рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ), рд╡реЗ FPGA рд╣реИрдВред
рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЪрд╛рд░ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ
рдкрд┐рдЫрд▓реЗ DAC рд▓реЗрдЦ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдерд╛:
рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдХ FPGA рдореЗрдВ рд╕рдорд░реВрдк рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдореЛрд░реА рдХреЗ рдмрд┐рдЯреНрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕реЗрд▓ рдЪрд╛рд░ рдЗрдирдкреБрдЯ рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде AND рдЧреЗрдЯ рдмрди рд╕рдХрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ - рд╕рд┐рдВрдЧрд▓-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрддреНрдпрд╛рджрд┐ред рд╣рдо рдореЗрдореЛрд░реА рд╕реЗ рдмрд┐рдЯреНрд╕ рдХреЗ рдПрдХ рдХреНрд░рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рджрд┐рдП рдЧрдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ FPGA рдореЗрдВ рдмрдирддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
FPGAs / FPGAs рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рд╣реИрдВ, "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" FPGAs (FPGAs рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдореЛрд░реА рдХреЛ рднрд░рдХрд░) рдЖрдк рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░) рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрдм рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдирд┐рд╢реНрдЪрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░) рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░)ред
FPGA рдХреЗ рджреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЙрддреНрдкрд╛рджрдХ Xilinx рдФрд░ Altera рд╣реИрдВ, рдЬреЛ рдЕрдм Intel рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред
FPGAs рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рджреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ Xilinx рдФрд░ Altera рд╣реИрдВ, рдЬреЛ рдЕрдм Intel рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ:

рдЗрди рд╕рдкреНрддрд╛рд╣ рдЗрдВрдЯреЗрд▓, рдЗрдиреЛрд╡реЗрдЯ рдПрдлрдкреАрдЬреАрдП рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд╣рд▓реЗ рджреМрд░ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рд░реВрд╕реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реНрдХреВрд▓рдПрдордЖрдИрдкреАрдПрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХрд╛ рдПрдХ рдЬрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
schoolMIPS MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрдИ рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХрд▓-рдЪрдХреНрд░ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА (рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдХ), рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдкреНрдЯ, рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг, рдЖрджрд┐:
рд╡реИрд╕реЗ, рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЗрдВрдЯреЗрд▓ рдЗрдиреЛрд╡реЗрдЯ рдПрдлрдкреАрдЬреАрдП рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдорддрджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
рд░реВрд╕реА рдЯреАрдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрддреА рд╣реИрдВред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛
NoC- рдЖрдзрд╛рд░рд┐рдд рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ ред рдпрд╣ рд╕реНрдЯреИрдирд┐рд╕реНрд▓рд╛рд╡ Zhelnio
sparf (рд╣реИрд░рд┐рд╕ рдПрдВрдб рд╣реИрд░рд┐рд╕ рдХреА рдкреБрд╕реНрддрдХ "рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдПрдВрдб рдХрдВрдкреНрдпреВрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░")
https://github.com/IPSfpga/schoolMIPS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рдк рдкрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред MIEM NRU HSE рдореЗрдВ 4 рд╡рд░реНрд╖реАрдп рдЫрд╛рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ:

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


рд╣рд░ DAC рдореЗрдВ рдХрдИ FPGA рдмреЛрд░реНрдб рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣реЛрддреЗ рд╣реИрдВред Digilent рдФрд░ Terasic рдЬреИрд╕реЗ рд╕рд╕реНрддреЗ рдЫрд╛рддреНрд░ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ $ 55 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ASIC рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП FPGA рдмреЛрд░реНрдб рдЬрд┐рдирдХреА рд▓рд╛рдЧрдд $ 30,000, $ 100,000 рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
DAC рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ FPGA рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИред рд╡реЗ $ 55 рдбреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рд╕реНрддреЗ рдЫрд╛рддреНрд░ рдХрд╛рд░реНрдб рдирд╣реАрдВ рдмреЗрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди $ 55 _ рд╣рдЬрд╛рд░ рдбреЙрд▓рд░ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ FPGA рдмреЛрд░реНрдбред рдЙрдирдХрд╛ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдЫрд╛рддреНрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЧрдВрднреАрд░ ASIC рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рд╣реИ рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдХ рд╢реЛрдзрдХрд░реНрддрд╛ рдиреЗ FPGA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдХреБрдЫ рд╕рдмреВрдд рджрд┐рдпрд╛ рдФрд░ рдЕрдм рд╡рд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ ASIC рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ? рдПрдПрд╕рдЖрдИрд╕реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЖрджреЗрд╢ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ~ $ 300K рд╕реЗ ~ $ 3,000,000 рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднреБрдЧрддрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреВрд░реЛрдк рдФрд░ рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ MOSIS рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдореЗрдВ "рд╢рдЯрд▓" рд╕реЗрд╡рд╛рдПрдВ, рдпрд╛ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдлрд░ (MPW) рд╕реЗрд╡рд╛рдПрдВ рдмреЗрдЪрддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд 180nm рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл 3000 рдбреЙрд▓рд░ рдпрд╛ рдХреБрдЫ рдЖрдзреБрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджрд╕ рд╣рдЬрд╛рд░ рдбреЙрд▓рд░ рд╕реЗ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ 28nmред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдХ рдЫрд╛рддреНрд░ рдпрд╛ рдХрдареЛрд░ рдХрдВрдкрдиреА рдПрдХ рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдПрд╕рдЖрдИрд╕реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХрдо рдкреИрд╕рд╛ рд╣реИ? рдпрд╛, рдЕрдЧрд░ рдЦреЗрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд┐рдк рдпрд╛ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмреИрдЪ рд╣реИ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХрдВрдкрдиреА рд╣реИ MOSIS, рдФрд░ рдпреВрд░реЛрдк рдореЗрдВ - рдпреВрд░реЛрдк рдкреНрд░реИрдХреНрдЯрд┐рд╕ред рдХреБрдЫ рд╣рдЬрд╝рд╛рд░ рдбреЙрд▓рд░ - рдФрд░ рдЖрдкрдХреЗ рд╣рд╛рде рдореЗрдВ рд╡рд╣ рдЪрд┐рдк рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ 180 рдиреИрдиреЛрдореАрдЯрд░ рдЬреИрд╕реА рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИред рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА - рдФрд░ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЖрдкрдХреА рдЪрд┐рдк рд╣реИ рд╣рд╛рд▓ рд╣реА рдХреА рддрдХрдиреАрдХ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 28 рдиреИрдиреЛрдореАрдЯрд░, рдкрд╛рдВрдЪрд╡реЗрдВ рдЖрдИрдлреЛрди рдХреА рддрд░рд╣ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЦрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднреБрдЧрддрд╛рди рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдбреЙрд▓рд░ рд╕реЗ рд▓реЗрдХрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдпрд╛ рддреАрди рдорд┐рд▓рд┐рдпрди рддрдХ рд╣реИред


рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпреВрд░реЛрдк рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХреЗ рдкрд╛рд╕ рд░реВрд╕ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдУрдореНрд╕реНрдХ рдореЗрдВ рднреАред рдПрдбрдорд┐рдЯ рдЬреЛ рдУрдореНрд╕реНрдХ рдореЗрдВ ASICs рдбрд┐рдЬрд╛рдЗрди рдХрд░рддрд╛ рд╣реИред
рдпреВрд░реЛрдк рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдореЗрдВ рдХрдИ рд░реВрд╕реА рдХрдВрдкрдирд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдУрдореНрд╕реНрдХ рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ:


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

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

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

1998 рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рд░ DAC рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрдВрдкрдиреА рдереА рдЬреЛ рдЕрднреА рддрдХ рдПрдХ рдФрд░ C-to-Verilog рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рдереАред 1998 рдореЗрдВ рд╡рд╛рдкрд╕ рдпрд╣
рдореЗрд░рд╛ рдЕрдкрдирд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдерд╛ ред рдЗрд╕ рд╡рд░реНрд╖ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХрд╛ рд╣реИ:
1998 рд╕реЗ, рдбреИрдХ рдкрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ рд╡реЗрд░рд┐рд▓реЛрдЧ рдореЗрдВ рд╕реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреА рд╣реИред 1998 рдореЗрдВ, рдРрд╕реА рдХрдВрдкрдиреА рдореЗрд░рд╛ рдЕрдкрдирд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдерд╛ред рдЗрд╕ рд╕рд╛рд▓ рдХреЛрдИ рдФрд░:

рдпрд╣ рд╕рдЬреНрдЬрди рддрдерд╛рдХрдерд┐рдд "рдЬрд╝рд╛рдХрд▓рд╛рджрдХреА" (рдПрдХ рд░реВрд╕реА рд╢рдмреНрдж, "рдЬрд╝рд╛рдХрд▓рд╛рджрдХрд╛" рдХрд╛ рдмрд╣реБрд╡рдЪрди) рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмреЗрдЪрдХрд░ рдЕрдкрдирд╛ рдЬреАрд╡рди рдпрд╛рдкрди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рд╕рдордЭрд╛рдпрд╛ рдФрд░ рд╡рд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рд╣реБрдП рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╡рд╣ рдмреЗрдЪрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рдЬреАрд╡рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдереА рд╣реИрдВ:

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

рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдмрд╛рдж рдкрд╛рд░реНрдЯреА:
рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдмрд╛рдж рдкрд╛рд░реНрдЯреА рдореЗрдВ:

рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ MIPS рдУрдкрди рдбреЗрд╡рд▓рдкрд░ рдбреЗ рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗрд╡ рдХреЙрдордкреНрдпреВрдЯрд┐рдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рд╕реЗ + рдореЗрд░реЗ рд░реВрд╕реА рджреЛрд╕реНрддреЛрдВ рд╕реЗ
рд╡рд┐рд╡рд╛рдВрдЧ , рдПрдХ рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рд╕рд┐рд▓рд┐рдХреЙрди рд╡реИрд▓реА рдорд┐рд╢реНрд░рд┐рдд-рд╕рд┐рдЧреНрдирд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗрд╡рд╛рдПрдБ
рдорд┐рд▓реАрдВ , рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХ рдЬрд╝реЗрд▓реЗрдиреЛрдЧреНрд░рд╛рдб, рдПрдХ рд░реВрд╕реА рд╕рд┐рд▓рд┐рдХреЙрди рд╡реИрд▓реА рднреА рдереЗред рдкрд╣рд▓реЗ рд╣рдордиреЗ рдПрдХ
рдкреНрд░рд╕реНрддреБрддрд┐ рджреА , рдлрд┐рд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ Digilent Nexys4 DDR рдФрд░ Terasic DE10-Lite FPGP рдмреЛрд░реНрдб рдкрд░ рдХреБрдЫ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдПред
рдлрд┐рд░, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ MIPS рдУрдкрди рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдХрд╛рдорд░реЗрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ FPGA рдФрд░ EDA рдХреЗ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдВ рдмреЗрдЪрддреЗ рд╣реИрдВ, рд╕рддреНрдпрд╛рдкрди рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЪрд┐рдкреНрд╕ рднреА рдмрдирд╛рддреЗ рд╣реИрдВред рдФрд░ рд░реВрд╕реА рдХрдВрдкрдиреА
рд╡рд┐рд╡рдВрдЧ рд╕реЗ рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рджреЛрд╕реНрдд рднреАред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВрдиреЗ
рдЗрди рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ FPGAs Digilent Nexys4 DDR рдФрд░ Terasic DE10-Lite рдкрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдПред
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрджрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- Https://www.mipsopen.com/mips-open-compenders/mips-open-fpga-getting-started-guide рдкрд░ рдЬрд╛рдПрдВ ред
- рдорд╛рдирдХ MIPSfpga 2.0 рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
- Https://github.com/MIPSfpga/mipsfpga-plus рдкрд░ рдЬрд╛рдПрдВ ред
- git рдХреНрд▓реЛрди github.com/MIPSfpga/mipsfpga-plus.it
- MIPS рдУрдкрди FPGA рдкреИрдХреЗрдЬ рд╕реЗ рдХреЛрд░ RTL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ MIPSfpga + рдкреИрдХреЗрдЬ рдХреЗ рдХреЛрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЦреЛрд▓реЗрдВ - https://github.com/MIPSfpga/mipsfpga-plus/tree/master/core рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВред
рдпрд╛ рддреЛ рдЗрдВрдЯреЗрд▓ FPGA рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ Xilinx Vivado, рд╕рд╛рде рд╣реА рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреЛрдбрд╕реНрдХреЗрдк GCC рдирдВрдЧреЗ рдзрд╛рддреБ рдЯреВрд▓рдЪреИрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ Intel FPGA Quartus Prime рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ Xilinx Vivado рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреЛрдбрд╕реНрдХреЗрдк GCC рдирдВрдЧреЗ рдзрд╛рддреБ рдЯреВрд▓рдЪреИрдиред рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╕реАрдбреА your_git_directory / рдмреЛрд░реНрдб / рдмреЛрд░реНрдб_рдирд┐рд░реНрдорд╛рддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП de10_lite рдпрд╛ nexys4_ddr)
- рд╕рднреА рд▓реЛрдб рдХрд░реЗрдВ
- рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрд╕реЗрдЯ (рдпрд╛ рдХреБрдЫ рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдХреБрдВрдЬреА 0) рджрдмрд╛рдПрдВред
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣рд╛рд░реНрдбрдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- cd your_git_directory / рдкреНрд░реЛрдЧреНрд░рд╛рдо / 00_counter (рдпрд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо)
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдВ
- рдпрджрд┐ рдХрдВрдкреНрдпреВрдЯрд░ ttyUSB0 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реАрд░рд┐рдпрд▓ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ:
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдПрдВ srecord uart UART = 1 (рдпрд╛ 2, 3, рдЖрджрд┐)
- рдпреВрдПрд╕рдмреА-рдЯреВ-рдпреВрдПрдЖрд░рдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдм рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

рдирдореВрдирд╛ рдкрд╛рда рд╕реЗ Verilog рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯред рдпрд╣ рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓реЗрд╡рд▓ (RTL) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рдЕрд╡рдХреНрд╖реЗрдкрд┐рдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рд╣реИ:
рдПрдХ рдХрд╕реНрдЯрдо рдХреЛрд░реЗрдХреНрд╕реНрдЯреЗрдВрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рддрдВрддреНрд░рд┐рдХрд╛ рд╢реБрджреНрдз рд╕рдВрдЧрдгрдирд╛ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢ (рдпреВрдбреАрдЖрдИ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

рдХрд▓ рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдФрд░ рдИрдбреАрдП рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдХрд░рд┐рдпрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрд╕ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдпрд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ MIPS рдУрдкрди FPGA рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг 2D рд╡реАрдбрд┐рдпреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдпрд╛, рд╕рд╛рде рд╣реА рд╡реАрдЬреАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдУрдирд▓реА (рдХреЛрдИ рд╕реАрдкреАрдпреВ рдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░) рдЧреЗрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЦреЗрд▓ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ RTL рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ:
рдФрд░ рдЕрдЧрд▓реЗ рд╕реЛрдорд╡рд╛рд░
, 8 рдЬреБрд▓рд╛рдИ, рдореИрдВ рдЬрд╝реЗрд▓реЗрдиреЛрдЧреНрд░рд╛рдб рдореЗрдВ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдКрдВрдЧрд╛ ред
рдЙрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ FPGA рдкрд░ рд╕рд░рд▓ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦреЗред рд╡реЗрд░рд┐рд▓реЙрдЧ рдбреНрд░реЙ рд╕реЗ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдПрдХ рд╡реАрдЬреАрдП рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рдл рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (
рдЬреАрдердм рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб ) рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдиреМрд╕реИрдирд┐рдХ рдпреБрджреНрдз рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░, рдЬрд╣рд╛рдВ рдПрдХ рд▓рд╛рд▓ рдЯрд╛рд░рдкреАрдбреЛ рдЙрдкрдЧреНрд░рд╣ рдПрдХ рджреБрд╢реНрдорди рдиреАрд▓реЗ рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рд╢рд┐рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
рдФрд░ рдпрд╣рд╛рдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ - рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рд╕реЗ рд╕рд▓рд╛рдоред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд╛рдЧ рдФрд░
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ :
рд╣рд╛рдВ, рдФрд░ рдореИрдВрдиреЗ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рдЕрдкрдиреЗ рднрд╛рд╖рдг рджреЗрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ:
рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рд╕реНрдЯреНрд░рд┐рдк рдХрд╛ рджреГрд╢реНрдп рдЬрдм рдЗрд╕рдХреЗ рдЕрдВрдзреЗрд░рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рднреАрдбрд╝ рдирд╣реАрдВ рд╣реИ:
рдФрд░ рдкрдЯреНрдЯреА рдкрд░ рд╕рдбрд╝рдХ рдХрд╛ рджреГрд╢реНрдп, рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рднреАрдбрд╝ рдирд╣реАрдВ рд╣реИ:
рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЬреБрдЖ рдЦреЗрд▓рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ $ 1 рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдЬрдм рд╕реИрди рдЬреЛрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд┐рдорд╛рди рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рдкрд░ рд╕рд╡рд╛рд░ рдерд╛:
рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рд╛рд╕ рд╡реЗрдЧрд╛рд╕ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдЦреЗрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдорддрд╛ рдерд╛ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдмрд╛рдд рдХрд░рддрд╛ рдерд╛, рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд┐рдорд╛рди рдореЗрдВ рдЪрдврд╝рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдлрд┐рд░ рднреА рдиреЛрдЯ рдХрд┐рдпрд╛, рдПрдХ рдбреЙрд▓рд░ рдЦреЛ рджрд┐рдпрд╛: