Patentable/Patents/US-8904323
US-8904323

Dynamic time domain randomization techniques for SOC and IP verification

PublishedDecember 2, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The present disclosure describes a memory block manager. In some aspects a request is transmitted to a model of an IP block at a randomized time and a response is received from the model of the IP block useful to characterize behavior of the IP block when fabricated. In other aspects a response to a request is transmitted to a model of an IP block at a randomized time and a communication is received from the model of the IP block useful to characterize behavior of the fabricated IP block when fabricated.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. One or more computer-readable storage devices comprising processor-executable instructions that, responsive to execution by a processor, implement a bus functional model to: transmit, to an IP block, multiple requests at respective randomized times, each of the respective randomized times dynamically calculated on a per-transaction basis using a distributed weighted randomization scheme effective to subject the IP block to a loading condition; and receive, from the IP block, multiple respective responses that characterize behavior of the IP block when subjected to the loading condition.

2

2. The one or more computer-readable storage devices of claim 1 , further comprising additional processor-executable instructions that, responsive to execution by the processor, further implement the bus functional model to calculate the respective randomized times based on a time attribute or a time constraint.

3

3. The one or more computer-readable storage devices of claim 2 , further comprising additional processor-executable instructions that, responsive to execution by the processor, further implement the bus functional model to query a delay model for the time attribute or the time constraint.

4

4. The one or more computer-readable storage devices of claim 2 , wherein the IP block is under test, and the time attribute or the time constraint are independent of the test.

5

5. The one or more computer-readable storage devices of claim 4 , wherein the test includes value variability for randomizing respective values for each of the multiple requests on a per-transaction-basis.

6

6. The one or more computer-readable storage devices of claim 1 , wherein the loading condition replicates real-world application loading or a sequence of IP-to-IP transactions.

7

7. One or more computer-readable storage devices comprising processor-executable instructions that, responsive to execution by a processor, implement a bus functional model to: transmit, to an IP block, multiple responses at respective randomized times, each of the multiple responses responding to a request from the IP block, each of the respective randomized times dynamically calculated on a per-transaction basis using a distributed weighted randomization scheme effective to subject the IP block to a complex loading condition; and receive, from the IP block, communication useful to characterize behavior of the IP block when subjected to the complex loading condition.

8

8. The one or more computer-readable storage devices of claim 7 , further comprising additional processor-executable instructions that, responsive to execution by the processor, further implement the bus functional model to calculate the respective randomized times based on a time attribute or a time constraint.

9

9. The one or more computer-readable storage devices of claim 8 , further comprising additional processor-executable instructions that, responsive to execution by the processor, further implement the bus functional model to query a delay model to access the time attribute or the time constraint, the delay model implemented separately from the bus functional model.

10

10. The one or more computer-readable storage devices of claim 7 , wherein at least some of the multiple responses include data associated with corresponding requests from the IP block.

11

11. The one or more computer-readable storage devices of claim 7 , wherein at least some of the multiple responses include randomized values and each of the randomized values is calculated using distributed weighted randomization scheme.

12

12. The one or more computer-readable storage devices of claim 11 , wherein the distributed weighted randomization scheme used to calculate the randomized values is included in a test that is separate from the bus functional model.

13

13. The one or more computer-readable storage devices of claim 7 , wherein the bus functional model and the IP block are configured for bus-level communicative interaction.

14

14. A computer-implemented method comprising: transmitting, via a bus functional model, multiple requests to an IP block at respective randomized times, each of the respective randomized times dynamically calculated on a per-transaction basis using a distributed weighted randomization scheme effective to subject the IP block to a loading condition, the bus functional model implemented by executing instructions embodied on one or more computer-readable storage devices; and receiving, via the bus functional model, multiple respective responses from the IP block that characterize behavior of the IP block when subjected to the loading condition.

15

15. The computer-implemented method of claim 14 , further comprising querying a delay model for the distributed weight randomization scheme, the delay model being separate from the bus functional model.

16

16. The computer-implemented method of claim 15 , wherein the delay model is queried via hooks of a transaction class associated with the bus functional model.

17

17. The computer-implemented method of claim 14 , wherein each transaction of the per-transaction basis corresponds to one of the multiple requests transmitted to the IP block.

18

18. The computer-implemented method of claim 14 , wherein the bus functional model is implemented or compiled from a hardware description language (HDL) or a hardware description and verification language (HDVL).

19

19. The computer-implemented method of claim 14 , wherein the IP block is a component of a System-on-Chip (SoC), an application-specific integrated circuit (ASIC), or a very-large-scale-integration (VLSI) circuit.

20

20. The computer-implemented method of claim 14 , wherein the IP block is implemented as a model of the IP block.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 11, 2013

Publication Date

December 2, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Dynamic time domain randomization techniques for SOC and IP verification” (US-8904323). https://patentable.app/patents/US-8904323

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.