ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

gvhdl - ອອນລາຍໃນຄລາວ

ແລ່ນ gvhdl ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ gvhdl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


gvhdl - Frontend ກັບ VHDL compiler/simulator FreeHDL.

ສະຫຼຸບສັງລວມ


gvhdl [ທາງເລືອກ] ... [VHDL_FILES] ... [OBJECT_FILES]...

ລາຍລະອຽດ


FreeHDL ເປັນຊຸດ compiler/simulator ສໍາລັບພາສາຄໍາອະທິບາຍຮາດແວ VHDL. VHDL'93
ເຊັ່ນດຽວກັນກັບມາດຕະຖານ VHDL'87 ໄດ້ຮັບການສະຫນັບສະຫນູນ.

FreeHDL ແປໄຟລ໌ຕົ້ນສະບັບ VHDL ເປັນ C++. ຫຼັງຈາກນັ້ນ, ແຫຼ່ງ C ++ ສາມາດເປັນ
ລວບລວມແລະເຊື່ອມຕໍ່ກັບ kernel ເພື່ອສ້າງໂຄງການຈໍາລອງ. ເລີ່ມຕົ້ນການຜະລິດ
ການປະຕິບັດຈະຈໍາລອງຮູບແບບ VHDL ທີ່ສອດຄ້ອງກັນ. ຂະບວນການກໍ່ສ້າງຕົວຈິງເພື່ອ
ສ້າງ simulator ຈາກແຫຼ່ງ VHDL ແມ່ນຂະບວນການທີ່ສັບສົນທີ່ຖືກຈັດການໂດຍ
gvhdl script

VHDL_FILES ແມ່ນລາຍຊື່ຂອງໄຟລ໌ແຫຼ່ງ VHDL ທີ່ຕ້ອງລົງທ້າຍດ້ວຍ .vhdl ຫຼື .vhd. ທໍາອິດ
ຊື່ໄຟລ໌ VHDL ຍັງກໍານົດຊື່ຂອງ simulator ປະຕິບັດໄດ້. ນີ້ແມ່ນ, ສຸດທ້າຍ
executable ຈະຖືກຕັ້ງຊື່ຕາມໄຟລ໌ VHDL ທໍາອິດໂດຍບໍ່ມີນາມສະກຸນ .vhdl ຫຼື .vhd.
ໃຫ້ສັງເກດວ່າໄຟລ໌ວັດຖຸເຊັ່ນດຽວກັນກັບ simulator ຈະຖືກສ້າງຂື້ນໃນປະຈຸບັນ
ລະບົບ.

OBJECT_FILES ກໍານົດບັນຊີລາຍຊື່ຂອງໄຟລ໌ວັດຖຸທີ່ເຊື່ອມຕໍ່ກັບ simulator ປະຕິບັດໄດ້.
gvhdl ພິຈາລະນາໄຟລ໌ທັງໝົດທີ່ລົງທ້າຍດ້ວຍ .o ເປັນໄຟລ໌ວັດຖຸ. ໂດຍປົກກະຕິ, ວັດຖຸເຫຼົ່ານີ້
ໄຟ​ລ໌​ແມ່ນ​ໄດ້​ຖືກ​ສ້າງ​ຂຶ້ນ​ໃນ​ເມື່ອ​ກ່ອນ (ການ​ນໍາ​ໃຊ້​ທາງ​ເລືອກ -c​) ຈາກ​ລະ​ຫັດ​ແຫຼ່ງ VHDL ໃນ​ລະ​ຫວ່າງ​ການ​ແຍກ​ຕ່າງ​ຫາກ​
ຂັ້ນຕອນການລວບລວມ.

OPTIONS


-L VHDLLIB
ເສັ້ນທາງໄປຫາລະບົບຮາກຫ້ອງສະໝຸດ VHDL. ພາຍໃນໄດເລກະທໍລີນີ້ compiler ຊອກຫາ
ໄຟລ໌ທີ່ມີຊື່ v2cc.libs. ໄຟລ໌ແຜນທີ່ v2cc.libs ແປຊື່ຫ້ອງສະໝຸດ
ໄປຫາໄດເລກະທໍລີ. ໃຫ້ສັງເກດວ່າຫຼາຍກວ່າຫນຶ່ງ VHDLLIB ອາດຈະສະຫນອງໃຫ້.

-g ເພີ່ມຂໍ້ມູນການດີບັ໊ກໃຫ້ກັບຕົວປະຕິບັດການ. ໃນລາຍລະອຽດ, ທາງເລືອກນີ້ເຊື່ອມໂຍງກັບ
ສ້າງລະຫັດເຄື່ອງໃຫ້ກັບສາຍທີ່ສອດຄ້ອງກັນໃນໄຟລ໌ແຫຼ່ງ VHDL.

-G ຕື່ມຂໍ້ມູນການດີບັ໊ກໃຫ້ກັບຕົວປະຕິບັດການແຕ່ບໍ່ໄດ້ເຊື່ອມໂຍງລະຫັດເຄື່ອງກັບ
ສາຍແຫຼ່ງ VHDL. ຕົວ​ເລືອກ​ນີ້​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ໃນ​ຕົວ​ຈິງ​ເພື່ອ​ແກ້​ໄຂ​ລະ​ຫັດ C++ ທີ່​ສ້າງ​ຂຶ້ນ​.

-c ບໍ່ສ້າງ simulator ປະຕິບັດໄດ້. ການນໍາໃຊ້ທາງເລືອກນີ້, compiler ໄດ້ແປ
ແຫຼ່ງ VHDL ເຂົ້າໄປໃນ executables ແລະລວບລວມໃຫ້ເຂົາເຈົ້າເຂົ້າໄປໃນລະຫັດວັດຖຸແຕ່ບໍ່ໄດ້
ສ້າງ simulator ສຸດທ້າຍປະຕິບັດໄດ້. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນການລວບລວມ
ແພັກເກດ VHDL.

-l LIBNAME
ເຊື່ອມໂຍງແຫຼ່ງລະຫັດ VHDL ກັບຫ້ອງສະໝຸດ VHDL LIBNAME. ຕາມຄ່າເລີ່ມຕົ້ນຂອງຊື່ຫ້ອງສະໝຸດ
ເຮັດວຽກຖືກໃຊ້. ທາງເລືອກນີ້ແມ່ນມີຄວາມສໍາຄັນໂດຍສະເພາະຖ້າອົງປະກອບ VHDL ຈາກຫຼາຍໆອັນ
ຫ້ອງສະຫມຸດ VHDL ຈະຖືກສ້າງເຂົ້າໄປໃນ simulator. ໃຫ້ສັງເກດວ່າໃນຄໍາສັ່ງທີ່ຈະ
ສົບຜົນສໍາເລັດການນໍາໃຊ້ອົງປະກອບ VHDL ຈາກອື່ນກ່ວາຫ້ອງສະຫມຸດທີ່ເຮັດວຽກໃນປະຈຸບັນ,
ໄຟລ໌ VHDL ທີ່ສອດຄ້ອງກັນຈະຕ້ອງພົບໂດຍ compiler ໂດຍໃຊ້ກົນໄກ
ອະທິບາຍໄວ້ໃນ v2cc.libs. ນອກຈາກນັ້ນ, ອົງປະກອບຕ້ອງໄດ້ຮັບການລວບລວມຕາມຄວາມເຫມາະສົມ
-l ທາງເລືອກ LIBNAME.

--relaxed-component-visibility
ອະ​ນຸ​ຍາດ​ໃຫ້​ການ​ຜູກ​ມັດ​ເລີ່ມ​ຕົ້ນ​ທີ່​ເບິ່ງ​ບໍ່​ເຫັນ​ຈາກ​ WORK.

--libieee
ເພີ່ມໄຟລ໌ຫ້ອງສະໝຸດມາດຕະຖານ IEEE ເຂົ້າໃນການຈຳລອງທີ່ສາມາດປະຕິບັດໄດ້.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ

V2CC_LIBRARY_PATH
ຕົວແປ V2CC_LIBRARY_PATH ປະກອບດ້ວຍ ":" ຊື່ໄຟລ໌ທີ່ແຍກອອກ. ນອກ​ຈາກ​ນັ້ນ
ຕົວປ່ຽນແປງສະພາບແວດລ້ອມ, ທ່ານສາມາດນໍາໃຊ້ "-L libdir" ທາງເລືອກເສັ້ນຄໍາສັ່ງກັບ
v2cc. ໄດເລກະທໍລີທີ່ລະບຸດ້ວຍ "-L" ຖືກເພີ່ມຢູ່ທາງຫນ້າຂອງລາຍການທີ່ລະບຸໄວ້
ໂດຍ V2CC_LIBRARY_PATH. ໃນເສັ້ນທາງຫ້ອງສະຫມຸດສຸດທ້າຍ, ພວກເຂົາເຈົ້າປາກົດຢູ່ໃນລໍາດັບດຽວກັນກັບ
ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.

ສະ ໜັບ ສະ ໜູນ VHDL SUBSET


ໃນປັດຈຸບັນ, FreeHDL ບໍ່ຮອງຮັບມາດຕະຖານ VHDL'93 ທັງໝົດ. ຕໍ່ໄປນີ້ບໍ່ຄົບຖ້ວນ
ບັນຊີລາຍຊື່ໃຫ້ພາບລວມກ່ຽວກັບສິ່ງທີ່ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໃນປັດຈຸບັນ:

- ສະມາຄົມສ່ວນບຸກຄົນຂອງແບບຟອມຂອງປະເພດປະສົມແມ່ນບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ.

- ບໍ່ຮອງຮັບຕົວແປທີ່ແບ່ງປັນ.

- ຄຸນ​ລັກ​ສະ​ນະ​ການ​ເຮັດ​ທຸ​ລະ​ກໍາ​, ງຽບ​, ຄວາມ​ຫມັ້ນ​ຄົງ​ແລະ​ການ​ຊັກ​ຊ້າ​ແມ່ນ​ບໍ່​ໄດ້​ຮັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​.

- ບໍ່ຮອງຮັບຄຸນສົມບັດທີ່ກຳນົດໄວ້ໂດຍຜູ້ໃຊ້.

- ບໍ່ຮອງຮັບກຸ່ມ.

- ບໍ່ຮອງຮັບການມອບໝາຍສັນຍານປ້ອງກັນ.

- ບໍ່ຮອງຮັບການຕັ້ງຄ່າ.

- ໃນປັດຈຸບັນ, ຄົນຂັບບໍ່ສາມາດປິດໄດ້.

ຕົວຢ່າງ


ການນໍາໃຊ້

gvhdl -c adder.vhdl

ເພື່ອສ້າງໄຟລ໌ວັດຖຸສໍາລັບ adder.vhdl. ໃຫ້ສັງເກດວ່າ adder.vhdl ອາດຈະມີ VHDL ຫຼາຍອັນ
ແບບຈໍາລອງ.

gvhdl adder.vhdl

ຈະສ້າງ simulator ສໍາລັບ ສຸດທ້າຍ ຮູບແບບ VHDL ພົບເຫັນຢູ່ໃນ adder.vhdl. ຢ່າງໃດກໍຕາມ, ໃນນີ້
ກໍ​ລະ​ນີ​, ອົງ​ປະ​ກອບ VHDL ທັງ​ຫມົດ​ທີ່​ພື້ນ​ທີ່​ທີ່​ຕ້ອງ​ການ​ໃນ​ການ​ກໍ່​ສ້າງ simulator ຕ້ອງ​ໄດ້​ຮັບ​ການ​ລວມ​ເຂົ້າ​ໃນ​
ໄຟລ໌ແຫຼ່ງ VHDL.

gvhdl top.vhdl adder.o --libieee

ສ້າງ simulator ສໍາລັບຕົວແບບ VHDL ສຸດທ້າຍທີ່ພົບເຫັນຢູ່ໃນ top.vhdl ໂດຍການລວບລວມຕົວແບບທັງຫມົດໃນ
top.vhdl ແລະການເຊື່ອມຕໍ່ (ທີ່ສ້າງຂຶ້ນກ່ອນຫນ້ານີ້) adder.o ໄຟລ໌ວັດຖຸແລະມາດຕະຖານ IEEE
ຫ້ອງສະຫມຸດເພື່ອປະຕິບັດໄດ້.

gvhdl -c -l mylib adder.vhdl

ຈະສ້າງໄຟລ໌ວັດຖຸລວມທັງອົງປະກອບທັງຫມົດທີ່ສະຫນອງໃຫ້ຢູ່ໃນ adder.vhdl. ຢ່າງໃດກໍຕາມ, ໃນ
ກໍລະນີນີ້ອົງປະກອບຈະຖືກເຊື່ອມໂຍງກັບຫ້ອງສະຫມຸດ mylib ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ
ຊື່​ຫ້ອງ​ສະ​ຫມຸດ​ເຮັດ​ວຽກ​. ໃຫ້ສັງເກດວ່າທາງເລືອກ -l ມີຜົນກະທົບພຽງແຕ່ລະຫັດແຫຼ່ງ C ++ ທີ່ສ້າງຂຶ້ນແຕ່
ບໍ່​ໄດ້​ປ່ຽນ​ແປງ​ສະ​ຖານ​ທີ່​ທີ່​ໄຟລ​໌​ວັດ​ຖຸ​ຫຼື​ປະ​ຕິ​ບັດ​ໄດ້​ຖືກ​ເກັບ​ຮັກ​ສາ​ໄວ້​.

ງ່າຍດາຍ ສາມາດ


ຫຼັງຈາກ simulator ໄດ້ເລີ່ມຕົ້ນແລ້ວ, ບົດສະຫຼຸບສັ້ນໆຂອງຄໍາສັ່ງທີ່ມີຢູ່ແມ່ນພິມອອກ
ໄປ​ທີ່​ຫນ້າ​ຈໍ​:

ຄ : execute cycles = ປະຕິບັດ ຮອບວຽນຈໍາລອງ
n : ຕໍ່ໄປ = ປະຕິບັດວົງຈອນການຈໍາລອງຕໍ່ໄປ
q : quit = ອອກຈາກ simulation
r : run = ປະຕິບັດການຈໍາລອງສໍາລັບ
d : dump = ສັນຍານ dump
doff : dump off = ຢຸດສັນຍານການຖິ້ມຂີ້ເຫຍື້ອ
don : dump on = ສືບຕໍ່ສັນຍານ dumping
s : show = ສະແດງຄ່າສັນຍານ
dv : dump var = ຖິ້ມສັນຍານຈາກລາຍການສັນຍານ
ds : dump show = ສະແດງລາຍຊື່ສັນຍານທີ່ຖືກຖິ້ມ
nds : number show = ສະແດງຈໍານວນສັນຍານທີ່ຖືກຖິ້ມ
dc [-f ] [-ທ ] [-cfg ] [-q]
: ຕັ້ງຄ່າຂະບວນການ dump

ໃຫ້ສັງເກດວ່າສັນຍານຖືກຖິ້ມເຂົ້າໄປໃນໄຟລ໌ (ຊື່ໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ "wave.dmp") ໃນຮູບແບບ VCD.
ຮູບ​ແບບ​ໄຟລ​໌​ນີ້​ຄວນ​ຈະ​ໄດ້​ຮັບ​ການ​ຍອມ​ຮັບ​ໂດຍ​ແຕ່​ລະ VCD waveform viewer​. ຊື່ໄຟລ໌ຖືກຕັ້ງເປັນ
"wave.dmp" ແຕ່ອາດຈະຖືກປ່ຽນແປງໂດຍໃຊ້ "dc -f ". ຢ່າງໃດກໍຕາມ, ໃຫ້ແນ່ໃຈວ່າຈະປະຕິບັດ
"dc -f ... " ກ່ອນທີ່ຈະປະຕິບັດ "d".

ຕົວ ຈຳ ລອງ ຄໍາສັ່ງ LINE OPTIONS


ການຈໍາລອງສາມາດຄວບຄຸມໄດ້ໂດຍຜ່ານພາລາມິເຕີເສັ້ນຄໍາສັ່ງ '-cmd "cmd1; cmd2; ... " 'ບ່ອນທີ່
'cmd1', 'cmd2', ... ແມ່ນຄຳສັ່ງຈຳລອງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກກ່ອນໜ້າ. ຫມາຍ​ເຫດ​
ທີ່ແຕ່ລະຄໍາສັ່ງຕ້ອງຖືກແຍກອອກດ້ວຍ ';'. ຕົວຢ່າງ, ການປະຕິບັດ

./top -cmd "d;run 1000 ns;q;"

ຈະເລີ່ມໂຄງການ simulation 'ເທິງ', dump ສັນຍານທັງຫມົດແລະດໍາເນີນການ simulation ສໍາລັບ 1000 ns.
ສຸດທ້າຍ, ການຈໍາລອງແມ່ນສິ້ນສຸດລົງ. ຕົວຈິງແລ້ວ, ຄໍາສັ່ງສຸດທ້າຍ 'q;' ເປັນທາງເລືອກທີ່ເປັນ
simulator ອັດຕະໂນມັດສິ້ນສຸດລົງທັນທີທີ່ຄໍາສັ່ງສຸດທ້າຍໄດ້ຖືກປະຕິບັດ.

ໃຊ້ gvhdl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo ເປັນຕົວແປງສັນຍານຮູບພາບ JPEG
    ທີ່ໃຊ້ຄໍາແນະນໍາ SIMD (MMX, SSE2,
    NEON, AltiVec) ເພື່ອເລັ່ງພື້ນຖານ
    ເປີດການບີບອັດ JPEG ແລະ decompression
    x86,x8...
    ດາວໂຫລດ libjpeg-turbo
  • 2
    ຜູ້ຈັດການດາວໂຫລດ Xtreme
    ຜູ້ຈັດການດາວໂຫລດ Xtreme
    ໂຄງການມີເຮືອນໃຫມ່ໃນປັດຈຸບັນ:
    https://xtremedownloadmanager.com/ For
    ນັກພັດທະນາ:
    https://github.com/subhra74/xdm Xtreme
    Download Manager ເປັນ​ເຄື່ອງ​ມື​ທີ່​ມີ​ອໍາ​ນາດ t ...
    ດາວໂຫລດ Xtreme Download Manager
  • 3
    TTGO VGA32 Lite
    TTGO VGA32 Lite
    ຄຸນນະສົມບັດ: 4:3 ແລະ 16:9 ຄວາມລະອຽດຕ່ໍາ
    VGA outputPS/2 keyboard ແລະຫນູ
    ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ທີ່ອີງໃສ່ຂໍ້ຄວາມ input (TUI)
    ກັບ dialog managerPartial Unicode
    ສະ​ຫນັບ​ສະ​ຫນູນ​ຂ້າ​ໃຊ້ ...
    ດາວໂຫລດ TTGO VGA32 Lite
  • 4
    Clover EFI bootloader
    Clover EFI bootloader
    ໂຄງການໄດ້ຍ້າຍໄປ
    https://github.com/CloverHackyColor/CloverBootloader..
    ຄຸນສົມບັດ: ເປີດ macOS, Windows, ແລະ Linux
    ໃນ UEFI ຫຼືຮູບແບບ legacy ໃນ Mac ຫຼື PC ກັບ
    ຢູ...
    ດາວໂຫລດ Clover EFI bootloader
  • 5
    unitedrpms
    unitedrpms
    ເຂົ້າຮ່ວມກັບພວກເຮົາໃນ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    ເປີດໃຊ້ URPMS repository ໃນຂອງທ່ານ
    ລະບົບ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ດາວໂຫລດ unitedrpms
  • 6
    ເພີ່ມຫ້ອງສະCຸດ C ++
    ເພີ່ມຫ້ອງສະCຸດ C ++
    Boost ສະຫນອງການ Portable ຟຣີ
    ຫ້ອງສະໝຸດ C++ ທີ່ໄດ້ທົບທວນຄືນໂດຍໝູ່. ໄດ້
    ເນັ້ນໜັກໃສ່ຫ້ອງສະໝຸດແບບເຄື່ອນທີ່
    ເຮັດວຽກໄດ້ດີກັບຫ້ອງສະຫມຸດມາດຕະຖານ C ++.
    ເບິ່ງ http://www.bo...
    ດາວໂຫລດ Boost C++ Libraries
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad