DE102008006648A1 - Simulatorentwicklungssystem und Simulatorentwicklungsverfahren - Google Patents
Simulatorentwicklungssystem und Simulatorentwicklungsverfahren Download PDFInfo
- Publication number
- DE102008006648A1 DE102008006648A1 DE102008006648A DE102008006648A DE102008006648A1 DE 102008006648 A1 DE102008006648 A1 DE 102008006648A1 DE 102008006648 A DE102008006648 A DE 102008006648A DE 102008006648 A DE102008006648 A DE 102008006648A DE 102008006648 A1 DE102008006648 A1 DE 102008006648A1
- Authority
- DE
- Germany
- Prior art keywords
- file
- type
- name
- simulator
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
Description
- QUERVERWEIS ZU EINER DIESBEZÜGLICHEN ANMELDUNG
- Die vorliegende Erfindung basiert auf der
japanischen Prioritätsanmeldung Nr. 2007-042494 - HINTERGRUND DER ERFINDUNG
- 1. Gebiet der Erfindung
- Die vorliegende Erfindung betrifft allgemein ein Simulatorentwicklungssystem und ein Simulatorentwicklungsverfahren, das automatisch einen Simulator für jeden von unterschiedlichen Typen von Halbleiterschaltungen erzeugt.
- 2. Beschreibung des diesbezüglichen Stands der Technik
- Beim Entwickeln von Mikroprozessoren (MPU: Mikroverarbeitungseinheiten) wurden unterschiedliche Typen der Mikroprozessoren durch Verändern der E/A-Teile (Eingabe/Ausgabe-Teile) und Kombinieren der E/A-Teile entwickelt, während die gleichen Steuerungsteile zum Steuern des gesamten Verfahrens beibehalten wurden. Jeder dieser Mikroprozessoren wurde unter Verwendung eines E/A-Simulators überprüft.
- Andererseits ist es erforderlich, den E/A-Simulator auf Basis einer Hardware-Spezifikation des entwickelten Mikroprozessors zu entwickeln. Der E/A-Simulator wird durch einen Software-Tool-Entwickler entwickelt, der technische Kenntnis hat, so daß E/A-Teile des entwickelten Typs des Mikroprozessors unter Verwendung einer objektorientierten Sprache entwickelt werden.
- Die offengelegte
japanische Patentanmeldung Nr. 2002-354039 - Gewöhnlich erzeugt, wie in
1 gezeigt, wenn ein LSI2b entwickelt wird, ein LSI-Hardware-Entwickler2 allgemein eine LSI-Spezifikation2a für einen Anwender4 , der den entwickelten LSI2b nutzt. Die LSI-Spezifikation2a kann ein manuelles Dokument sein. - Ein Software-Tool-Entwickler
3 stellt für den Anwender4 eine E/A-Simulatormaschine4a zum Simulieren des LSI2b bereit, um es dem Anwender4 zu ermöglichen, ein Anwenderprogramm4b unter Verwendung des LSI2b zu entwickeln, bevor der LSI2b vollständig entwickelt ist. Um die E/A-Simulatormaschine4a zu schaffen, erzeugt der Software-Tool-Entwickler3 E/A-bezogene Daten3a , welche Parameterdaten wie Anfangswerte der E/A-Register definieren, und entwickelt ein Programm eines E/A-Verhaltenssimulators3b zum Simulieren eines Verhaltens des entwickelten LSI2b auf Grundlage der LSI-Spezifikation2a . Dann erzeugt der Software-Tool-Entwickler3 die E/A-Simulatormaschine4a unter Verwendung der E/A-bezogenen Daten3a und des E/A-Verhaltenssimulators3b und stellt die E/A-Simulatormaschine4a für den Anwender4 bereit. - Statt zu warten, bis der LSI
2b fertiggestellt ist, kann der Anwender4 ein Anwenderprogramm4b , das ursprünglich unter Verwendung des E/A-Simulatormaschine4a von dem Software-Tool-Entwickler3 bereitgestellt wurde, entwickeln und überprüfen. - Selbst wenn es keine Änderung für die Steuerungsteile zum Steuern des gesamten Verfahrens des Mikroprozessors gibt, wurden jedoch unterschiedliche Typen von LSI
2b durch Abändern der E/A-Teile und/oder Kombinieren der E/A-Teile entwickelt. Dementsprechend wird es von dem Software-Tool-Entwickler3 verlangt, die E/A-bezogenen Daten3a , den E/A-Verhaltenssimulator3b und die E/A-Simulatormaschine4a zu erzeugen, und eine Arbeitsbelastung des Software-Tool-Entwicklers3 hat zugenommen. - Da die LSI-Spezifikation
2a ein Dokument ist, welches von dem LSI-Hardware-Entwickler2 erzeugt wurde, gibt es zusätzlich ein Problem, daß eine Entwicklung des Software-Tool-Entwicklers3 aufgrund menschlicher Fehler wie einer fehlenden Beschreibung und typographischer Fehler in der LSI-Spezifikation2a verzögert wird, und die E/A-Simulatormaschine4a , die speziell für den LSI2b vorgesehen ist, der fertiggestellt wird, kann nicht rechtzeitig für den Anwender4 bereitgestellt werden. Wenn der Software-Tool-Entwickler3 damit beginnt, den E/A-Verhaltenssimulator3b zu entwickeln, und eine Beendigungszeit des E/A-Verhaltenssimulators3a verzögert wird, beginnt der Anwender4 außerdem, das Anwenderprogramm4b unter Verwendung des fertiggestellten LSI2b ohne Verwendung der E/A-Simulatormaschine4a zu überprüfen, die auf dem E/A-Verhaltenssimulator3b basiert. Außerdem gibt es ein Problem, daß die E/A-Simulatormaschine4a von dem Anwenderprogramm4b nicht effektiv verwendet wird. - ZUSAMMENFASSUNG DER ERFINDUNG
- Gemäß einem der Aspekte einer Ausführungsform schließt ein Simulatorentwicklungssystem zum Entwickeln eines Simulators einer integrierten Schaltung ein:
ein Datendateiverwaltungsteil, das ausgebildet ist, eine Datendatei zu erzeugen, die Daten, die mehrere Typen von integrierten Schaltungen betreffen, für jede Aktualisierung speichert und die Datendatei mit einem Dateinamen, der ein Datum und eine Zeit einschließt, zu verwalten, wenn die Datendatei aktualisiert wird; und ein Simulatorerzeugungsteil, das ausgebildet ist, eine letzte Datendatei von mehreren Datendateien, die auf Grundlage eines Typennamens wiedergefunden wurden, durch Bezugnahme auf die Zeit und das Datum, die in den Dateinamen eingeschlossen sind, als Reaktion auf eine Auswahl des Typennamens der integrierten Schaltung zu spezifizieren, und den Simulator zu erzeugen, der mit dem Typ der integrierten Schaltung übereinstimmt, wobei der Typ durch einen Typennamen spezifiziert ist. - Gemäß einem der Aspekte einer Ausführungsform ein Simulationsentwicklungsverfahren für einen Computer, um die oben beschriebenen Verarbeitungsteile als Funktionen auszuführen, ein Programmprodukt, um den Computer zu veranlassen, die oben beschriebenen Verarbeitungsteile als die Funktionen auszuführen, und ein computerlesbares Speichermedium, das mit einem Computerprogramm aufgezeichnet ist, um den Computer zu veranlassen, die oben beschriebenen Verarbeitungsteile als die Funktionen auszuführen.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Weitere Gegenstände, Merkmale und Vorteile der vorliegenden Erfindung werden aus der folgenden detaillierten Beschreibung offensichtlich werden, wenn diese in Verbindung mit den beiliegenden Zeichnungen gelesen wird, in denen:
-
1 ein Diagramm zum Erklären eines gewöhnlichen Simulatorentwicklungsverfahrens ist; -
2 ein Blockdiagramm ist, das eine funktionale Konfiguration eines Simulationsentwicklungssystems gemäß einer Ausführungsform der vorliegenden Erfindung zeigt; -
3 ein Blockdiagramm ist, das eine Hardwarekonfiguration eines Computers zeigt, welcher das Simulatorentwicklungssystem gemäß der Ausführungsform der vorliegenden Erfindung umsetzt; -
4 ein Diagramm ist, das ein Beispiel einer Typmakrokombinationstabelle gemäß der Ausführungsform der vorliegenden Erfindung zeigt; -
5 ein Diagramm ist, das ein Beispiel von E/A-bezogenen Daten zeigt; -
6 ein Diagramm ist, das ein Beispiel der E/A-Verhaltensdiagrammdaten zeigt; -
7 ein Flußdiagramm zum Erklären eines Verfahrens ist, das durch ein Programmquellenautoerzeugungsteil ausgeführt wird; -
8A ein Flußdiagramm zum Erklären eines Verfahrens ist, das durch ein Auswertungsprogrammautoerzeugungsteil ausgeführt wird, das in einem Ausführungsprogrammserzeugungsteil eingeschlossen ist, und8B ein Flußdiagramm zum Erklären eines Verfahrens ist, das durch ein Bestimmungsverarbeitungsteil ausgeführt wird; und -
9A ein Diagramm ist, welches ein Beispiel eines Editiermenübildschirms für einen LSI-Hardware-Entwickler zeigt, und9B ein Diagramm ist, welches ein Beispiel eines Simulatorautoentwicklungsbildschirms für einen Software-Tool-Entwickler zeigt. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
- Eine Ausführungsform gemäß der vorliegenden Erfindung wird mit Bezugnahme auf die beiliegenden Zeichnungen beschrieben werden.
-
2 ist ein Blockdiagramm, welches eine funktionale Anordnung eines Simulationsentwicklungssystems gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. In2 schließt ein Simulatorentwicklungssystem100 ein Datendateiverwaltungsteil10 , ein Typübereinstimmungsverarbeitungsteil20 und ein Ausführungsprogrammerzeugungsteil30 ein. - Das Simulatorentwicklungssystem
100 kann durch einen einzelnen Computer oder zwei oder drei Computer umgesetzt werden. Im Fall einer Umsetzung durch zwei Computer zum Beispiel kann das Datendateiverwaltungsteil10 und das Typübereinstimmungsverarbeitungsteil20 durch einen einzigen Computer umgesetzt werden, und kann das Ausführungsprogrammerzeugungsteil30 durch einen weiteren Computer umgesetzt werden. Alternativ kann das Datendateiverwaltungsteil10 durch einen Computer umgesetzt werden, und kann das Typübereinstimmungsverarbeitungsteil20 durch einen weiteren Computer umgesetzt werden. Außerdem können das Datendateiverwaltungsteil10 , das Typübereinstimmungsverarbeitungsteil20 und das Ausführungsprogrammerzeugungsteil30 individuell durch drei Computer umgesetzt werden. Das Datendateiverwaltungsteil10 ist ein Verarbeitungsteil, welches unterschiedliche Daten speichert und verwaltet, die von einem LSI-Hardware-Entwickler2 in einen vorbestimmten Speicherbereich erzeugt wurden, und schließt eine Typmakrokombinationstabelle10a , E/A-bezogene Daten10b und E/A-Verhaltensdiagrammdaten10c ein. - Die Typmakrokombinationstabelle
10a ist eine Tabelle zum Definieren von Kombinationen von internen Makros, welche Schnittstellen von E/A-Teilen für jeden Typ eines LSI2b beschreiben. Die E/A-bezogenen Daten10b werden in einer Tabelle zum Definieren von Anfangswerten von Parametern wie E/A-Register für jedes interne Makro gespeichert. Die E/A-Verhaltensdiagrammdaten10c sind Daten zum Definieren eines Zustandsübergangs für jedes Makro mit einem abstrakten und konzeptionellen Diagramm. Das abstrakte und konzeptionelle Diagramm ist ein Diagramm, welches Beziehungen zwischen Zuständen erzeugt, die sich als Reaktion auf ein Verhalten von jedem Makro ändern. Zum Beispiel kann das abstrakte und konzeptionelle Diagramm ein UML (vereinheitlichte Modelliersprache), ein Klassendiagramm, ein Sequenzdiagramm oder dergleichen sein, welches unter Verwendung von CASE (computerunterstützte Softwareentwicklung) erzeugt wurde. - Das Typübereinstimmungsverarbeitungsteil
20 ist ein Verarbeitungsteil, welches automatisch Daten erzeugt, die mit einem Typ des LSI2b übereinstimmen, der von einem LSI-Hardware-Entwickler2 oder einem Software-Tool-Entwickler3 ausgewählt ist (im folgenden wird der ausgewählte Typ Typ (x) genannt), und schließt ein Programmquellenautoerzeugungsteil21 ein. Das Programmquellenautoerzeugungsteil21 erzeugt automatisch eine Listenspezifikation20a vom Typ (x), E/A-bezogene Daten20b vom Typ (x) und einen E/A-Verhaltenssimulator20c vom Typ (x). - Das Programmquellenautoerzeugungsteil
21 liest die Typmakrokombinationstabelle10a , die E/A-bezogenen Daten20b und die E/A-Verhaltensdiagrammdaten10c , die in dem Datendateiverwaltungsteil10 gespeichert sind, und erzeugt automatisch die Listenspezifikation20a vom Typ (x), die E/A-bezogenen Daten20b vom Typ (x) und den E/A-Verhaltenssimulator20c vom Typ (x), welcher mit einem ausgewählten Typ (x) übereinstimmt. - Zum Beispiel gibt das Programmquellenautoerzeugungsteil
21 die LSI-Spezifikation20a vom Typ (x), welche Funktionen und Operationen vom Typ (x) des LSI2b erklärt, in eine Datei eines Dokumentformats aus, gibt die E/A-bezogenen Daten20b vom Typ (x) zu einer Programmquelle einer Definitionsda tei aus und gibt den E/A-Verhaltenssimulator20c zu einer Programmquelle vom Typ (x) zum Simulieren eines Verhaltens von jedem der E/A-Teile vom Typ (x) aus. Um zum Beispiel eine Programmquelle aus dem abstrakten und konzeptionellen Diagramm zu erzeugen, erzeugt das Programmquellenautoerzeugungsteil21 eine Programmquelle des E/A-Verhaltenssimulators20c vom Typ (x) aus den E/A-Verhaltensdiagrammdaten10c unter Verwendung des CASE-Tools. - Das Ausführungsprogrammerzeugungsteil
30 schließt ein Auswertungsprogrammautoerzeugungsteil31 , eine E/A-Simulatormaschine30a eines Prototypprogramms, eine E/A-Simulatormaschine30b , welche ein fertiggestelltes Programm sein soll, welches für einen Anwender4 vorgesehen ist, ein Testprogramm30u und ein Bestimmungsverarbeitungsteil32 ein. - Das Auswertungsprogrammautoerzeugungsteil
31 liest die E/A-bezogenen Daten20b vom Typ (x) und den E/A-Verhaltenssimulator20c vom Typ (x), welche durch das Typübereinstimmungsverarbeitungsteil20 erzeugt sind, und erzeugt automatisch die E/A-Simulatormaschine30a von Prototypprogrammen gemäß einem vorbestimmten Algorithmus. Auch wertet das Auswertungsprogrammautoerzeugungsteil31 die E/A-Simulatormaschine30a des Prototypprogramms, die automatisch erzeugt wurde, unter Verwendung des Testprogramms30u aus, welches durch den Software-Tool-Entwickler3 vorher erstellt wurde, und wertet aus, ob die E/A-Simulatormaschine30a für ein Produkt, welches von dem Anwender4 entwickelt wurde, geeignet ist oder nicht. Dann gibt das Auswertungsprogrammautoerzeugungsteil31 ein Auswertungsergebnis aus. - Das Bestimmungsverarbeitungsteil
32 gewinnt ein letztes Auswertungsergebnis wieder, das von dem Auswertungsprogrammautoerzeugungsteil31 ausgegeben wurde. Auf Grundlage des wiedergefundenen letzten Auswertungsergebnisses informiert das Bestimmungsverarbeitungsteil32 den Software-Tool-Entwickler3 über den Inhalt der Rückkopplung, die durch den LSI-Hardware-Entwickler2 verwendet wurde, oder setzt die E/A-Simulatormaschine30a des Prototypprogramms als die E/A-Simulatormaschine30b des fertiggestellten Programms fest. - Wie oben beschrieben bestätigt der Software-Tool-Entwickler
3 einfach das letzte Auswertungsergebnis alleine, falls erforderlich. Dementsprechend ist es möglich, die Arbeitsbelastung beim Entwickeln der E/A-Simulatormaschine30b zu verringern, die für den Anwender4 vorgesehen ist, und die E/A-Simulatormaschine30b zu einer frühen Stufe für den Anwender4 bereitzustellen. Zusätzlich ist es möglich, die E/A-Simulatormaschine30b , welche für den Anwender4 vorgesehen ist, dem LSI-Hardware-Entwickler2 bereitzustellen. - Da die E/A-Simulatormaschine
30a des Prototypprogramms automatisch ausgewertet wird, ist es außerdem möglich, effektiv das Auswertungsergebnis zu dem LSI-Hardware-Entwickler2 zurückzukoppeln. - Auf einer Seite eines Anwendersystems
40 , welches die E/A-Simulatormaschine30b von dem Simulatorentwicklungssystem100 empfängt, führt der Anwender4 , der ein Programm für ein Produkt entwickelt, welches den LSI2b zusammenbaut, eine Operationsüberprüfung eines Anwenderprogramms40u aus, welches unter Verwendung der E/A-Simulatormaschine30b ent wickelt wurde. Nach Beendigung der Operationsüberprüfung wird ein Produkt, in dem der LSI2b und das Anwenderprogramm40u eingebettet sind, erzeugt. - Jeder von den drei Computern, der das Simulatorentwicklungssystem
100 umsetzt, schließt eine Hardwareanordnung ein, wie sie in3 gezeigt ist.3 ist ein Blockdiagramm, welches eine Hardwareanordnung eines Computers zeigt, der das Simulatorentwicklungssystem gemäß der Ausführungsform der vorliegenden Erfindung umsetzt. - In
3 schließt ein Computer100a , der das Simulatorentwicklungssystem100 umsetzt, eine CPU (Zentraleinheit)11 , eine Arbeitsspeichereinheit12 , eine Anzeigeeinheit13 , eine Eingabeeinheit15 , eine Speichereinheit17 und einen Treiber18 , die wechselseitig miteinander über einen Systembus B verbunden sind, ein. - Die CPU
11 steuert den Computer100a gemäß einem Programm, welches in der Arbeitsspeichereinheit12 gespeichert ist. Die Arbeitsspeichereinheit12 schließt ein RAM (Direktzugriffsspeicher), ein ROM (Festwertspeicher) und dergleichen ein, um ein Programm, welches von der CPU11 ausgeführt wird, Daten, die für ein Verfahren notwendig sind, welches von der CPU11 ausgeführt wird, und Daten zu speichern, die bei der Verarbeitung der CPU11 erzeugt wurden. Auch ist ein Teil eines Speicherbereichs der Arbeitsspeichereinheit12 als ein Arbeitsbereich, der bei der Verarbeitung der CPU11 verwendet wird, zugewiesen. - Die Anzeigeeinheit
13 zeigt unterschiedliche notwendige Informationen unter einer Steuerung der CPU11 an. Die Eingabeeinheit15 schließt eine Maus, eine Tastatur und dergleichen ein und wird von einem Anwender verwendet, um unterschiedliche Informationen einzugeben, welche für den Computer100a zur Verarbeitung notwendig ist. - Zum Beispiel schließt die Speichereinheit
17 eine Festplatteneinheit ein und speichert Daten wie ein Programm, um unterschiedliche Verfahren auszuführen. - Zum Beispiel wird das Programm, welches das Verfahren umsetzt, welches von dem Computer
100a ausgeführt wird, in dem Computer100a durch ein Aufzeichnungsmedium19 wie eine CD-ROM (Kompaktplattenfestwertspeicher) bereitgestellt. Das heißt, wenn das Aufzeichnungsmedium19 , welches das Programm speichert, in dem Treiber18 festgelegt wird, liest der Treiber18 das Programm aus dem Aufzeichnungsmedium19 aus, und das ausgelesene Programm wird in der Speichereinheit17 über den Systembus B installiert. Dann führt die CPU11 das Programm durch, welches in der Speichereinheit17 installiert ist, und führt das Verfahren gemäß dem Programm aus. - Es sollte angemerkt werden, daß das Aufzeichnungsmedium nicht auf die CD-Rom beschränkt ist, um das Programm zu speichern, und irgendein Aufzeichnungsmedium, welches computerlesbar ist, kann verwendet werden. In einem Fall, in dem der Computer
100a eine Kommunikationseinheit einschließt, welche eine Kommunikation über ein Netzwerk ausführt, kann das Programm, welches das Verfahren gemäß der vorliegenden Erfindung ausführt, über das Netzwerk unter Verwendung der Kommunikationseinheit heruntergeladen werden und auf der Speichereinheit17 installiert werden. In einem Fall, daß der Computer100a eine Schnittstelle wie einen USB (universeller serieller Bus) oder dergleichen einschließt, um mit einer externen Speichereinrichtung verbunden zu werden, kann das Programm von der externen Speichereinheit mit einer USB-Verbindung lesen. Als nächstes werden die Typmakrokombinationstabelle10a , die E/A-bezogenen Daten und die E/A-Verhaltensdiagrammdaten10c , die von dem LSI-Hardware-Entwickler2 erzeugt werden, mit Bezugnahme auf4 ,5 und6 beschrieben werden. -
4 ist ein Diagramm, welches ein Beispiel der Typmakrokombinationstabelle gemäß der Ausführungsform der vorliegenden Erfindung zeigt. Die Typmakrokombinationstabelle10a , die in4 gezeigt ist, speichert eine Makrolistendatei11a , die eine Kombination der internen Makros aufzeichnet, die in der LSI2b eingebettet werden sollen, für jeden Typennamen, der einen Typ des LSI2b spezifiziert. Eine neue Makrolistendatei11a wird für jede Aktualisierung des Addierens und Löschens der Typennamen und Änderung der Kombination der internen Makros erzeugt und wird in der Typmakrokombinationstabelle10a hinzugefügt. - Eine Kombination eines Datums und einer Zeit, wenn die Makrolistendatei
11a erzeugt wird, und ein Name, der die Makrolistendatei11a spezifiziert, wird als ein Dateiname der Makrolistendatei11a festgelegt. Zum Beispiel wird „200602171115-macrolist.txt" als der Dateiname festgelegt. - Die Makrolistendatei
11a schließt Einzelheiten eines Typennamens, einen internen Makrotyp und dergleichen ein. Mit Bezug auf die Makrodatei11a eines Dateinamens „200602171115-macrolist.txt" werden zum Beispiel interne Makros „A", „B" und „D" für den LSI eines Typs „90595" kombiniert, interne Makros „A", „C" und „D" werden für den LSI2b eines Typs „90545" kombiniert, und interne Makros „C", „D", „E" und „G" werden für den LSI2b eines Typs „90345" kombiniert. -
5 ist ein Diagramm, welches ein Beispiel der E/A-bezogenen Daten zeigt. Die E/A-bezogenen Daten10b , die in5 gezeigt sind, speichern eine Parameterlistendatei11b , die Registernamen aufzeichnet, welche Register und Anfangswerte spezifizieren, die für die Register für jedes interne Makro festgelegt werden sollen. Die Parameterlistendatei11b wird für jede Aktualisierung des Addierens und Löschens des internen Makros, Addierens und Löschens des Registers und Änderns des Anfangswerts erzeugt und wird in den E/A-bezogenen Daten10b hinzugefügt. - Eine Kombination eines Datums und einer Zeit, wenn die Parameterlistendatei
11b erzeugt ist, und ein Name, welcher die Parameterlistendatei11b als einen Dateinamen der Parameterlistendatei11b spezifiziert, wird erzeugt. Zum Beispiel wird „200602171121-paramlist.txt" als der Dateiname festgelegt. - Die Parameterlistendatei
11b ist eine Datei, die ein Modell beschreibt, welches die Anfangswerte definiert, die mit den Registernamen für jedes interne Makro übereinstimmen. - Zum Beispiel wird in der Parameterlistendatei
11b eines Dateinamens „200602171121-paramlist.txt" bezüglich der Register und der Anfangswerte für das interne Makro „A" ein interner Wert „5" für ein Register „REG1" definiert, ein Anfangswert „23" wird für ein Register „REG2" definiert, ein Anfangswert „128" wird für ein Register „REG3" definiert und ein Anfangswert „3" wird für ein Register „REG4" definiert. -
6 ist ein Diagramm, welches ein Beispiel der E/A-Verhaltensdiagrammdaten zeigt. Die E/A-Verhaltensdiagrammdaten10c , die in6 gezeigt sind, speichern die Zustandsübergangsmodelldatei11c , welche Diagrammdaten eines Zustandsübergangsmodells aufzeichnet, das ein Verhalten eines internen Makros darstellt. Eine neue Zustandsübergangsmodelldatei11c wird für jede Aktualisierung der Änderung des Zustandsübergangs erzeugt und wird in den E/A-Verhaltensdiagrammdaten10c gespeichert. - Eine Kombination eines Datums und einer Zeit, wenn die Zustandsübergangsmodelldatei
11c , ein Makroname das interne Makro spezifiziert, und ein Name die Zustandsübergangsmodelldatei11c spezifiziert, wird als ein Dateiname des Zustandsübergangsmodelldatei11c festgelegt. Zum Beispiel wird „200602171121-A-behavior.stm" als der Dateiname festgelegt. - Die Zustandsübergangsmodelldatei
11c ist eine Datei, in der ein Modell eines internen Makros unter Verwendung eines Werkzeugs zum Erzeugen des Zustandsübergangsmodells entworfen wird. Mit Bezugnahme auf die Zustandsübergangsmodelldatei11c eines Dateinamens „200602171121-A-behavior.stm" wird zum Beispiel ein Zustand S1, ein Zustand S2 und ein Zustand S3 für das interne Makro „A" definiert. - Ein Verfahren, welches durch das Programmquellenautoerzeugungsteil
21 unter Verwendung der Typmakrokombinationstabelle10a , der E/O-bezogenen Daten10b und der E/A-Verhaltensdiagrammdaten10c ausgeführt wird, wird mit Bezugnahme auf7 beschrieben werden.7 ist ein Flußdiagramm zum Erklären des Verfahrens, welches durch das Programmquellenautoerzeugungsteil ausgeführt wird. - Mit Bezugnahme auf
7 erfaßt das Programmquellenautoerzeugungsteil21 einen Typennamen des LSI2b , der von einem Verwender von einem Simulatorautoentwicklungsbildschirm72 ausgewählt wurde, wie in9b (Schritt S201) gezeigt. - Das Programmquellenautoerzeugungsteil
21 wählt eine letzte Makrolistendatei11a von einer oder mehreren Makrolistendateien11a , die in der Typmakrokombinationstabelle10a hinzugefügt sind, auf Grundlage des Datums und der Zeit, die in dem Dateinamen eingeschlossen sind, aus und öffnet sie (Schritt S202). Das Programmquellenautoerzeugungsteil21 spezifiziert das interne Makro, welches mit dem Typennamen übereinstimmt, der in dem Schritt S201 erfaßt wurde, anhand der letzten Makrolistendatei11a . Wenn der Typenname „90595" ist, werden zum Beispiel die internen Makros „A", „B" und „D" spezifiziert. Daraufhin wählt das Programmquellenautoerzeugungsteil21 eine letzte Parameterlistendatei11b von einer oder mehreren Parameterlistendateien11b , die in den E/A-bezogenen Daten10b hinzugefügt sind, auf Grundlage des Datums und der Zeit aus, die in dem Dateinamen eingeschlossen sind (Schritt S204). - Das Programmquellenautoerzeugungsteil
21 extrahiert eine Definitionsliste von jedem internen Makro, welches in dem Schritt S203 spezifiziert wurde, aus dem Inhalt der letzten Parameterlistendatei11b und erzeugt die E/A-bezogenen Daten20b vom Typ (x), die einen Dateinamen haben, in einem Dateinamenformat, welches ein gegenwärtiges Datum und Zeit und den Typennamen einschließt (zum Beispiel das Format einer Textsequenz eines Datums und Zeit, einen Typennamen und ein Suffix „.h"). Die E/A-bezogenen Daten20b vom Typ (x), die im Schritt S205 erzeugt wurden, werden in einem Speicherbereich hinzugefügt. - Das Programmquellenautoerzeugungsteil
21 wählt auch die letzte Zustandsübergangsmodelldatei11c für jedes interne Makro von einer oder mehreren Zustandsübergangsmodelldateien11c , die in den I/O-Verhaltensdiagrammdaten10c hinzugefügt sind und im Schritt S203 spezifiziert sind, auf Grundlage des Datums und der Zeit des Dateinamens aus und öffnet diese (Schritt S206). - Das Programmquellenautoerzeugungsteil
21 erzeugt die LSI-Spezifikation20a vom Typ (x) durch Schreiben des Zustandsübergangsdiagramms, welches in der letzten Zustandsübergangsmodelldatei11c eingeschlossen ist, für jedes interne Makro auf die letzte Zustandsübergangsmodelldatei11c und fügt das gegenwärtige Datum und Zeit zu dem Dateinamen hinzu (Schritt S207). Die E/A-Spezifikation20a vom Typ (x), die im Schritt S207 erzeugt wurde, wird in dem Speicherbereich hinzugefügt. - Außerdem erzeugt das Programmquellenautoerzeugungsteil
21 den Eingabe/Ausgabe-Verhaltenssimulator20c vom Typ (x) durch Umformen des Zustandsübergangsdiagramms in ein C-Quellenprogramm (Schritt S208). Der E/A-Verhaltenssimulator20c vom Typ (x), der im Schritt S208 erzeugt wurde, wird in dem Speicherbereich hinzugefügt. - Ein Verfahren, welches durch das Ausführungsprogrammerzeugungsteil
30 ausgeführt wird, welches die E/A-bezogenen Daten20b und den E/A-Verhaltenssimulator20c verwendet, die durch das Programmquellenautoerzeugungsteil21 erzeugt wurde, wird mit Bezugnahme auf8A und8B beschrieben werden. -
8A ist ein Flußdiagramm zum Erklären des Verfahrens, das von dem Auswertungsprogrammautoerzeugungsteil ausgeführt wird, das in dem Ausführungsprogrammerzeugungsteil eingeschlossen ist. In8A bestimmt das Auswertungsprogrammautoerzeugungsteil31 , ob die E/A-bezogenen Daten20b vom Typ (x) und der E/A-Verhaltenssimulator20c vom Typ (x) die letzten sind oder nicht, aus dem Datum und der Zeit des vorhergehenden Verfahrens (Schritt S301). Wenn die E/A-bezogenen Daten20b vom Typ (x) und der E/A-Verhaltenssimulator20c vom Typ (x) nicht gefunden werden, wird das Verfahren des Auswertungsprogrammsautoerzeugungsteils31 beendet. - Wenn die letzten E/A-bezogenen Daten
20b vom Typ (x) und der letzte E/A-Verhaltenssimulator20c vom Typ (x) im Schritt S301 gefunden wurden, führt das Auswertungsprogrammautoerzeugungsteil31 ein Stapelverfahren zum Erzeugen einer neuen Erzeugungsdatei mit einem Dateinamen aus, der ein gegenwärtiges Datum und Zeit einschließt, um die letzten E/A-bezogenen Daten20b vom Typ (x) und den letzten E/A-Verhaltenssimulator20c vom Typ (x) zu kompilieren, wobei die Dateinamen einen Typ (x) und ein letztes Datum und Zeit einschließen (Schritt S302). - Dann führt das Auswertungsprogrammautoerzeugungsteil
31 die neue Erzeugungsdatei, die im Schritt S302 erzeugt wurde, aus (Schritt S303). Nach dem Kompilieren und Verbinden erzeugt das Auswertungsprogrammautoerzeugungsteil31 die E/A-Simulatormaschine30a eines neuen Prototypprogramms als eine Ausführungsdatei für den Typ (x) mit dem Dateinamen, welcher das gegenwärtige Datum und die Zeit einschließt (Schritt S304). - Das Auswertungsprogrammautoerzeugungsteil
31 führt die E/A-Simulatormaschine30a eines neuesten Prototypprogramms aus. Das Auswertungsprogrammautoerzeugungsteil31 gibt ein Testprogramm30u ein, welches eine Sequenz von Testdaten und erwarteten Werten einschließt, vergleicht das Ausführungsergebnis der E/A-Simulatormaschine30a des neuesten Prototypprogramms, das auf den Testdaten basiert, mit den erwarteten Werten des Testprogramms30u und wertet die E/A-Simulatormaschine30a des neuesten Prototypprogramms auf Basis eines Vergleichsergebnisses aus (Schritt S305). - Wenn die Ausführungsergebnisse identisch mit den erwarteten Werten sind, schließt ein Auswertungsergebnis normale Beendigungsinformation ein, die anzeigt, daß ein Test, der durch das Testprogramm
30u ausgeführt wurde, normal endete. Wenn andererseits die Ausführungsergebnisse nicht mit den erwarteten Werten identisch sind, schließt das Auswertungsergebnis abnormale Beendigungsinformation ein, die anzeigt, daß der Test, der durch das Testprogramm30u ausgeführt wurde, nicht normal endete und eine Rückkopplung zu dem LSI-Hardware-Entwickler2 notwendig ist. Die abnormale Beendigungsinformation kann Testeinzelheiten einschließen, in denen die Ausführungsergebnisse nicht mit den erwarteten Werten, den Ausführungsergebnissen selbst und den erwarteten Werten selbst identisch sind. - Das Auswertungsprogrammautoerzeugungsteil
31 gibt das Auswertungsergebnis, das in dem Schritt S305 erhalten wurde, an eine neue Auswertungsergebnisdatei mit einem Dateinamen aus, der ein gegenwärtiges Datum und Zeit einschließt (Schritt S306). Die neue Auswertungsergebnisdatei wird in dem Speicherbereich gespeichert. - Das Bestimmungsverarbeitungsteil
32 führt ein Verfahren, das in8B gezeigt ist, als Reaktion auf eine Verfahrensbeendigung des Auswertungsprogrammautoerzeugungsteils31 aus.8B ist ein Flußdiagramm zum Erklären des Verfahrens, welches durch das Bestimmungsverarbeitungsteil ausgeführt wurde. In8B erfaßt der Bestimmungsverarbeitungsteil32 das Auswertungsergebnis, indem es nach der letzten Auswertungsergebnisdatei sucht (Schritt S321), und bestimmt, ob das Auswertungsergebnis, welches im Schritt S321 erfaßt wurde, ein normales Ende anzeigt oder nicht (Schritt S323). - Wenn das Auswertungsergebnis das normale Ende anzeigt, informiert das Bestimmungsverarbeitungsteil
32 den Softwareentwickler3 , indem es bei der Anzeigeeinheit13 anzeigt, daß die Auswertung normal endete, und speichert die E/A-Simulatormaschine30a als die E/A-Simulatormaschine30b des fertiggestellten Programms, welches für den Anwender4 vorgesehen werden kann (Schritt S324). Dann beendet das Bestimmungsverarbeitungsteil32 das Verfahren. - Wenn andererseits das Auswertungsergebnis das abnormale Ende anzeigt, informiert das Bestimmungsverarbeitungsteil
32 den Softwareentwickler3 durch Anzeigen, daß die Rückkopplung zu dem LSI-Hardware-Entwickler2 notwendig ist (Schritt S324-2), und beendet das Verfahren. - Bildschirme, die durch das Simulatorentwicklungssystem
100 angezeigt werden, werden mit Bezugnahme auf9A und9B beschrieben werden.9A ist ein Diagramm, welches ein Beispiel eines Editiermenübildschirms für den LSI-Hardware-Entwickler zeigt. In9A ist ein Editiermenübildschirm71 ein Menübildschirm für den LSI-Hardware-Entwickler2 , um Daten zu editieren, welche durch das Datendateiverwaltungsteil10 beibehalten werden. - Der Editiermenübildschirm
71 schließt einen Taste71a zum Editieren der letzten Makrolistendatei11a von der Typmakrokombinationstabelle10a , eine Taste71b zum Editieren der letzten Parameterlistendatei11b von den E/A-bezogenen Daten10b und eine Taste21c zum Editieren der letzten Zustandsübergangsmodelldatei11c vom Typ (x) von den E/A-Verhaltensdiagrammdaten10c ein. - Wenn der LSI-Hardware-Entwickler
2 die Taste71a auswählt, wählt das Datendateiverwaltungsteil10 die letzte Makrolistendatei11a von der Typmakrokombinationstabelle10a aus und zeigt den Inhalt der letzten Makrolistendatei11a in einem Makrolistenbildschirm81a an, der es dem LSI-Hardware-Entwickler2 ermöglicht, den Inhalt zu editieren. Die letzte Makrolistendatei11a , die von dem LSI-Hardware-Entwickler2 editiert wurde, wird als eine neue Makrolistendatei11a gespeichert und wird zu der Typmakrokombinationstabelle10a hinzugefügt. - Wenn der LSI-Hardware-Entwickler
2 die Taste71b auswählt, wählt das Datendateiverwaltungsteil10 die letzte Parameterlistendatei11b von den E/A-bezogenen Daten10b aus und zeigt den Inhalt der letzten Parameterlistendatei11b in einem Parameterlistenbildschirm81b an, was es dem LSI-Hardware-Entwickler2 ermöglicht, den Inhalt zu editieren. Die letzte Parameterlistendatei11b , die von dem LSI-Hardware-Entwickler2 editiert wurde, wird in einer neuen Parameterlistendatei11b gespeichert und zu den E/A-bezogenen Daten10b hinzugefügt. - Wenn der LSI-Hardware-Entwickler
2 die Taste71c auswählt, veranlaßt das Datendateiverwaltungsteil10 den LSI-Hardware-Entwickler2 einen erwünschten Typ (x) einzugeben. Auf Basis des Typennamens des gewünschten Typs (x), der in einem vorbestimmten Eingabebereich eingegeben ist, wählt das Datendateiverwaltungsteil10 die letzte Zustandsübergangsmodelldatei11c vom Typ (x) von den E/A-Verhaltensdiagrammdaten10c aus und zeigt den Inhalt der letzten Zustandsüber gangsmodelldatei11c auf einem Zustandsübergangsbildschirm81c an, der es dem LSI-Hardware-Entwickler2 erlaubt, den Inhalt zu editieren. Die letzte Zustandsübergangsmodelldatei11c vom Typ (x), die von dem LSI-Hardware-Entwickler editiert ist, wird als neue Zustandsübergangsmodelldatei11c vom Typ (x) gespeichert und wird in den E/A-Verhaltensdiagrammdaten10c hinzugefügt. -
9B ist ein Diagramm, welches ein Beispiel eines Simulatorautoentwicklungsbildschirms für den Software-Tool-Entwickler zeigt. In9B ist ein Simulatorautoentwicklungsbildschirm72 ein Bildschirm, um einen Typennamen des erwünschten Typs (x) von dem Software-Tool-Entwickler3 durch das Programmautoerzeugungsteil21 zu erfassen. - Der Simulatorautoentwicklungsbildschirm
72 schließt einen Auswahlbereich72a zum Auswählen eines Typennamens eines Simulators, der erzeugt werden soll, eine Ausführungstaste72b zum Erzeugen des Simulators mit dem ausgewählten Typennamen, einen Anzeigebereich72c , der einen Erzeugungszustand des Simulators zeigt, und einen Anzeigebereich72d ein, der das Auswertungsergebnis des erzeugten Simulators zeigt. - Der Editiermenübildschirm
71 , der in9A gezeigt ist, und der Simulatorautoentwicklungsbildschirm72 , der in9B gezeigt ist, können in einem Bildschirm gemeinsam gebildet werden. - Wie oben beschrieben, erzeugt der LSI-Hardware-Entwickler
2 einfach die Typmakrokombinationstabelle10a , die E/A-bezogenen Daten10b und die E/A-Verhaltensdiagrammdaten10c . - Die E/A-Simulatormaschine
30a kann automatisch erzeugt werden und als Reaktion auf den Typ des LSI2b ausgewertet werden, der für den Anwender4 bereitgestellt wird. Außerdem kann die LSI-Spezifikation20a vom Typ (x), die mit dem Typ des LSI2b übereinstimmt, der für den Anwender4 bereitgestellt werden soll, automatisch erzeugt werden. - Da die E/A-Simulatormaschine
30a automatisch erzeugt wird und zu ungefähr der gleichen Zeit des automatischen Erzeugens der LSI-Spezifikation20a vom Typ (x) ausgewertet wird, kann dementsprechend eine Entwicklung bis zu einer Beendigung der Auswertung der E/A-Simulatormaschine30a in einer kürzeren Zeit ausgeführt werden. - Da außerdem automatisch auf Basis des Auswertungsergebnisses bestimmt wird, ob die Rückkopplung zu dem LSI-Hardware-Entwickler
2 erforderlich ist oder nicht, ist es möglich, eine Arbeitsbelastung der Auswertung zu verringern, die durch den Software-Tool-Entwickler3 ausgeführt wird. Da die Rückkopplung des Auswertungsergebnisses sofort zu dem LSI-Hardware-Entwickler2 weitergeleitet werden kann, ist es zusätzlich möglich, sofort die fehlenden Beschreibungen und typographischen Fehler in der LSI-Spezifikation20a vom Typ (x) zu berichtigen. Durch Weiterleiten der Rückkopplung zu dem LSI-Hardware-Entwickler2 kann die E/A-Simulatormaschine30a schneller mit einem höheren Auswertungsniveau erzeugt werden. - Statt ein Dokument zu erzeugen, kann der LSI-Hardware-Entwickler
2 außerdem einfach Daten eingeben, so daß die E/A-Spezifikation20a vom Typ (x) einfach für jeden spezifi zierten Typ innerhalb einer kürzeren Zeit erzeugt werden kann. Es ist nicht erforderlich, daß der LSI-Hardware-Entwickler2 ein Dokument für jedes von unterschiedlichen Typen von LSI2b erzeugt. Da dies einfach durchgeführt werden kann, um Ergänzungen oder dergleichen des Typs des LSI2b beizubehalten, kann der LSI-Hardware-Entwickler2 zusätzlich Hardwareentwicklungen von unterschiedlichen Typen des LSI2b speziell vorsehen. - Selbst in einem Fall des Umleitens von vorhandenen internen Makros ist es außerdem einfach erforderlich, die E/A-bezogenen Daten
10b alleine zu ändern. Die letzte Zustandsübergangsmodelldatei11c , die in den E/A-Verhaltensdiagrammdaten10c hinzugefügt wird, kann automatisch ausgewählt werden. Außerdem sind das Datum und die Zeit zusätzlich in den Dateinamen der Makrolistendateien11a , der Parameterlistendateien11b und der Zustandsübergangsmodelldateien11c eingeschlossen, die jeweils in der Typmakrokombinationstabelle10a , den E/A-bezogenen Daten10b , und den E/A-Verhaltensdiagrammdaten10c hinzugefügt werden. Deshalb ist es möglich, einfach nach einer letzten Datei zu suchen und vorhandene Dateien beizubehalten, die in einer Zeitfolge hinzugefügt werden. Es ist auch nicht erforderlich, ein bestimmtes Tool für eine Versionsverwaltung zu installieren. Die vorliegende Erfindung ist nicht auf die speziell offenbarten Ausführungsformen beschränkt, und Abänderungen und Abwandlungen können durchgeführt werden, ohne vom Umfang der Erfindung abzuweichen. - ZITATE ENTHALTEN IN DER BESCHREIBUNG
- Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
- Zitierte Patentliteratur
-
- - JP 2007-042494 [0001]
- - JP 2002-354039 [0005]
Claims (10)
- Simulatorentwicklungssystem zum Entwickeln eines Simulators einer integrierten Schaltung mit: einem Datendateiverwaltungsteil, das ausgebildet ist, eine Datendatei, die Daten speichert, die mehrere Typen von integrierten Schaltungen betreffen, für jede Aktualisierung zu erzeugen und die Datendatei mit einem Dateinamen zu verwalten, der ein Datum und eine Zeit einschließt, wenn die Datendatei aktualisiert wird; einem Simulatorerzeugungsteil, das ausgebildet ist, eine letzte Datendatei von mehreren Datendateien, die auf Grundlage eines Typennamens wiedergefunden werden, durch Bezugnahme auf das Datum und die Zeit, die in dem Dateinamen eingeschlossen sind, als Reaktion auf eine Auswahl des Typennamens der integrierten Schaltung zu spezifizieren und den Simulator zu erzeugen, der mit dem Typ der integrierten Schaltung übereinstimmt, wobei der Typ durch einen Typennamen spezifiziert ist.
- Simulatorentwicklungssystem nach Anspruch 1, wobei das Simulatorerzeugungsteil eine Dokumentendatei erzeugt, die eine Spezifikation des Typs der integrierten Schaltung beschreibt, wobei der Typ durch den Typnamen unter Verwendung der letzten Datendatei von mehreren der Datendateien spezifiziert wird, die auf Grundlage des Typennamens wiedergefunden werden.
- Simulatorentwicklungssystem nach Anspruch 2, wobei das Simulatorerzeugungsteil einschließt: ein Programmquellenerzeugungsteil, das ausgebildet ist, die letzte Datendatei von mehreren der Datendateien, die auf Grundlage des Typennamens wiedergefunden werden, durch Bezugnahme auf das Datum und die Zeit, die in den Dateinamen eingeschlossen sind, als Reaktion auf die Auswahl des Typennamens der integrierten Schaltung zu spezifizieren, und die Programmquelle des Simulators zu erzeugen, die mit dem Typ der integrierten Schaltung übereinstimmt, wobei der Typ durch den Typennamen spezifiziert ist; ein Ausführungsprogrammauswertungsteil, das ausgebildet ist, ein Ausführungsprogramm durch Kompilieren der Programmquelle zu erzeugen; und ein Bestimmungsteil, das ausgebildet ist zu bestimmen, ob ein Auswertungsergebnis durch das Ausführungsprogrammauswertungsteil einen Zustand anzeigt oder nicht, in dem Rückkopplung zu der letzten Datendatei erforderlich ist, die von dem Datendateiverwaltungsteil verwaltet wird, und den Inhalt, der die Rückkopplung betrifft, auf Basis eines Bestimmungsergebnisses bei einer Anzeigeeinheit anzuzeigen.
- Simulatorentwicklungssystem nach Anspruch 3, wobei das Bestimmungsteil das Ausführungsprogramm als ein fertiggestelltes Produkt speichert, wenn das Bestimmungsergebnis anzeigt, daß das Ausführungsprogramm für einen Anwender als das fertiggestellte Produkt bereitgestellt werden kann.
- Simulatorentwicklungssystem nach Anspruch 2, wobei das Datendateiverwaltungsteil einschließt: ein erstes Dateihinzufügungsteil, das ausgebildet ist, eine neue erste Datei für jede Zeit zu erzeugen, zu der eine erste Datei aktualisiert wird, wobei die erste Datei Makro namen anzeigt, um Makros zu spezifizieren, die durch Übereinstimmung mit dem Typennamen für jeden Typ der integrierten Schaltung kombiniert werden, wobei die Makros Verhalten der Eingabe- und Ausgabeteile der integrierten Schaltung definieren, und die neue erste Datei mit einem ersten Dateinamen, der ein erstes Datum und Zeit des Aktualisierens einschließt, in einem Speicherbereich hinzuzufügen; ein zweites Dateihinzufügungsteil, das ausgebildet ist, eine neue zweite Datei zu jeder Zeit zu erzeugen, zu der eine zweite Datei, die eine Liste von anfänglichen Werten für jedes Makro einschließt, aktualisiert wird, und die neue zweite Datei mit einem zweiten Dateinamen, der ein zweites Datum und Zeit des Aktualisierens einschließt, in dem Speicherbereich hinzuzufügen; und ein drittes Dateihinzufügungsteil, das ausgebildet ist, eine neue dritte Datei zu jeder Zeit zu erzeugen, zu der eine dritte Datei, die ein Zustandsübergangsdiagramm speichert, welches ein Verhalten von jedem Makro anzeigt, aktualisiert wird, und die neue dritte Datei mit einem dritten Dateinamen hinzuzufügen, der ein drittes Datum und Zeit der Aktualisierung einschließt.
- Simulatorentwicklungssystem nach Anspruch 5, wobei das Datendateiverwaltungsteil das erste Datum und Zeit in dem ersten Dateinamen einschließt und die neue erste Datei mit dem ersten Dateinamen hinzufügt, wenn die erste Datei neu erzeugt wird, das zweite Datum und Zeit in den zweiten Dateinamen einschließt und die neue zweite Datei mit dem zweiten Dateinamen hinzufügt, wenn die zweite Datei neu erzeugt wird, und das dritte Datum und Zeit in dem dritten Dateinamen einschließt und die neue dritte Datei mit dem dritten Dateinamen hinzufügt, wenn die dritte Datei neu erzeugt wird.
- Simulatorentwicklungssystem nach Anspruch 5, wobei das Programmquellenerzeugungsteil einschließt: ein Makroerfassungsteil, das ausgebildet ist, die erste Datei, die den ersten Dateinamen hat, der ein letztes erstes Datum und Zeit einschließt, von mehreren der ersten Dateien, die durch das erste Dateihinzufügungsteil hinzugefügt werden, auszuwählen und die Makronamen aus einer Kombination der Makros unter Verwendung des ausgewählten Typnamens zu erfassen; ein anfängliches Erfassungsteil, das ausgebildet ist, die zweite Datei, die den zweiten Dateinamen hat, der ein letztes zweites Datum und Zeit einschließt, aus mehreren zweiten Dateien auszuwählen, die durch das zweite Dateihinzufügungsteil hinzugefügt werden, und die Liste der anfänglichen Werte für jedes Makro in Kombination der Makros unter Verwendung des Makronamens zu erfassen, der durch das Makronamenerfassungsteil erfaßt wird; und ein Makroverhaltensprogrammerzeugungsteil, das ausgebildet ist, die dritte Datei, die den dritten Dateinamen hat, der ein letztes drittes Datum und Zeit einschließt, aus mehreren der dritten Dateien auszuwählen, die das Zustandsübergangsdiagramm des Makros speichern, das durch den Makronamen definiert ist, der durch das Makronamenerfassungsteil erfaßt wird, und das Zustandsübergangsdiagramm der ausgewählten dritten Datei in eine vorbestimmte Programmquelle umzuwandeln.
- Simulatorentwicklungssystem nach Anspruch 7, wobei das Makroverhaltensprogrammerzeugungsteil das Zustandsübergangsdiagramm beschreibt, das in der ausgewählten dritten Datei gespeichert ist, die den dritten Dateinamen hat, der das letzte dritte Datum und Zeit in der Dokumentendatei einschließt.
- Simulatorentwicklungsverfahren für einen Computer, um einen Simulator einer integrierten Schaltung zu entwickeln, mit den Schritten: Erzeugen einer Datendatei, die Daten, die mehrere der Typen der integrierten Schaltungen betreffen, für jede Aktualisierung speichert, und Verwalten der Datendatei mit einem Dateinamen, der ein Datum und Zeit einschließt, wenn die Datendatei aktualisiert wird; und Spezifizieren einer letzten Datendatei aus mehreren Datendateien, die auf Grundlage eines Typennamens wiedergefunden werden, durch Bezugnahme auf das Datum und die Zeit, die in dem Dateinamen eingeschlossen sind, als Reaktion auf eine Auswahl des Typennamens der integrierten Schaltung und Erzeugen des Simulators, der mit dem Typ der integrierten Schaltung übereinstimmt, wobei der Typ durch einen Typennamen spezifiziert ist.
- Computerlesbares Aufzeichnungsmedium, auf dem ein Computerprogramm aufgezeichnet ist, das einen Computer veranlaßt, als ein Simulatorentwicklungssystem einen Simulator einer integrierten Schaltung zu entwickeln, wobei das Computerprogramm Codes umfaßt zum: Erzeugen einer Datendatei, die Daten, die mehrere Typen der integrierten Schaltungen betreffen, für jede Aktualisie rung speichert und Verwalten der Datendatei mit einem Dateinamen, der ein Datum und Zeit einschließt, wenn die Datendatei aktualisiert wird; und Spezifizieren einer letzten Datendatei aus mehreren Datendateien, die auf Grundlage eines Typennamens wiedergefunden werden, durch Bezugnahme auf das Datum und die Zeit, die in dem Dateinamen eingeschlossen sind, als Reaktion auf eine Auswahl des Typennamens der integrierten Schaltung und Erzeugen des Simulators, der mit dem Typ der integrierten Schaltung übereinstimmt, wobei der Typ durch einen Typennamen spezifiziert ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007042494A JP4978233B2 (ja) | 2007-02-22 | 2007-02-22 | シミュレータ開発システム及びシミュレータ開発方法 |
JP2007-042494 | 2007-02-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102008006648A1 true DE102008006648A1 (de) | 2008-09-04 |
Family
ID=39670277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102008006648A Ceased DE102008006648A1 (de) | 2007-02-22 | 2008-01-29 | Simulatorentwicklungssystem und Simulatorentwicklungsverfahren |
Country Status (3)
Country | Link |
---|---|
US (1) | US8527254B2 (de) |
JP (1) | JP4978233B2 (de) |
DE (1) | DE102008006648A1 (de) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5203767B2 (ja) * | 2008-03-27 | 2013-06-05 | キヤノン株式会社 | データ処理装置およびデータ処理方法 |
CN103309650B (zh) * | 2012-03-14 | 2016-08-24 | 阿里巴巴集团控股有限公司 | 持久层代码的生成方法和装置 |
EP2979180B1 (de) | 2013-03-27 | 2019-10-30 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Verfahren, systeme und computerlesbare medien zur emulation von virtualisierungsressourcen |
US9524299B2 (en) * | 2013-08-12 | 2016-12-20 | Ixia | Methods, systems, and computer readable media for modeling a workload |
RO130722A2 (ro) | 2014-04-10 | 2015-11-27 | Ixia, A California Corporation | Metodă şi sistem pentru implementare hardware a pachetelor de date uniform amestecate |
US9507616B1 (en) | 2015-06-24 | 2016-11-29 | Ixia | Methods, systems, and computer readable media for emulating computer processing usage patterns on a virtual machine |
US10341215B2 (en) | 2016-04-06 | 2019-07-02 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Methods, systems, and computer readable media for emulating network traffic patterns on a virtual machine |
US11323354B1 (en) | 2020-10-09 | 2022-05-03 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using switch emulation |
US11483227B2 (en) | 2020-10-13 | 2022-10-25 | Keysight Technologies, Inc. | Methods, systems and computer readable media for active queue management |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354039A (ja) | 2001-05-30 | 2002-12-06 | Nec Eng Ltd | テストベンチ作成方法および装置 |
JP2007042494A (ja) | 2005-08-04 | 2007-02-15 | Fujikura Ltd | 作用極及びその製造方法、並びに太陽電池及びその製造方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04115330A (ja) * | 1990-09-06 | 1992-04-16 | Nec Corp | 論理回路シミュレータ生成システム |
US5872977A (en) * | 1997-08-08 | 1999-02-16 | International Business Machines Corporation | Object-oriented method and apparatus for creating a makefile |
US6075537A (en) | 1997-11-20 | 2000-06-13 | International Business Machines Corporation | Ease of use interface to hotspots in hypertext document pages in network display stations |
US6477683B1 (en) * | 1999-02-05 | 2002-11-05 | Tensilica, Inc. | Automated processor generation system for designing a configurable processor and method for the same |
US7003759B2 (en) * | 2001-06-21 | 2006-02-21 | Codefast, Inc. | Collection makefile generator |
JP4115330B2 (ja) | 2002-05-08 | 2008-07-09 | キヤノン株式会社 | 画像形成装置の製造方法 |
US7373638B1 (en) * | 2002-08-16 | 2008-05-13 | Coware, Inc. | Automatic generation of structure and control path using hardware description language |
JP3951925B2 (ja) | 2003-01-31 | 2007-08-01 | セイコーエプソン株式会社 | ハードウェア/ソフトウェア協調検証方法 |
US20060259516A1 (en) * | 2005-05-11 | 2006-11-16 | Stakutis Christopher J | Nondisruptive method for encoding file meta-data into a file name |
-
2007
- 2007-02-22 JP JP2007042494A patent/JP4978233B2/ja not_active Expired - Fee Related
-
2008
- 2008-01-29 DE DE102008006648A patent/DE102008006648A1/de not_active Ceased
- 2008-02-01 US US12/068,122 patent/US8527254B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354039A (ja) | 2001-05-30 | 2002-12-06 | Nec Eng Ltd | テストベンチ作成方法および装置 |
JP2007042494A (ja) | 2005-08-04 | 2007-02-15 | Fujikura Ltd | 作用極及びその製造方法、並びに太陽電池及びその製造方法 |
Also Published As
Publication number | Publication date |
---|---|
US8527254B2 (en) | 2013-09-03 |
JP4978233B2 (ja) | 2012-07-18 |
JP2008204369A (ja) | 2008-09-04 |
US20080208554A1 (en) | 2008-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102008006648A1 (de) | Simulatorentwicklungssystem und Simulatorentwicklungsverfahren | |
DE19836333C2 (de) | Software Installation und Testen für ein gemäß einer Bestellung gebautes Computersystem | |
DE10121790B4 (de) | Softwarekonfigurationsverfahren zur Verwendung in einem Computersystem | |
DE60311805T2 (de) | Erfassung, Zusammenstellung und/oder Visualisierung von strukturellen Merkmalen von Architekturen | |
DE60115007T2 (de) | Verbessertes programmierbares kernmodell mit integrierter graphischer fehlersuchfunktionalität | |
DE19836381C2 (de) | Vorrichtung zur Installierung von Software auf einem Computersystem | |
EP1176482B1 (de) | Verfahren und Computerprogramm zum Herstellen einer Regelung oder Steuerung | |
DE102017106023A1 (de) | Verfahren und System zum automatisierten Benutzerschnittstellentesten über modellgetriebene Techniken | |
DE19705955A1 (de) | Verfahren zum Generieren einer Implementierung eines Workflow-Prozessmodells in einer Objektumgebung | |
DE19836328A1 (de) | Software Installation und Testen für ein gemäß einer Bestellung gebautes Computersystem | |
DE112011102727T5 (de) | Steuerprogramm-Erzeugungsvorrichtung, Steuerprogramm-Erzeugungsprogramm und Steuerprogramm-Erzeugungsverfahren | |
WO2015044374A1 (de) | Verfahren und einrichtung zur automatisierten erzeugung und bereitstellung wenigstens einer softwareanwendung | |
DE10333087A1 (de) | Verfahren zum automatischen Zerlegen von dynamischen Systemmodellen in Teilmodelle | |
DE10128883A1 (de) | Verfahren und System für die Verteilung von Anwendungsdaten auf verteilte Datenbanken mit verschiedenen Formaten | |
DE112014003045T5 (de) | Verfahren und System zur Change-Evaluierung eines elektronischen Designs zur Verifizierungsbestätigung | |
DE112015006570T5 (de) | Programmerzeugungseinrichtung, Programmerzeugungsverfahren und Programmerzeugungsprogramm | |
DE102004043788A1 (de) | Programm Generator | |
DE10048941A1 (de) | Zeitdiagramm-Compiler und Laufzeitumgebung für die interaktive Erzeugung von ausführbaren Testprogrammen zur Logiküberprüfung | |
WO2007025557A1 (de) | Migration und transformation von datenstrukturen | |
DE102005018074A1 (de) | Testsequenzer und Verfahren für die Verwaltung und Ausführung von Sequenzelementen | |
DE10333088A1 (de) | Verfahren zum Liefern von Zugriff auf die internen Signale eines dynamischen Systemmodells von außerhalb bezüglich der Modellierungsumgebung | |
DE10038499A1 (de) | Verfahren und System für die verbesserte Entwicklungsprüfung mittels angepasster Ablaufverfolgung | |
DE10324594A1 (de) | Verfahren zum Bereitstellen einer verbesserten Simulationsfähigkeit eines dynamischen Systems außerhalb der ursprünglichen Modellierungsumgebung | |
DE102006060322A1 (de) | Verfahren und Vorrichtung zum automatischen Testen von modellbasierten Funktionen | |
DE102015102034A1 (de) | Verfahren zum Analysieren von Ergebnissen in einem Entwurfsautomatisierungsablauf für elektronische Systeme, Computersystem und Computerprogrammprodukt |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: FUJITSU MICROELECTRONICS LTD., TOKYO, JP |
|
8127 | New person/name/address of the applicant |
Owner name: FUJITSU SEMICONDUCTOR LTD., YOKOHAMA, KANAGAWA, JP |
|
8128 | New person/name/address of the agent |
Representative=s name: SEEGER SEEGER LINDNER PARTNERSCHAFT PATENTANWAELTE |
|
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R082 | Change of representative |
Representative=s name: VON KREISLER SELTING WERNER, DE |
|
R082 | Change of representative |
Representative=s name: VON KREISLER SELTING WERNER, DE |
|
R081 | Change of applicant/patentee |
Owner name: CYPRESS SEMICONDUCTOR CORP. (N.D.GES.D.STAATES, US Free format text: FORMER OWNER: FUJITSU SEMICONDUCTOR LTD., YOKOHAMA, KANAGAWA, JP Effective date: 20140331 Owner name: SPANSION LLC (N.D.GES.D. STAATES DELAWARE), SU, US Free format text: FORMER OWNER: FUJITSU SEMICONDUCTOR LTD., YOKOHAMA, KANAGAWA, JP Effective date: 20140331 Owner name: SPANSION LLC (N.D.GES.D. STAATES DELAWARE), US Free format text: FORMER OWNER: FUJITSU SEMICONDUCTOR LTD., YOKOHAMA, JP Effective date: 20140331 |
|
R082 | Change of representative |
Representative=s name: MURGITROYD & COMPANY, DE Effective date: 20140331 Representative=s name: MURGITROYD & COMPANY, DE Effective date: 20140318 Representative=s name: VON KREISLER SELTING WERNER - PARTNERSCHAFT VO, DE Effective date: 20140331 Representative=s name: VON KREISLER SELTING WERNER - PARTNERSCHAFT VO, DE Effective date: 20140318 |
|
R081 | Change of applicant/patentee |
Owner name: CYPRESS SEMICONDUCTOR CORP. (N.D.GES.D.STAATES, US Free format text: FORMER OWNER: SPANSION LLC (N.D.GES.D. STAATES DELAWARE), SUNNYVALE, CALIF., US |
|
R082 | Change of representative |
Representative=s name: MURGITROYD & COMPANY, DE |
|
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |