Patent US5960182A successfully refreshed from Google Patents.
US5960182A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Hardware-software co-simulation system, hardware-software co-simulation method, and computer-readable memory containing a hardware-software co-simulation program
Assignee: Toshiba Corp
•
Filing: 1997-12-23
•
Granted: 1999-09-28
•
Expires: 2017-12-23
Abstract
Abstract A hardware verification module performs simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description. All abstraction module abstracts from the RT-level hardware description on a processor input/output instruction operation level to generate an abstracted description describing an instruction-level hardware description. A software verification module performs simulation for software verification with input from an instruction-level processor model and the abstracted description.
Inventors
- 👤 Yuichiro Matsuoka
- 👤 Masami Aihara
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 14:33
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
78 words
A hardware/software co-simulation system comprising: a hardware verification module for performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; an abstraction module for abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction level hardware description, and a software verification module for performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 2
Dependent Claim
78 words
A hardware/software co-simulation system comprising: a hardware verification module for performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; an abstraction module for abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction level hardware description, and a software verification module for performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 3
Dependent Claim
31 words
A hardware/software co-simulation system according to claim 1 wherein said abstraction module abstracts one process from the RT-level hardware description on the processor input/output operation level to generate said abstracted description.
Claim 4
Dependent Claim
138 words
A hardware/software co-simulation system according to claim 1 wherein said abstraction module comprises: a state transition creating section for creating a state transition graph by analyzing the RT-level hardware description; an ordered sequence creating section for creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graphs first: a loop disconnecting section for disconnecting a loop which is in said state transition graph and which includes input/output operations; a process forming section for sequencing operation descriptions of each state according to the ordered sequence and deleting internal signals to form one process; and an abstracted description generating section for generating said abstracted description by inserting at least one statement which sets a flag at a loop disconnection location and at least one statement which skips subsequent processing.
Claim 5
Dependent Claim
48 words
A hardware/software co-simulation system according to claim 3 wherein said loop disconnecting section determines that the input/output operations are included when there is at least one signal assignment statement with an external input pin on a right-hand side or with an external output pin on a left-hand side.
Claim 6
Dependent Claim
29 words
A hardware/software co-simulation system according to claim 3, further comprising an iteration statement inserting section for inserting an iteration statement at a location where the loop is not disconnected.
Claim 7
Dependent Claim
33 words
A hardware/software co-simulation system according to claim 1 wherein said abstraction module abstracts a plurality of processes from the RT-level hardware description on a processor input/output operation level to generate said abstracted description.
Claim 8
Dependent Claim
138 words
A hardware/software co-simulation system according to claim 1 wherein said abstraction module comprises: a state transition graph creating section for creating a state transition graph by analyzing the RT-level hardware description; an ordered sequence creating section for creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graph first; a determining section for determining whether a state transition going back toward a beginning of said created ordered sequence is to be deleted or not; a dividing section for dividing the ordered sequence into a plurality of subdivisions according to a destination state of said state transition determined not to be deleted; and an abstracted description generating section for generating said abstracted description by forming an operation description of each of said plurality of subdivisions into one process.
Claim 9
Dependent Claim
58 words
A hardware/software co-simulation system according to claim 7 wherein said determining section determines that the state transition going backward is not to be deleted when a closed loop formed by the state transition going backward includes input/output operations and that the state transition going backward is to be deleted when the closed loop does not include input/output operations.
Claim 10
Dependent Claim
66 words
A hardware/software co-simulation method comprising the steps of: performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction-level hardware description; and performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 11
Dependent Claim
66 words
A hardware/software co-simulation method comprising the steps of: performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction-level hardware description; and performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 12
Dependent Claim
31 words
A hardware/software co-simulation method according to claim 9 wherein said abstracting step abstracts one process from the RT-level hardware description on the processor input/output operation level to generate said abstracted description.
Claim 13
Dependent Claim
118 words
A hardware/software co-simulation method according to claim 9 wherein said abstracting step comprises the steps of: creating a state transition graph by analyzing the RT-level hardware description; creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graph first; disconnecting a loop which is in said state transition graph and which includes input/output operations; a process forming section for sequencing operation descriptions of each state according to the ordered sequence and deleting internal signals to form one process; and generating said abstracted description by inserting at least one statement which sets a flag at a loop disconnection location and at least one statement which skips subsequent processing.
Claim 14
Dependent Claim
48 words
A hardware/software co-simulation method according to claim 11 wherein said loop disconnecting step determines that the input/output operations are included when there is at least one signal assignment statement with an external input pin on a right-hand side or with an external output pin on a left-hand side.
Claim 15
Dependent Claim
26 words
A hardware/software co-simulation method according to claim 11, further comprising the step of inserting an iteration statement at a location where the loop is not disconnected.
Claim 16
Dependent Claim
33 words
A hardware/software co-simulation method according to claim 9 wherein said abstracting step abstracts a plurality of processes from the RT-level hardware description on a processor input/output operation level to generate said abstracted description.
Claim 17
Dependent Claim
114 words
A hardware/software co-simulation method according to claim 9 wherein said abstracting step comprises the steps of: creating a state transition graph by analyzing the RT-level hardware description; creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graph first; determining whether a state transition going back toward a beginning of said created ordered sequence is to be deleted or not; dividing the ordered sequence into a plurality of subdivisions according to a destination state of said state transition determined not to be deleted; and generating said abstracted description by forming an operation description of each of said plurality of subdivisions into one process.
Claim 18
Dependent Claim
58 words
A hardware/software co-simulation method according to claim 15 wherein said determining step determines that the state transition going backward is not to be deleted when a closed loop formed by the state transition going backward includes input/output operations and that the state transition going backward is to be deleted when the closed loop does not include input/output operations.
Claim 19
Dependent Claim
85 words
A computer-readable memory having stored therein a hardware/software co-simulation program, said program comprising: a hardware verification process for performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; an abstraction process for abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction-level hardware description; and a software verification process for performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 20
Dependent Claim
85 words
A computer-readable memory having stored therein a hardware/software co-simulation program, said program comprising: a hardware verification process for performing simulation for hardware verification with input from an RT-level processor model and an RT-level hardware description; an abstraction process for abstracting from the RT-level hardware description on a processor input/output instruction operation level and for generating an abstracted description describing an instruction-level hardware description; and a software verification process for performing simulation for software verification with input from an instruction-level processor model and said abstracted description.
Claim 21
Dependent Claim
37 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 17 wherein said abstraction process abstracts one process from the RT-level hardware description on the processor input/output operation level to generate said abstracted description.
Claim 22
Dependent Claim
144 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 17 wherein said abstraction process comprises: a state transition creating process for creating a state transition graph by analyzing the RT-level hardware description; an ordered sequence creating process for creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graph first; a loop disconnecting process for disconnecting a loop which is in said state transition graph and which includes input/output operations; a process forming process for sequencing operation descriptions of each state according to the ordered sequence and deleting internal signals to form one process; and an abstracted description generating process for generating said abstracted description by inserting at least one statement which sets a flag at a loop disconnection location and at least one statement which skips subsequent processing.
Claim 23
Dependent Claim
54 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 19 wherein said loop disconnecting process determines that the input/output operations are included when there is at least one signal assignment statement with an external input pin on a right-hand side or with an external output pin on a left-hand side.
Claim 24
Dependent Claim
35 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 19, further comprising an iteration statement inserting process for inserting an iteration statement at a location where the loop is not disconnected.
Claim 25
Dependent Claim
39 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 17 wherein said abstraction process abstracts a plurality of processes from the RT-level hardware description on a processor input/output operation level to generate said abstracted description.
Claim 26
Dependent Claim
144 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 17 wherein said abstraction process comprises: a state transition graph creating process for creating a state transition graph by analyzing the RT-level hardware description; an ordered sequence creating process for creating an ordered sequence by sequencing a plurality of states into a row with an initial state of said state transition graph first; a determining process for determining whether a state transition going back toward a beginning of said created ordered sequence is to be deleted or not; a dividing process for dividing the ordered sequence into a plurality of subdivisions according to a destination state of said state transition determined not to be deleted; and an abstracted description generating process for generating said abstracted description by forming an operation description of each of said plurality of subdivisions into one process.
Claim 27
Dependent Claim
64 words
A computer-readable memory having stored therein a hardware/software co-simulation program according to claim 23 wherein said determining process determines that the state transition going backward is not to be deleted when a closed loop formed by the state transition going backward includes input/output operations and that the state transition going backward is to be deleted when the closed loop does not include input/output operations.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-09-27 | 2003-03-29 | 2003-09-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-09-27 | 2007-03-29 | 2007-09-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-09-27 | 2011-03-29 | 2011-09-28 | $7700.00 | Window Closed / Lapsed |