Dit is de opdracht die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
gelijksoortig - Een simulatietool voor hardwarebeschrijvingen
KORTE INHOUD
gelijksoortig [Opties] [root_bestand] [patroonbestand] [resultaatbestand]
PRODUCTBESCHRIJVING
gelijksoortig is een logische simulatietool voor hardwarebeschrijvingen. Het compileert en laadt een
volledige hardwarebeschrijving geschreven in VHDL (Very high speed Integrated Circuits).
Hardwarebeschrijvingstaal). De hardwarebeschrijving kan structureel zijn (een hiërarchie van
gevallen) of gedragsmatig. Slechts een subset van VHDL wordt ondersteund. Beschrijvingen die dat niet doen
als deze subset overeenkomt, veroorzaakt dit een syntaxisfout tijdens het compileren. Zien vhdl(5) voor gedetailleerde
informatie over de ondersteunde subset van VHDL.
Zodra een hardwarebeschrijving is geladen, gelijksoortig zoekt naar een beschrijving van een simulatiepatroon
bestand. Dit bestand moet worden geschreven pat formaat. Het bestand wordt gecompileerd, geladen en gekoppeld
met de hardwarebeschrijving. Vervolgens wordt de simulatie gestart. Wanneer patronen dat zijn
verwerkt, een resultatenbestand in pat formaat wordt geproduceerd.
Als er een opslagactie is aangevraagd in het patroonbeschrijvingsbestand (zie pat (5)), gelijksoortig
creëert ook een opslagbestand dat de status van de beschrijving aan het einde van het
simulatie van het laatste patroon. Het opslagbestand heeft de naam root_bestand.sav, waar root_bestand is
de naam van de beschrijving.
Het opslagbestand kan in een latere simulatiereeks worden gebruikt om de status van het
(dezelfde) hardwarebeschrijving voordat de simulatie begint. Met behulp van dit mechanisme wordt een grote
Een reeks patronen kan worden opgesplitst in verschillende kleine reeksen, waarbij elke reeks wordt geïnitialiseerd
de hardwarebeschrijving met het opslagbestand was het resultaat van de vorige reeks.
gelijksoortig leest verschillende parameters uit de omgevingsvariabelen:
MBK_CATA_LIB lijst met mappen met beschrijvings- en patroonbestanden (met behulp van
$PATH-syntaxis). Het standaardpad is de huidige map (zie mbk(1)).
MBK_WORK_LIB specificeert de huidige werkmap. De werkmap
geeft de plaats aan waar alle uitvoerbestanden worden geschreven.
MBK_CATAL_NAME Geeft het bestand aan waarin de gedragsbeschrijvingsbestanden worden vermeld.
Dit bestand wordt gebruikt om cellen van een structurele beschrijving door te bladeren.(zie
mbk(1))
MBK_IN_LO bestandsextensie voor structurele entiteit. (zien mbk(1))
VH_BEHSFX lijst met bestandsextensies voor gedragsentiteiten (met behulp van $PATH-syntaxis).
De standaard bestandsextensie is vbe.
VH_PATSFX lijst met bestandsextensies voor patroonbeschrijvingsentiteiten (met behulp van $PATH
syntaxis). De standaard bestandsextensie is pat.
VH_DLYSFX lijst met bestandsextensies voor vertragingsbeschrijvingsentiteiten (met behulp van $PATH
syntaxis). De standaard bestandsextensie is dly.
VH_MAXERR maximaal aantal toegestane fouten tijdens de simulatiefase. Als de
aantal fouten dat is opgetreden tijdens de simulatie bereikt VH_MAXERR, gelijksoortig
stopt de simulatie aan het einde van de verwerking van het huidige patroon.
Patronen die het huidige patroon volgen, blijven onbewerkt en zijn dat ook
weergegeven in het resultaatbestand. De standaardwaarde van VH_MAXERR is 10.
root_bestand is de naam van de beschrijving.
Standaard gelijksoortig zoekt naar een structurele beschrijving. Het maakt gebruik van de MBK_IN_LO milieu
variabelen om zowel het formaat als de extensie van structurele beschrijvingsbestanden te identificeren.
Om structurele VHDL-bestanden te laden MBK_IN_LO moet zijn ingesteld op vst.
Om een pure gedragsbeschrijving te laden -b optie moet worden opgegeven. In zo'n geval gelijksoortig
laadt een VHDL-beschrijvingsbestand voor de gegevensstroom. De VH_BEHSFX omgevingsvariabele geeft de
te gebruiken extensies.
patroon_bestand is de entiteitsnaam van de patroonbeschrijving. Het bestand dat dit bevat
entiteit moet worden genoemd patroon_bestand.ext , Waar ext is een van de extensies die zijn opgegeven in
VH_PATSFX.
resultaat_bestand is het resultaatbestand geproduceerd door gelijksoortig. Het resultaatbestand is een patroon
beschrijvingsbestand met de extensie opgegeven door VH_PATSFX.
OPTIES
-b houd rekening met de root_bestand beschrijving als gedragsbeschrijving
-vertraging [minuten, max, typen] vertragingsbestand
gebruik bestand vertraging_bestand.ext voor vertragingen backannotatie, waar ext is een van
de extensie gespecificeerd in VH_DLYSFX.
-bdd gebruik BDD's (Binary Decision Diagram) om uitdrukkingen weer te geven. Gebruik makend van
deze optie zorgt ervoor dat de simulatie twee keer sneller is, maar toeneemt
geheugenvereiste
-c voer alleen de compilatiefase uit
-core kern_bestand bij de eerste fout die u tegenkomt, dumpt u de status van het circuit in beide
een ascii-bestand (met als achtervoegsel .cor) en een binair opslagbestand (met als achtervoegsel .sav)
dat kan worden gebruikt als initialisatiebestand in een volgende sessie. Als de
-noorden optie is opgegeven, wordt er ook een patroonbestand geproduceerd.
-dbg[sbpldc] bel de debugger (gebruik door ontwikkelaar)
-standaardvertraging (-dd) alleen nulvertragingen (geen after-clausule in het VHDL-bestand) worden gewijzigd if
back-geannoteerde vertragingen of vaste vertragingen worden gespecificeerd.
-vaste vertraging waarde (-vz waarde)
alle vertragingen van de beschrijving zijn vast waarde.
-h dit helpbestand weergeven
-i waarde initialiseer alle signalen van de beschrijving met waarde. Waarde kan 0 zijn
of 1
-i sla bestand op lees een opslagbestand en gebruik het om de status van de beschrijving te initialiseren
voordat het eerste patroon wordt verwerkt (de bestandsnaam kan niet 1 of 0 zijn)
-inspecteren instantienaam
een patroonbestand produceren dat overeenkomt met de interface van de instantie
geïdentificeerd door instantienaam
-l n hoogstens afdrukken n tekens voor patroonlabels. De standaardwaarde voor n
is 15.
-noorden genereer geen resultatenbestand
-p n maximaal laden n patronen uit het invoerpatroonbestand elke keer weer. Dit gebruiken
functie vermindert de geheugentoewijzing wanneer er een groot aantal patronen is
gesimuleerd worden. Bovendien na de n patronen zijn verwerkt,
het simulatieresultaat wordt afgedrukt in het resultaatpatroonbestand. De
standaardwaarde voor n is 0, waardoor het hele patroonbestand wordt geladen.
-t signalen traceren bij het maken van BDD's (ontwikkelaarsgebruik).
-vervoer gebruik het transportvertragingsmodel (standaard is inertiaal).
-nulvertraging (-zd) alle vertragingen van de VHDL-beschrijving worden verondersteld nulvertragingen te zijn.
VOORBEELD
asimut -b -i init_add opteller_32 opteller_patronen res_add
simuleert een gedragsbeschrijving in het bestand met de naam 'adder_32.vbe' met behulp van het patroon
bestand `adder_patterns.pat'. De simulatieresultaten worden geschreven in 'res_add.pat' en de
beschrijving wordt geïnitialiseerd met de waarden in 'init_add.sav'.
DIAGNOSE
Registerinitialisaties in het patroonbestand maken het mogelijk de waarde van een register te wijzigen in
een bekende waarde. Als u deze functie echter gebruikt om een register te initialiseren voordat u de
eerste patroon wordt niet aanbevolen. Registreert waarde (gedefinieerd door de initialisatie
statement) kan worden overschreven omdat de beschrijving vóór de eerste geen coherente status heeft
patroon.
Gebruik asimut online met behulp van onworks.net-services