ນີ້ແມ່ນ genlib ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
genlib - ພາສາການອອກແບບຂັ້ນຕອນໂດຍອີງໃສ່ C.
ລາຍລະອຽດ
genlib ແມ່ນຊຸດຂອງຫນ້າທີ່ C ອຸທິດຕົນເພື່ອຈຸດປະສົງການຜະລິດຂັ້ນຕອນ. ຈາກຜູ້ໃຊ້
ທັດສະນະ, genlib ແມ່ນພາສາຄໍາອະທິບາຍຂອງວົງຈອນທີ່ອະນຸຍາດໃຫ້ມາດຕະຖານ C
ການຄວບຄຸມການໄຫຼຂອງໂຄງການ, ການນໍາໃຊ້ຕົວປ່ຽນແປງ, ແລະຫນ້າທີ່ພິເສດເພື່ອຈັດການ vlsi
ວັດຖຸ.
ອີງໃສ່ ພັນທະມິດ mbk ໂຄງສ້າງຂໍ້ມູນ, ໄດ້ genlib ພາສາໃຫ້ຜູ້ໃຊ້ໄດ້
ຄວາມສາມາດທີ່ຈະອະທິບາຍທັງສອງ netlist ແລະການເບິ່ງຮູບແບບ, ດັ່ງນັ້ນຈຶ່ງອະນຸຍາດໃຫ້ທັງຫ້ອງມາດຕະຖານແລະ
ວິທີການທີ່ກໍາຫນົດເອງຢ່າງເຕັມທີ່.
ລາຍການສຸດທິ ຮູບພາບ
ມັນເປັນການອະທິບາຍໂຄງສ້າງ hierachical ຂອງວົງຈອນໃນແງ່ຂອງການເຊື່ອມຕໍ່ (I/Os),
ສັນຍານ (nets), ແລະຕົວຢ່າງ.
ການເອີ້ນຟັງຊັນທີ່ໃຊ້ເພື່ອຈັດການມຸມມອງ netlist ແມ່ນ:
· GELIB_DEF_LOFIG(3)
· GELIB_SAVE_LOFIG(3)
· GELIB_LOINS(3)
· GELIB_LOCON(3)
· GELIB_LOSIG(3)
· GELIB_FLATTEN_LOFIG(3) ສະຖານທີ່ຈໍານວນຫນຶ່ງ, ໃນຄໍາສັ່ງທີ່ຈະສ້າງ vectors ຍັງມີ:
· GELIB_BUS(3)
· GELIB_ELM(3)
ມາດຕະຖານ ເຊລ ສະຖານທີ່
ຟັງຊັນຕໍ່ໄປນີ້ອະນຸຍາດໃຫ້ກໍານົດໄຟລ໌ການຈັດວາງສໍາລັບການອອກແບບຕາລາງມາດຕະຖານ. ນີ້
ໄຟລ໌ສາມາດນໍາໃຊ້ໄດ້ໂດຍ router cell ມາດຕະຖານ ໂອຮີ(1):
· GELIB_DEF_PHSC(3)
· GELIB_SAVE_PHSC(3)
· GELIB_SC_PLACE(3)
· GELIB_SC_RIGHT(3)
· GELIB_SC_TOP(3)
· GELIB_SC_LEFT(3)
· GELIB_SC_BOTTOM(3)
FULL CUSTOM ສັນຍາລັກ ເລົາຢູ
ຟັງຊັນເຫຼົ່ານັ້ນແມ່ນອຸທິດຕົນເພື່ອປັບຮູບແບບຂັ້ນຕອນການປັບແຕ່ງແບບເຕັມຮູບແບບ. ເພື່ອ
ໃຫ້ຂະບວນການບາງຢ່າງເປັນເອກະລາດ, ພັນທະມິດ ໃຊ້ວິທີການຈັດວາງສັນຍາລັກ (ຕາຂ່າຍຄົງທີ່
ໂດຍບໍ່ມີການບີບອັດ).
ວັດຖຸທີ່ເປັນສັນຍາລັກແມ່ນພາກສ່ວນ (ສາຍ), ຜ່ານ (ຕິດຕໍ່), ຕົວເຊື່ອມຕໍ່ (I/Os), ເອກະສານອ້າງອີງ
ແລະຕົວຢ່າງ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ phseg(1) phvia(1) phcon(1) phref(1) ຟິນ(1)
ແລະ alc(1).
· GELIB_DEF_PHFIG(3)
· GELIB_SAVE_PHFIG(3)
· GELIB_DEF_AB(3)
· GELIB_DEF_PHINS(3)
· GELIB_PHCON(3)
· GELIB_COPY_UP_CON(3)
· GELIB_COPY_UP_CON_FACE(3)
· GELIB_COPY_UP_ALL_CON(3)
· GELIB_PHSEG(3)
· GELIB_COPY_UP_SEG(3)
· GELIB_THRU_H(3)
· GELIB_THRU_V(3)
· GELIB_THRU_CON_H(3)
· GELIB_THRU_CON_V(3)
· GELIB_WIRE1(3)
· GELIB_WIRE2(3)
· GELIB_WIRE3(3)
· GELIB_PHVIA(3)
· GELIB_PLACE(3)
· GELIB_PLACE_RIGHT(3)
· GELIB_PLACE_TOP(3)
· GELIB_PLACE_LEFT(3)
· GELIB_PLACE_BOTTOM(3)
· GELIB_PLACE_ON(3)
· GELIB_PHREF(3)
· GELIB_COPY_UP_REF(3)
· GELIB_COPY_UP_ALL_REF(3)
· GELIB_PLACE_VIA_REF(3)
· GELIB_PLACE_CON_REF(3)
· GELIB_PLACE_SEG_REF(3)
· GELIB_FLATTEN_PHFIG(3)
· GELIB_GET_REF_X(3)
· GELIB_GET_REF_Y(3)
· GELIB_GET_CON_X(3)
· GELIB_GET_CON_Y(3)
· GELIB_HEIGHT(3)
· GELIB_WIDTH(3) ເພື່ອໃຫ້ມີຂໍ້ມູນກ່ຽວກັບແຕ່ລະຫນ້າທີ່ເຫຼົ່ານີ້, ໃຫ້ໃຊ້
ເອກະສານອອນໄລນ໌ກັບ ຜູ້ຊາຍ(1), ໃນ ຜູ້ຊາຍ function-name.
ມັນໄດ້ຖືກແນະນໍາໃຫ້ອ່ານຫນັງສືບາງຢ່າງກ່ຽວກັບການຂຽນໂປລແກລມ C, ເພື່ອໃຫ້ເຕັມທີ່
ປະໂຫຍດຂອງການຄວບຄຸມການໄຫຼເຂົ້າຂອງ C, ຍ້ອນວ່າມັນອາດຈະຫຼຸດລົງຢ່າງຫຼວງຫຼາຍຂອງຂະຫນາດຂອງ a
genlib ລະຫັດແຫຼ່ງ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
· MBK_IN_LO(1), ຄ່າເລີ່ມຕົ້ນ: al
· MBK_OUT_LO(1), ຄ່າເລີ່ມຕົ້ນ: al
· MBK_IN_PH(1), ຄ່າເລີ່ມຕົ້ນ: ap
· MBK_OUT_LO(1), ຄ່າເລີ່ມຕົ້ນ: ap
· MBK_CATA_LIB(1), ຄ່າເລີ່ມຕົ້ນ : .
· MBK_WORK_LIB(1), ຄ່າເລີ່ມຕົ້ນ : .
· MBK_CATAL_NAME(1), ຄ່າເລີ່ມຕົ້ນ : CATAL ເບິ່ງໜ້າຄູ່ມືທີ່ສອດຄ້ອງກັນສຳລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.
ເພື່ອລວບລວມແລະປະຕິບັດ a genlib ໄຟລ໌, ຫນຶ່ງຕ້ອງໂທຫາ genlib ດ້ວຍການໂຕ້ຖຽງຫນຶ່ງ,
ນັ້ນແມ່ນ genlib ແຫຼ່ງໄຟລ໌. ໄຟລ໌ຕົ້ນສະບັບຕ້ອງມີນາມສະກຸນ .c, ແຕ່
ສ່ວນຂະຫຍາຍບໍ່ຄວນຖືກກ່າວເຖິງຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ຊື່ທີ່ໃຊ້ໃນ genlib, ເປັນການໂຕ້ຖຽງກັບຟັງຊັນ genlib, ຄວນເປັນຕົວເລກ ແລະຕົວເລກ.
ລວມທັງຂີດກ້ອງ. ພວກມັນຍັງບໍ່ມີຄວາມອ່ອນໄຫວກັບຕົວພິມນ້ອຍ, ດັ່ງນັ້ນ VDD ແມ່ນທຽບເທົ່າກັບ vdd.
ຕົວເຊື່ອມຕໍ່ Vectorized ຫຼືສັນຍານສາມາດຖືກປະກາດໂດຍໃຊ້ໂຄງສ້າງ [n:m].
ສະຫຼຸບສັງລວມ
genlib [ -cklmnv
] [ --no-rm-core ] [ --keep-makefile ] [ --keep-exec ] [ --keep-log ] [ --no-exec ] [
-- verbose ] ໂຄງການ [ -e program_args ]
OPTIONS
· : ຊື່ຂອງໄຟລ໌ C ທີ່ປະກອບດ້ວຍ genlib ໂຄງການ, ໂດຍບໍ່ມີການຂະຫຍາຍ.
ການໂຕ້ຖຽງບັງຄັບ.
· [--no-rm-core|-c] : ໃນກໍລະນີມີການຖິ້ມຂີ້ເຫຍື້ອ, ຢ່າເອົາໄຟລ໌ຫຼັກທີ່ສ້າງຂຶ້ນ. ນີ້
ທາງເລືອກຕ້ອງຖືກນໍາໃຊ້ກັບ [--keep-exec|-k].
· [--keep-makefile|-m] : ຢ່າລຶບ makefile ທີ່ສ້າງຂຶ້ນຫຼັງຈາກປະຕິບັດ.
· [--keep-exec|-k] : ຮັກສາການຈັດຕັ້ງປະຕິບັດທີ່ສ້າງຂຶ້ນຫຼັງຈາກ genlib ດໍາເນີນການ.
· [--keep-log|-l] : ຢ່າລຶບໄຟລ໌ບັນທຶກຫຼັງຈາກສຳເລັດສຳເລັດ (ບັນທຶກແມ່ນ
ເກັບຮັກສາໄວ້ຫຼັງຈາກແລ່ນຜິດພາດ).
· [--no-exec|-n] : ບໍ່ດໍາເນີນການໂຄງການທີ່ສ້າງຂຶ້ນ. ຄວນໃຊ້ກັບ [--keep-exec|-k].
· [--no-verbose|-v] : ອະທິບາຍດ້ວຍຕົນເອງ.
· [-e] : ການໂຕ້ຖຽງທັງໝົດຕໍ່ໄປນີ້ຖືກຈັດການກັບໂປຣແກຣມທີ່ລວບລວມແລ້ວ.
ຕົວຢ່າງ
ລວບລວມແລະດໍາເນີນການໄຟລ໌ amd2901.c :
genlib -v amd2901
ໃຊ້ genlib ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net