Techniques for processor/memory co-exploration at multiple abstraction levels
First Claim
1. A computer readable medium storing computer executable instructions that when executed by at least one processor cause the processor to:
- form a functional level architecture description language (ADL) communication protocol of a processor and memory co-simulation from composition and sequencing of a first set of primitives; and
form a cycle-accurate level architecture description language (ADL) communication protocol of said processor and memory co-simulation from composition and sequencing of a second set of primitives.
0 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
20 Claims
-
1. A computer readable medium storing computer executable instructions that when executed by at least one processor cause the processor to:
-
form a functional level architecture description language (ADL) communication protocol of a processor and memory co-simulation from composition and sequencing of a first set of primitives; and form a cycle-accurate level architecture description language (ADL) communication protocol of said processor and memory co-simulation from composition and sequencing of a second set of primitives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium storing computer executable instructions that when executed by at least one processor cause the processor to:
-
form one or more communication protocols by composition and sequence of one or more memory interface primitives; generate a processor and memory co-simulation, including a processor simulation model, a memory simulation model and a communication interface at one or more of a plurality of abstraction levels, from an Architecture Description Language (ADL) description of a processor, an ADL description of a memory system and the one or more communication protocols. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable medium storing computer executable instructions that when executed by at least one processor cause the processor to:
-
generate 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; generate 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 store said first and second set of primitives on a computing device readable medium as a set of application program interfaces (APIs). - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification