സഖ്യം-ജെൻപാറ്റ് - ക്ലൗഡിലെ ഓൺലൈൻ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് സഖ്യം-genpat ഇതാണ്.

പട്ടിക:

NAME


genpat, ഒരു നടപടിക്രമ പാറ്റേൺ ഫയൽ ജനറേറ്റർ

സിനോപ്സിസ്


genpat [-v] [-k] [ഫയൽ]

വിവരണം


ജെൻപത് ഇൻപുട്ട് പാറ്റേൺ ഫയലിന്റെ നടപടിക്രമപരമായ വിവരണം അനുവദിക്കുന്ന ഒരു കൂട്ടം സി ഫംഗ്ഷനുകളാണ്
ലോജിക് സിമുലേറ്ററിനായി അസിമുട്ട്. യുണിക്സ് genpat കമാൻഡ് ഒരു സി ഫയൽ ഇൻപുട്ടായി സ്വീകരിക്കുന്നു
ഔട്ട്പുട്ടായി ഒരു പാറ്റേൺ വിവരണ ഫയൽ നിർമ്മിക്കുന്നു. ".c" എന്ന വിപുലീകരണം നൽകേണ്ടതില്ല. ദി
ഫയൽ സൃഷ്ടിച്ചത് genpat പാറ്റ് ഫോർമാറ്റിലാണ്, അതിനാൽ ഇത് കാണാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നു pat(5)
ഈ മാനുവലിന് മുമ്പ്.

ഓപ്ഷനുകൾ


-v വാചാലമായ മോഡ്

-k പൂർത്തിയാക്കിയ ശേഷം Makefile എന്ന സമാഹാരത്തോടൊപ്പം എക്സിക്യൂട്ടബിൾ സൂക്ഷിക്കുന്നു

GENPAT FILE ഫോർമാറ്റ്


ഒരു ഉപയോക്തൃ വീക്ഷണകോണിൽ നിന്ന്, genpat എല്ലാ സ്റ്റാൻഡേർഡ് സിയും ഉപയോഗിക്കുന്ന ഒരു പാറ്റേൺ വിവരണ ഭാഷയാണ്
സൗകര്യങ്ങൾ (ഉൾപ്പെടുത്തുക, നിർവ്വചിക്കുക, വേരിയബിളുകൾ, ലൂപ്പ്, ...). നൽകിയ ഫോണ്ടുകൾ genpat ചെയ്യേണ്ടവ
നൽകിയിരിക്കുന്ന ക്രമത്തിൽ ഉപയോഗിക്കും. മറ്റൊരു ക്രമത്തിൽ അവ ഉപയോഗിക്കുന്നത് സിസ്റ്റം ക്രാഷ് ചെയ്യില്ല, പക്ഷേ ചെയ്യും
നിർവ്വഹണ പിശകുകൾക്ക് കാരണമാകുന്നു. ഇൻപുട്ട് ഫയലിന്റെ വിവരണം ഇവിടെയുണ്ട്.

A pat ഫോർമാറ്റ് ഫയലിനെ രണ്ട് ഭാഗങ്ങളായി തിരിക്കാം: പ്രഖ്യാപനവും വിവരണവും.

ഇൻപുട്ടുകൾ, ഔട്ട്പുട്ടുകൾ, ആന്തരിക സിഗ്നലുകൾ, രജിസ്റ്ററുകൾ എന്നിവയുടെ പട്ടികയാണ് ഡിക്ലറേഷൻ ഭാഗം.
ഇൻപുട്ടുകൾ ഒരു നിശ്ചിത മൂല്യത്തിലേക്ക് നിർബന്ധിതമാക്കുകയും ബാക്കിയുള്ളവയെല്ലാം നിരീക്ഷിക്കുകയും വേണം
സിമുലേഷൻ.

വിവരണ ഭാഗം പാറ്റേണുകളുടെ ഒരു കൂട്ടമാണ്, അവിടെ ഓരോ പാറ്റേണും ഇൻപുട്ടുകളുടെ മൂല്യം നിർവചിക്കുന്നു
ഔട്ട്പുട്ടുകളും. പാറ്റേൺ നമ്പർ യഥാർത്ഥത്തിൽ സിമുലേറ്ററിന്റെ സമ്പൂർണ്ണ സമയത്തെ പ്രതിനിധീകരിക്കുന്നു.

അതുപോലെ, ഒരു genpat ഫയലിനെ രണ്ട് ഭാഗങ്ങളായി തിരിക്കാം: പ്രഖ്യാപനവും വിവരണവും.
ഡിക്ലറേഷനുമായി ബന്ധപ്പെട്ട ഏതെങ്കിലും ഫംഗ്‌ഷനുകൾക്ക് മുമ്പായി പ്രഖ്യാപനവുമായി ബന്ധപ്പെട്ട ഫംഗ്‌ഷനുകൾ വിളിക്കേണ്ടതാണ്
വിവരണം ഭാഗം.

പ്രഖ്യാപനം ഭാഗം
ഈ ഭാഗത്ത് ആദ്യം ചെയ്യേണ്ടത് ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് നൽകുക എന്നതാണ്
(കാണുക DEF_GENPAT(3)). തുടർന്ന്, ഇൻപുട്ടുകൾ പ്രഖ്യാപിക്കാൻ ഈ ഭാഗം നിങ്ങളെ അനുവദിക്കുന്നു
ഔട്ട്പുട്ടുകളും ആന്തരിക നിരീക്ഷണ പോയിന്റുകളും (കാണുക പ്രഖ്യാപിക്കുക(3)). അതും സാധ്യമാണ്
വെർച്വൽ അറേകൾ സൃഷ്ടിക്കുക (കാണുക അറേ(3)).

വിവരണം ഭാഗം
എല്ലാ സിഗ്നലുകളും പ്രഖ്യാപിച്ച ശേഷം, നിങ്ങൾക്ക് ഇൻപുട്ട് മൂല്യങ്ങൾ നിർവചിക്കാൻ തുടങ്ങാം
സർക്യൂട്ടിന്റെ ഇൻപുട്ടുകളിലോ ഔട്ട്പുട്ട് മൂല്യങ്ങളിലോ പ്രയോഗിക്കണം
സിമുലേഷൻ സമയത്ത് നിർമ്മിച്ച മൂല്യങ്ങളുമായി താരതമ്യം ചെയ്യുക. (കാണുക ബാധിക്കുക(3)). ജെൻപത്
ഇവന്റ് പ്രകാരം ഉത്തേജനം വിവരിക്കുന്നു : സിഗ്നൽ സംക്രമണങ്ങൾ മാത്രമേ വിവരിച്ചിട്ടുള്ളൂ. ഈ
ഭാഗം സംരക്ഷിക്കുന്നതിനായി സിമുലേഷൻ ടൂളിലേക്ക് നിർദ്ദേശങ്ങൾ നൽകാനും നിങ്ങളെ അനുവദിക്കുന്നു
സിമുലേഷന്റെ അവസാനത്തെ സർക്യൂട്ടിന്റെ അവസ്ഥ. (കാണുക രക്ഷിക്കും(3)). അവസാനമായി നിങ്ങൾ
ഈ ഭാഗത്ത് ചെയ്യേണ്ടത് ഔട്ട്പുട്ട് ഫയൽ സൃഷ്ടിക്കുക എന്നതാണ് (കാണുക SAV_GENPAT(3)).

പ്രവർത്തനങ്ങൾ


DEF_GENPAT() ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് നിർവചിക്കുന്നു.

SAV_GENPAT() ഔട്ട്പുട്ട് ഫയൽ ജനറേറ്റുചെയ്യുക

പ്രഖ്യാപിക്കുക() ഇൻപുട്ടുകൾ, ഔട്ട്പുട്ടുകൾ, ആന്തരിക നിരീക്ഷണ പോയിന്റുകൾ എന്നിവ പ്രഖ്യാപിക്കുന്നു.

അറേ() ഒരേ തരത്തിലുള്ള സിഗ്നലുകൾ ഒരു "വെർച്വൽ അറേയിൽ" ഗ്രൂപ്പുചെയ്യാൻ അനുവദിക്കുന്നു
അവരുടെ കൃത്രിമത്വം ലഘൂകരിക്കാൻ വേണ്ടി

INIT() രണ്ട് പാറ്റേണുകൾക്കിടയിൽ രജിസ്റ്ററുകളുടെ മൂല്യങ്ങൾ മാറ്റുന്നു.

ബാധിക്കുക() തന്നിരിക്കുന്ന പാറ്റേൺ നമ്പറിൽ ഒരു സിഗ്നലിന് ഒരു മൂല്യം നൽകുന്നു. ഈ മൂല്യം സൂക്ഷിച്ചിരിക്കുന്നു
സിഗ്നലിന് ഒരു പുതിയ മൂല്യം നൽകുന്നതുവരെ സിഗ്നലിൽ.

രക്ഷിക്കും() അവസാനം സർക്യൂട്ടിന്റെ അവസ്ഥ സംരക്ഷിക്കാൻ സിമുലേഷൻ ടൂളിനെ അറിയിക്കുന്നു
സിമുലേഷൻ

ലേബൽ() നിലവിലെ പാറ്റേണിന് ഒരു ലേബൽ നൽകുന്നു

GETCPAT() നിലവിലെ പാറ്റേണിന്റെ നമ്പർ തിരികെ നൽകുക

ഉദാഹരണങ്ങൾ


#ഉൾപ്പെടുന്നു
#"genpat.h" ഉൾപ്പെടുത്തുക

char *inttostr(എല്ലായിടത്തും)
മുഴുവൻ മുഴുവനും;
{
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 down to 0", "" );
DECLAR ("b", ":2", "X", IN, "3 down to 0", "" );
DECLAR ("s", ":2", "X", OUT, "3 downto 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 വ്യത്യാസങ്ങൾ


ജെൻപത് ഫല ഫയലിന് ഒരു വിപുലീകരണം നൽകുന്നതിന് പരിസ്ഥിതി വേരിയബിൾ VH_PATSFX വായിക്കുന്നു.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് Allion-genpat ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ

px; margin-left: 50px;" title="EvidentialGene" >
EvidentialGene ഒരു ജീനോം ഇൻഫോർമാറ്റിക്സ് ആണ്
പ്രോജക്റ്റ്, "തെളിവ് സംവിധാനം ചെയ്ത ജീൻ
യൂക്കറിയോട്ടുകൾക്കുള്ള നിർമ്മാണം", to
ഉയർന്ന നിലവാരമുള്ളതും കൃത്യവുമായ ജീൻ നിർമ്മിക്കുക
ഇതിനായി സജ്ജമാക്കുന്നു...
നൽകുക

വിൻഡോസിനും ലിനക്സിനും വേണ്ടി സോഫ്റ്റ്‌വെയറും പ്രോഗ്രാമുകളും ഡൗൺലോഡ് ചെയ്യാനുള്ള വിഭാഗങ്ങൾ