ນີ້ແມ່ນຄໍາສັ່ງ alliance-genpat ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
genpat, ເຄື່ອງກໍາເນີດໄຟລ໌ຮູບແບບຂັ້ນຕອນ
ສະຫຼຸບສັງລວມ
genpat [-v] [-k] [ໄຟລ໌]
ລາຍລະອຽດ
Genpat ເປັນຊຸດຂອງຕົວອັກສອນ C ທີ່ອະນຸຍາດໃຫ້ມີລາຍລະອຽດຂັ້ນຕອນຂອງໄຟລ໌ຮູບແບບການປ້ອນຂໍ້ມູນ
ສໍາລັບ simulator ຕາມເຫດຜົນ ອາຊິມ. Unix genpat ຄໍາສັ່ງຍອມຮັບໄຟລ໌ C ເປັນ input ແລະ
ຜະລິດໄຟລ໌ຄໍາອະທິບາຍຮູບແບບເປັນຜົນຜະລິດ. ສ່ວນຂະຫຍາຍ ".c" ແມ່ນບໍ່ໃຫ້. ໄດ້
ໄຟລ໌ທີ່ສ້າງຂຶ້ນໂດຍ genpat ແມ່ນຢູ່ໃນຮູບແບບ pat, ສະນັ້ນມັນໄດ້ຖືກແນະນໍາໃຫ້ເບິ່ງຢ່າງແຂງແຮງ pat(5)
ກ່ອນຄູ່ມືນີ້.
OPTIONS
-v ໂໝດ verbose
-k ຮັກສາການປະຕິບັດພ້ອມກັບການລວບລວມ Makefile ຫຼັງຈາກສໍາເລັດ
GENPAT ເອກະສານ ຮູບແບບ
ຈາກທັດສະນະຂອງຜູ້ໃຊ້, genpat ເປັນພາສາການອະທິບາຍຮູບແບບການນໍາໃຊ້ມາດຕະຖານ C ທັງຫມົດ
ສິ່ງອໍານວຍຄວາມສະດວກ (ລວມທັງ, ກໍານົດ, ຕົວແປ, loop, ... ). ຟັງຊັນທີ່ສະໜອງໃຫ້ໂດຍ genpat ແມ່ນເພື່ອ
ຖືກນໍາໃຊ້ໃນຄໍາສັ່ງທີ່ກໍານົດໄວ້. ການນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າຢູ່ໃນຄໍາສັ່ງທີ່ແຕກຕ່າງກັນຈະບໍ່ຂັດລະບົບ, ແຕ່ຈະ
ສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດການປະຕິບັດ. ຕໍ່ໄປນີ້ແມ່ນການອະທິບາຍຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ.
A pat ໄຟລ໌ຮູບແບບສາມາດແບ່ງອອກເປັນສອງສ່ວນ: ສ່ວນການປະກາດແລະສ່ວນຄໍາອະທິບາຍ.
ພາກສ່ວນການປະກາດແມ່ນບັນຊີລາຍຊື່ຂອງວັດສະດຸປ້ອນ, ຜົນໄດ້ຮັບ, ສັນຍານພາຍໃນແລະທະບຽນ.
ວັດສະດຸປ້ອນແມ່ນຈະຖືກບັງຄັບໃຫ້ມີມູນຄ່າທີ່ແນ່ນອນແລະສິ່ງອື່ນໆທັງຫມົດຈະຖືກສັງເກດເຫັນໃນລະຫວ່າງ
ການຈໍາລອງ.
ສ່ວນຄໍາອະທິບາຍແມ່ນຊຸດຂອງຮູບແບບ, ເຊິ່ງແຕ່ລະຮູບແບບກໍານົດມູນຄ່າຂອງວັດສະດຸປ້ອນ
ແລະຜົນຜະລິດ. ຕົວເລກຮູບແບບສະແດງເຖິງເວລາຢ່າງແທ້ຈິງສໍາລັບການຈໍາລອງ.
ຄ້າຍຄືກັນ, ກ genpat ໄຟລ໌ສາມາດແບ່ງອອກເປັນສອງສ່ວນ: ປະກາດແລະສ່ວນຄໍາອະທິບາຍ.
ຟັງຊັນທີ່ກ່ຽວຂ້ອງກັບການປະກາດຈະຕ້ອງຖືກເອີ້ນກ່ອນຫນ້າໃດໆທີ່ກ່ຽວຂ້ອງກັບການປະກາດ
ສ່ວນຄໍາອະທິບາຍ.
ການປະກາດ ສ່ວນ
ສິ່ງທໍາອິດທີ່ທ່ານຄວນເຮັດໃນສ່ວນນີ້ແມ່ນໃຫ້ຊື່ໄຟລ໌ຜົນຜະລິດ
(ເບິ່ງ DEF_GENPAT(3)). ຫຼັງຈາກນັ້ນ, ພາກສ່ວນນີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອປະກາດການປ້ອນຂໍ້ມູນ, ໄດ້
ຜົນໄດ້ຮັບ, ແລະຈຸດສັງເກດພາຍໃນ (ເບິ່ງ ປະກາດ(3)). ມັນກໍ່ເປັນໄປໄດ້
ສ້າງ array virtual (ເບິ່ງ ວັນເສົາ(3)).
ຄໍາອະທິບາຍ ສ່ວນ
ຫຼັງຈາກສັນຍານທັງຫມົດຖືກປະກາດ, ທ່ານສາມາດເລີ່ມຕົ້ນທີ່ຈະກໍານົດມູນຄ່າການປ້ອນຂໍ້ມູນທີ່ມີ
ເພື່ອນໍາໃຊ້ກັບວັດສະດຸປ້ອນຂອງວົງຈອນຫຼືມູນຄ່າຜົນຜະລິດທີ່ຈະເປັນ
ປຽບທຽບກັບມູນຄ່າທີ່ຜະລິດໃນລະຫວ່າງການຈໍາລອງ. (ເບິ່ງ ຜົນກະທົບ(3)). Genpat
ອະທິບາຍການກະຕຸ້ນໂດຍເຫດການ: ພຽງແຕ່ການປ່ຽນແປງສັນຍານແມ່ນອະທິບາຍ. ນີ້
ສ່ວນຫນຶ່ງຍັງອະນຸຍາດໃຫ້ທ່ານເພື່ອໃຫ້ຄໍາແນະນໍາກັບເຄື່ອງມືຈໍາລອງເພື່ອຊ່ວຍປະຢັດ
ສະຖານະຂອງວົງຈອນໃນຕອນທ້າຍຂອງ simulation ໄດ້. (ເບິ່ງ SAVE(3)). ສິ່ງສຸດທ້າຍເຈົ້າ
ຄວນເຮັດໃນສ່ວນນີ້ແມ່ນເພື່ອສ້າງໄຟລ໌ຜົນຜະລິດ (ເບິ່ງ SAV_GENPAT(3)).
FUNCTIONS
DEF_GENPAT() ກໍານົດຊື່ຂອງໄຟລ໌ຜົນຜະລິດ.
SAV_GENPAT() ເຮັດໃຫ້ໄຟລ໌ຜົນຜະລິດໄດ້ຖືກສ້າງຂຶ້ນ
ປະກາດ() ປະກາດການປ້ອນຂໍ້ມູນ, ຜົນໄດ້ຮັບ, ແລະຈຸດສັງເກດພາຍໃນ.
ARRAY() ອະນຸຍາດໃຫ້ສັນຍານປະເພດດຽວກັນຖືກຈັດກຸ່ມຢູ່ໃນ "ອາເຣ virtual" ໃນ
ເພື່ອຜ່ອນຄາຍການຫມູນໃຊ້ຂອງພວກເຂົາ
ໃນມັນ() ປ່ຽນຄ່າຂອງທະບຽນລະຫວ່າງສອງຮູບແບບ.
ຜົນກະທົບ() ກຳນົດຄ່າໃຫ້ກັບສັນຍານ, ໃນຕົວເລກຮູບແບບທີ່ກຳນົດ. ຄ່ານີ້ຖືກເກັບຮັກສາໄວ້
ຢູ່ໃນສັນຍານຈົນກ່ວາຄ່າໃຫມ່ຖືກມອບຫມາຍໃຫ້ສັນຍານ.
ບັນທຶກ() ແຈ້ງເຄື່ອງມືຈໍາລອງເພື່ອຊ່ວຍປະຢັດສະຖານະຂອງວົງຈອນໃນຕອນທ້າຍຂອງ
simulation
LABEL() ໃຫ້ປ້າຍກັບຮູບແບບປະຈຸບັນ
GETCPAT() ສົ່ງຄືນຕົວເລກຂອງຮູບແບບປະຈຸບັນ
ຕົວຢ່າງ
#ລວມ
#ລວມທັງ "genpat.h"
char *inttostr(entier)
int entier;
{
char *str;
str = (char *) mbkalloc(32* sizeof(char));
sprintf (str, "%d",entier);
ກັບຄືນ(str);
}
/*--------------------------------*/
/* ທ້າຍຄໍາອະທິບາຍ */
/*--------------------------------*/
ຕົ້ນຕໍ ()
{
int i;
int j ;
int cur_vect = 0;
DEF_GENPAT("ຕົວຢ່າງ");
/* ການໂຕ້ຕອບ */
DECLAR ("a", ":2", "X", IN, "3 ລົງເຖິງ 0", "" );
DECLAR ("b", ":2", "X", IN, "3 ລົງເຖິງ 0", "" );
DECLAR ("s", ":2", "X", OUT, "3 ລົງເຖິງ 0", "" );
DECLAR ("vdd", ":2", "B", IN, "", "" );
DECLAR ("vss", ":2", "B", IN, "", "" );
LABEL ("ຕົວເພີ່ມ");
AFFECT("0", "vdd", "0b1");
AFFECT("0", "vss", "0b0");
ສໍາລັບ (i=0; i<16; i++)
{
ສໍາລັບ (j=0; j<16; j++)
{
AFFECT (inttostr(cur_vect), "a", inttostr(i) );
AFFECT (inttostr(cur_vect), "b", inttostr(j) );
cur_vect++;
}
}
SAV_GENPAT ();
}
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
Genpat ອ່ານຕົວແປສະພາບແວດລ້ອມ VH_PATSFX ເພື່ອໃຫ້ໄຟລ໌ຜົນໄດ້ຮັບການຂະຫຍາຍ.
ໃຊ້ alliance-genpat ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net