рдпрд╣ рдХрдорд╛рдВрдб gvhdl рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
gvhdl - VHDL рдХрдВрдкрд╛рдЗрд▓рд░/рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ FreeHDL рдХрд╛ рдлреНрд░рдВрдЯрдПрдВрдбред
SYNOPSIS
рдЬреАрд╡реАрдПрдЪрдбреАрдПрд▓рдИ [рд╡рд┐рдХрд▓реНрдк] ... [рд╡реАрдПрдЪрдбреАрдПрд▓_FILES] ... [OBJECT_FILES]...
рд╡рд░реНрдгрди
рдлреНрд░реАрдПрдЪрдбреАрдПрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ VHDL рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░/рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реВрдЯ рд╣реИред рд╡реАрдПрдЪрдбреАрдПрд▓'93
рд╕рд╛рде рд╣реА VHDL'87 рдорд╛рдирдХ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдлреНрд░реАрдПрдЪрдбреАрдПрд▓ рдореВрд▓ VHDL рд╕реНрд░реЛрдд FILEs рдХрд╛ C++ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, C++ рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рдореБрд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд╡реАрдПрдЪрдбреАрдПрд▓ рдореЙрдбрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛ред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрдд рд╕реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреАрд╡реАрдПрдЪрдбреАрдПрд▓рдИ рд▓рд┐рдкрд┐рдпреЛрдВ.
рд╡реАрдПрдЪрдбреАрдПрд▓_FILES VHDL рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ .vhdl рдпрд╛ .vhd рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛
VHDL рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ, рдлрд╛рдЗрдирд▓
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо .vhdl рдпрд╛ .vhd рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реА VHDL рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.
OBJECT_FILES рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реЗ рдЬреБрдбрд╝реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЬреАрд╡реАрдПрдЪрдбреАрдПрд▓рдИ .o рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рдорд╛рдирддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдпреЗ рд╡рд╕реНрддреБ
рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ (рд╡рд┐рдХрд▓реНрдк -c рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) VHDL рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдПрдХ рдЕрд▓рдЧ . рдХреЗ рджреМрд░рд╛рди
рд╕рдВрдХрд▓рди рдХрджрдоред
рд╡рд┐рдХрд▓реНрдк
-L рд╡реАрдПрдЪрдбреАрдПрд▓рдПрд▓рдЖрдИрдмреА
VHDL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдкрдеред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕рдВрдХрд▓рдХ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ
рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ v2cc.libs. рдореИрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ v2cc.libs рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрдХрд╛рдИ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ VHDLLIB рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
-g рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ
рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╢реАрди рдХреЛрдбред
-G рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдбреАрдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдорд╢реАрди рдХреЛрдб рдХреЛ рдЗрд╕рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛
рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдиреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрдиреНрди C++ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-c рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рдВрдХрд▓рдХ рдиреЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛
рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдЕрдВрддрд┐рдо рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рд╡реАрдПрдЪрдбреАрдПрд▓ рдкреИрдХреЗрдЬред
-l рд▓рд┐рдмрдирд╛рдо
VHDL рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ VHDL рд▓рд╛рдЗрдмреНрд░реЗрд░реА LIBNAME рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд╛рдо
рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдпрджрд┐ VHDL рдШрдЯрдХ рдХрдИ
рд╡реАрдПрдЪрдбреАрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗ VHDL рдШрдЯрдХ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
рд╕рдВрдмрдВрдзрд┐рдд VHDL рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдвреВрдВрдвреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
v2cc.libs рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдПрд▓ LIBNAME рд╡рд┐рдХрд▓реНрдкред
--рд░рд┐рд▓реИрдХреНрд╕-рдШрдЯрдХ-рджреГрд╢реНрдпрддрд╛
рд╕реЗ рдЕрджреГрд╢реНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд╛рдо.
--libieee
рдЕрдиреБрдХрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдЖрдИрдИрдИрдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВред
рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░
V2CC_LIBRARY_PATH
рдЪрд░ V2CC_LIBRARY_PATH рдореЗрдВ ":" рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдирд┐рдореНрди рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рдЖрдк "-L libdir" рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡реА2рд╕реАрд╕реА "-L" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИ
V2CC_LIBRARY_PATH рджреНрд╡рд╛рд░рд╛ред рдЕрдВрддрд┐рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрде рдореЗрдВ, рд╡реЗ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ред
рд╕рдорд░реНрдерд┐рдд VHDL рд╕рдмрд╕реЗрдЯ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлреНрд░реАрдПрдЪрдбреАрдПрд▓ рд╕рдВрдкреВрд░реНрдг рд╡реАрдПрдЪрдбреАрдПрд▓'93 рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкреВрд░реНрдг
рд╕реВрдЪреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдкрд░ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рджреЗрддреА рд╣реИ:
- рд╕рдордЧреНрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдФрдкрдЪрд╛рд░рд┐рдХреЛрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдШ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╕рд╛рдЭрд╛ рдЪрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд▓реЗрди-рджреЗрди, рд╢рд╛рдВрдд, рд╕реНрдерд┐рд░ рдФрд░ рд╡рд┐рд▓рдВрдмрд┐рдд рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╕рдореВрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рд┐рдЧреНрдирд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдЙрдкрдпреЛрдЧ
gvhdl -c рдпреЛрдЬрдХ.vhdl
Adder.vhdl рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ adder.vhdl рдореЗрдВ рдХрдИ VHDL рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдореЙрдбрд▓ ред
gvhdl рдпреЛрдЬрдХ.vhdl
рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ VHDL рдореЙрдбрд▓ Adder.vhdl рдореЗрдВ рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ
рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рд╡реАрдПрдЪрдбреАрдПрд▓ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ред
gvhdl рд╢реАрд░реНрд╖.vhdl adder.o --libieee
рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ top.vhdl рдореЗрдВ рдкрд╛рдП рдЧрдП рдЕрдВрддрд┐рдо VHDL рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
top.vhdl рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ (рдкрд╣рд▓реЗ рдЙрддреНрдкрдиреНрди) adder.o рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдФрд░ IEEE рдорд╛рдирдХ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпред
gvhdl -c -l mylib adder.vhdl
Adder.vhdl рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рднреА рдШрдЯрдХреЛрдВ рд╕рд╣рд┐рдд рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА mylib рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд╛рдо рдХрд╛рд░реНрдпред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдХрд▓реНрдк -l рдХреЗрд╡рд▓ рдЙрддреНрдкрдиреНрди C++ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди
рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рд╕рд┐рдореБрд▓реЗрд╢рди рдХрдорд╛рдиреЛрдВ
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрдХреНрд░реАрди рдкрд░:
рд╕реА : рдЪрдХреНрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ = рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЕрдиреБрдХрд░рдг рдЪрдХреНрд░
n : рдЕрдЧрд▓рд╛ = рдЕрдЧрд▓рд╛ рдЕрдиреБрдХрд░рдг рдЪрдХреНрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдХреНрдпреВ: рдЫреЛрдбрд╝реЛ = рдЕрдиреБрдХрд░рдг рдЫреЛрдбрд╝реЛ
рдЖрд░ : рд░рди = рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдбреА: рдбрдВрдк = рдбрдВрдк рд╕рд┐рдЧреНрдирд▓
рдбреМрдл : рдбрдВрдк рдСрдл = рдбрдВрдкрд┐рдВрдЧ рд╕рд┐рдЧреНрдирд▓ рдмрдВрдж рдХрд░реЛ
рдбреЙрди : рдбрдВрдк рдСрди = рдбрдВрдкрд┐рдВрдЧ рд╕рд┐рдЧреНрдирд▓ рдЬрд╛рд░реА рд░рдЦреЗрдВ
s : рджрд┐рдЦрд╛рдПрдБ = рд╕рдВрдХреЗрдд рдорд╛рди рджрд┐рдЦрд╛рдПрдБ
рдбреАрд╡реА: рдбрдВрдк var = рд╕рд┐рдЧреНрдирд▓ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдбрдВрдк рдХрд░реЗрдВ
ds : рдбрдВрдк рд╢реЛ = рдбрдВрдк рдХрд┐рдП рдЧрдП рд╕рдВрдХреЗрддреЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдПрдирдбреАрдПрд╕ : рдирдВрдмрд░ рд╢реЛ = рдбрдВрдк рдХрд┐рдП рдЧрдП рд╕рд┐рдЧреНрдирд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдбреАрд╕реА [-f ] [-рдЯреА ] [-cfg ] [-рдХреНрдпреВ]
: рдбрдВрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╡реАрд╕реАрдбреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо "wave.dmp" рд╣реИ) рдореЗрдВ рдбрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдкреНрд░рддреНрдпреЗрдХ рд╡реАрд╕реАрдбреА рддрд░рдВрдЧ рджрд░реНрд╢рдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкрд░ рд╕реЗрдЯ рд╣реИ
"wave.dmp" рд▓реЗрдХрд┐рди "dc -f ." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
"рдбреА" рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдбреАрд╕реА-рдПрдл ..."ред
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрдорд╛рди рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк
рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ '-cmd "cmd1; cmd2; ..."' рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ
'cmd1', 'cmd2', ... рд╕рд┐рдореБрд▓реЗрд╢рди рдХрдорд╛рдВрдб рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ
рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЛ ';' рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕реЗ, рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛
./top -cmd "d;run 1000 ns;q;"
рд╕рд┐рдореБрд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо 'рдЯреЙрдк' рд╢реБрд░реВ рдХрд░реЗрдЧрд╛, рд╕рднреА рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдбрдВрдк рдХрд░реЗрдЧрд╛ рдФрд░ 1000 рдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд▓рд╛рдПрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рд╕рд┐рдореБрд▓реЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЖрдЦрд┐рд░реА рдХрдорд╛рдВрдб 'рдХреНрдпреВ;' рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ
рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди gvhdl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ