Dynamic model adaptation to interface protocols

US10180994B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10180994-B2
Application numberUS-201313912117-A
CountryUS
Kind codeB2
Filing dateJun 6, 2013
Priority dateJun 11, 2012
Publication dateJan 15, 2019
Grant dateJan 15, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and a method are disclosed for simulating a target system. The target system may include a plurality of components coupled via a communication bus. Each component of the target system may include a model algorithm representing the internal behavior of the component, and a model interface configured to transfer and/or receive communication payloads to/from a peer component in the target system. During simulation initialization, a simulation model of a component of the target system is accessed and a protocol engine, associated with a bus communication protocol is selected to be attached to the simulation model of the accessed component. Then, during the simulation of the target system, the model interface receives an incoming payload and informs the protocol engine of the received payload. The protocol engine may instruct the model algorithm of the component to perform a protocol specific action based on the received payload.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for simulating a target system, the method comprising: accessing a first simulation model of a first component of the target system, the first simulation model including a portion representing an internal behavior of the first component, the first simulation model also including a model interface configured to transfer communication payloads with a second simulation model of a second component of the target system; selecting a protocol engine that is adapted for a bus communication protocol and is independent of the first simulation model, the protocol engine configured to perform protocol specific actions corresponding to the bus communication protocol, and wherein the protocol engine is not specific to the first simulation model, the protocol engine selected from a protocol engine library comprising a plurality of protocol engines adapted for different bus communication protocols, wherein the protocol specific actions include augmenting an outgoing payload with protocol specific attributes; and executing a simulation of the target system by: receiving, by the model interface of the first simulation model, an incoming communication payload, informing, by the model interface of the first simulation model, the protocol engine that is independent of the first simulation model of the incoming communication payload received by the model interface of the first simulation model, and instructing, by the protocol engine that is independent of the first simulation model and responsive to being informed of the incoming communication payload, the portion of the first simulation model representing an internal behavior of the first component to perform an action in accordance with the bus communication protocol based on the incoming communication payload. 2. The method of claim 1 , wherein the model interface is configured to transfer the communication payloads with the second simulation model of the second component of the target system via a standardized transaction level modeling (TLM) application programming interface (API), and wherein the incoming communication payload is received at the model interface of the first simulation model via the standardized TLM API. 3. The method of claim 1 , further comprising: accessing, by the protocol engine, a state of the first simulation model, wherein the portion of the first simulation model representing the internal behavior is instructed, by the protocol engine, to perform the action based on the state of the first simulation model. 4. The method of claim 3 , wherein the action comprises allocating a buffer in accordance with the bus communication protocol. 5. The method of claim 1 , further comprising: generating, by the protocol engine, a return payload in accordance with the bus communication protocol; and transmitting, by the model interface of the first simulation model, the return payload to the second simulation model of the second component of the target system. 6. The method of claim 5 , wherein the return payload is generated to include one or more protocol specific attributes that are specific to the bus communication protocol. 7. The method of claim 6 , wherein the protocol specific attributes are included in the return payload as extensions to a standard payload. 8. The method of claim 1 , wherein the protocol engine is configured to perform protocol specific actions corresponding to one of an advanced extensible interface (AXI) protocol or an advanced high-performance bus (AHB) protocol. 9. The method of claim 1 , wherein the target system is a system on chip (SoC) and the first simulation model is a simulation model of a component of the (SoC). 10. The method of claim 1 , wherein the incoming communication payload comprises at least one of data being transferred from the second simulation model of the second component to the first simulation model of the first component or an address for data transfer. 11. A non-transitory computer readable medium configured to store instructions for simulating a target system, the instructions when executed by a processor cause the processor to: access a first simulation model of a first component of the target system, the first simulation model including a portion representing an internal behavior of the first component, the first simulation model also including a model interface configured to transfer communication payloads with a second simulation model of a second component of the target system; select a protocol engine that is adapted for a bus communication protocol and is independent of the first simulation model, the protocol engine configured to perform protocol specific actions corresponding to the bus communication protocol, and wherein the protocol engine is not specific to the first simulation model, the protocol engine selected from a protocol engine library comprising a plurality of protocol engines adapted for different bus communication protocols, wherein the protocol specific actions include augmenting an outgoing payload with protocol specific attributes; and execute a simulation of the target system by: receiving, by the model interface of the first simulation model, an incoming communication payload, informing, by the model interface of the first simulation model, the protocol engine that is independent of the first simulation model of the incoming communication payload received by the model interface of the first simulation model, and instructing, by the protocol engine that is independent of the first simulation model and responsive to being informed of the incoming communication payload, the portion of the first simulation model representing an internal behavior of the first component to perform an action in accordance with the bus communication protocol based on the incoming communication payload. 12. The computer readable medium of claim 11 , wherein the model interface is configured to transfer the communication payloads with the second simulation model of the second component of the target system via a standardized transaction level modeling (TLM) application programming interface (API), and wherein the incoming communication payload is received at the model interface of the first simulation model via the standardized TLM API. 13. The computer readable medium of claim 11 , further comprising instructions that cause the processor to access, by the protocol engine, a state of the first simulation model, wherein the portion of the first simulation model representing the internal behavior is instructed to perform the action based on the state of the first simulation model. 14. The computer readable medium of claim 13 , wherein the action comprises allocating a buffer in accordance with the bus communication protocol. 15. The computer readable medium of claim 11 , further comprising instructions that cause the processor to generate, by the protocol engine, a return payload in accordance with the bus communication protocol; and transmit, by the model interface of the first simulation model, the return payload to the second simulation model of the second component of the target system. 16. The computer readable medium of claim 15 , wherein the return payload is generated to include one or more protocol specific attributes that are specific to the bus communication protocol. 17. The computer readable medium of claim 16 , wherein the protocol specific attributes are included in the return payload as extensions to a standard payload. 18. The computer readable medium of claim 11 , wherei

Assignees

Inventors

Classifications

  • G06F30/20Primary

    Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10180994B2 cover?
A system and a method are disclosed for simulating a target system. The target system may include a plurality of components coupled via a communication bus. Each component of the target system may include a model algorithm representing the internal behavior of the component, and a model interface configured to transfer and/or receive communication payloads to/from a peer component in the target…
Who is the assignee on this patent?
Synopsys Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 15 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).