āĻāĻāĻŋ āĻšāĻ˛ gvhdl āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
gvhdl - āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°/āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻĢā§āĻ°āĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛-āĻāĻ° āĻ¸āĻžāĻŽāĻ¨ā§āĨ¤
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
gvhdl [āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ OPTION] ... [VHDL_FILES] ... [OBJECT_FILES]...
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻĢā§āĻ°āĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻžāĻˇāĻž VHDL-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°/āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¸ā§āĻ¯ā§āĻāĨ¤ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛'93
āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ VHDL'87 āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤
āĻĢā§āĻ°āĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻŽā§āĻ˛ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ C++ āĻ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°, C++ āĻā§āĻ¸ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻĒāĻ¨ā§āĻ¨ āĻļā§āĻ°ā§ āĻšāĻā§āĻā§
āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ VHDL āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤ āĻĒā§āĻ°āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻāĻ¤ā§āĻ¸ āĻĨā§āĻā§ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
gvhdl āĻ˛āĻŋāĻĒāĻŋ.
VHDL_FILES VHDL āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¯āĻž .vhdl āĻŦāĻž .vhd āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
VHDL āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻāĻžāĻ, āĻĢāĻžāĻāĻ¨āĻžāĻ˛
āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ .vhdl āĻŦāĻž .vhd āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻĨāĻŽ VHDL āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§ āĻ°āĻžāĻāĻž āĻšāĻŦā§āĨ¤
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ.
OBJECT_FILES āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
gvhdl .o āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻ āĻŦāĻ¸ā§āĻ¤ā§
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§ āĻāĻā§ (āĻŦāĻŋāĻāĻ˛ā§āĻĒ -c āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§) āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻāĻāĻ˛āĻ¨ āĻ§āĻžāĻĒāĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-L āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛āĻāĻāĻŦāĻŋ
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒāĻĨāĨ¤ āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§
āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ v2cc.libs. āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĢāĻžāĻāĻ˛ v2cc.libs āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻ¨āĻŋāĻā§āĻ° āĻ¨āĻžāĻŽ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°ā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§āĨ¤ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻāĻāĻžāĻ§āĻŋāĻ VHDLLIB āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-g āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻāĻžāĻŦā§, āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§
VHDL āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ˛āĻžāĻāĻ¨ā§ āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤
-G āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§ āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ¸ā§āĻ°ā§āĻ¸ āĻ˛āĻžāĻāĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž C++ āĻā§āĻĄ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
-c āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§ VHDL āĻā§āĻ¸ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛ā§āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻā§āĻĄā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻāĻāĻŋ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻĒāĻ¯ā§āĻā§
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻā§āĻāĨ¤
-l LIBNAME
VHDL āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄāĻā§ VHDL āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ LIBNAME-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¨āĻžāĻŽ
WORK āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯āĻĻāĻŋ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĨā§āĻā§ āĻĨāĻžāĻā§
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¯āĻžāĻ¤ā§ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨,
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ VHDL āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
v2cc.libs āĻ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸āĻā§āĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
-l LIBNAME āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤
--āĻāĻ°āĻžāĻŽ-āĻāĻĒāĻžāĻĻāĻžāĻ¨-āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻž
āĻĨā§āĻā§ āĻ āĻĻā§āĻļā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻāĻžāĻ.
--āĻ˛āĻŋāĻŦāĻŋāĻāĻāĻ
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§ IEEE āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯
V2CC_LIBRARY_PATH
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ V2CC_LIBRARY_PATH ":" āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛, āĻāĻĒāĻ¨āĻŋ "-L libdir" āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
v2cc "-L" āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
V2CC_LIBRARY_PATH āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻĨā§, āĻ¤āĻžāĻ°āĻž āĻāĻāĻ āĻā§āĻ°āĻŽā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĨ¤
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ¸āĻžāĻŦāĻ¸ā§āĻ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, FreeHDL āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ VHDL'93 āĻŽāĻžāĻ¨āĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻāĻŋāĻ āĻĻā§āĻ¯āĻŧ:
- āĻ¯ā§āĻāĻŋāĻ āĻāĻžāĻāĻĒā§āĻ° āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻāĻ¤āĻžāĻ° āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¸āĻŋāĻ¯āĻŧā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻāĻžāĻ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻā§āĻŖāĻžāĻŦāĻ˛ā§ āĻ˛ā§āĻ¨āĻĻā§āĻ¨, āĻļāĻžāĻ¨ā§āĻ¤, āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻŦāĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻā§āĻ°ā§āĻĒ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ.
- āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻāĻā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
- āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻāĻ āĻ āĻĢ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
gvhdl -c adder.vhdl
adder.vhdl āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ adder.vhdl-āĻ āĻŦā§āĻļ āĻāĻŋāĻā§ VHDL āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŽāĻĄā§āĻ˛āĨ¤
gvhdl adder.vhdl
āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻāĻ¤ adder.vhdl āĻ VHDL āĻŽāĻĄā§āĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ
āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ VHDL āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻŋāĻāĻāĻāĻĄāĻŋāĻāĻ˛ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĨ¤
gvhdl top.vhdl adder.o --libieee
āĻ¸āĻŦ āĻŽāĻĄā§āĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§ top.vhdl-āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻļā§āĻˇ VHDL āĻŽāĻĄā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
top.vhdl āĻāĻŦāĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ (āĻāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž) adder.o āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ IEEE āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ
āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĨā§āĻā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĨ¤
gvhdl -c -l mylib adder.vhdl
adder.vhdl āĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻŽāĻ§ā§āĻ¯ā§
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŽāĻžāĻāĻ˛āĻŋāĻŦā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻāĻžāĻāĨ¤ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ -l āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž C++ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻŦāĻ¸ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ¨āĻž.
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻŽā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ¸
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻāĻžāĻ˛ā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ:
āĻ : execute cycles = execute āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻā§āĻ°
n : next = āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻā§āĻ° āĻāĻžāĻ˛āĻžāĻ¨
q: quit = āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨
r : āĻ°āĻžāĻ¨ = āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻ° āĻāĻ¨ā§āĻ¯
d : āĻĄāĻžāĻŽā§āĻĒ = āĻĄāĻžāĻŽā§āĻĒ āĻ¸āĻāĻā§āĻ¤
doff : āĻĄāĻžāĻŽā§āĻĒ āĻ āĻĢ = āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ āĻ¸āĻāĻā§āĻ¤ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨
don : āĻĄāĻžāĻŽā§āĻĒ āĻ āĻ¨ = āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ āĻ¸āĻāĻā§āĻ¤ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
s : āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ = āĻ¸āĻāĻā§āĻ¤ āĻŽāĻžāĻ¨ āĻĻā§āĻāĻžāĻ¨
dv : āĻĄāĻžāĻŽā§āĻĒ var = āĻ¸āĻāĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¤ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĻ¨
ds : āĻĄāĻžāĻŽā§āĻĒ āĻļā§ = āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻž āĻ¸āĻāĻā§āĻ¤āĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻāĻžāĻ¯āĻŧ
nds : āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ = āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻž āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ
dc [-f ] [-āĻ ] [-cfg ] [-q]
: āĻĄāĻžāĻŽā§āĻĒ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ "wave.dmp") āĻāĻŋāĻ¸āĻŋāĻĄāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ˇ
āĻāĻ āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ VCD āĻ¤āĻ°āĻā§āĻāĻ°ā§āĻĒ āĻĻāĻ°ā§āĻļāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤. āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻā§
"wave.dmp" āĻāĻŋāĻ¨ā§āĻ¤ā§ "dc -f āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ ". āĻ¯āĻžāĻāĻšā§āĻ, āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨
"d" āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻā§ "dc -f ..."
āĻāĻžāĻ˛ā§āĻĒāĻ¨āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° '-cmd "cmd1; cmd2; ..."' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§
'cmd1', 'cmd2', ... āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻŦāĻŋāĻāĻĻā§āĻ°āĻ
āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ āĻŦāĻļā§āĻ¯āĻ ';' āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¯ā§āĻŽāĻ¨, āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻāĻ°āĻž
./top -cmd "d;run 1000 ns;q;"
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ 'āĻāĻĒ' āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°āĻŦā§ āĻāĻŦāĻ 1000 āĻāĻ¨āĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻŦā§āĨ¤
āĻ āĻŦāĻļā§āĻˇā§, āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¸āĻ˛ā§, āĻļā§āĻˇ āĻāĻŽāĻžāĻ¨ā§āĻĄ 'q;' āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻā§āĻāĻŋāĻ
āĻļā§āĻˇ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ gvhdl āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨