Patent US5960182A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US5801958A Cited
US5493672A Cited
US5784593A Cited
US5809283A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag