Techniques for processor/memory co-exploration at multiple abstraction levels
First Claim
1. A computer readable medium having embedded therein a set of application program interfaces (APIs) for use in one of a processor and memory co-simulations, said APIs comprising:
- a first set of primitives operable for composition and sequencing to form a first communication protocol used with a functional level architecture description language (ADL) of a processor and a memory; and
a second set of primitives operable for composition and sequencing to form a second communication protocol used with a cycle-accurate level architecture description language (ADL) of said processor and said memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Processor/memory co-exploration at multiple abstraction levels. An architecture description language (ADL) description of a processor/memory system is accessed. The ADL description models on one of a plurality of abstraction levels. The abstraction levels may include a functional (or bit-accurate) level and a cycle-accurate level. Further, a communication protocol for the processor/memory system is accessed. The communication protocol is formed from primitives, wherein a memory interface formed from the primitives is useable in simulation at the abstraction levels. A processor/memory simulation model is automatically generated from the description and description of the communication protocol. The processor/memory simulation model comprises a processor/memory interface comprising the primitives and based on the communication protocol. The memory interface allows simulation of the processor/memory on the appropriate abstraction level for the simulation. For example, the processor/memory interface may be a functional interface or a cycle-accurate interface.
-
Citations
16 Claims
-
1. A computer readable medium having embedded therein a set of application program interfaces (APIs) for use in one of a processor and memory co-simulations, said APIs comprising:
-
a first set of primitives operable for composition and sequencing to form a first communication protocol used with a functional level architecture description language (ADL) of a processor and a memory; and a second set of primitives operable for composition and sequencing to form a second communication protocol used with a cycle-accurate level architecture description language (ADL) of said processor and said memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor and memory co-simulation method comprising:
-
generating a first set of primitives operable for composition and sequencing to form a first communication protocol used with a functional level architecture description language (ADL) of a processor and a memory; generating a second set of primitives operable for composition and sequencing to form a second communication protocol used with a cycle-accurate level architecture description language (ADL) of said processor and said memory; and storing said first and second set of primitives on a computing device readable medium as a set of application program interfaces (APIs). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification