Automatic compilation method and framework for generating a layout of integrated memory-compute circuit
US-2024403527-A1 · Dec 5, 2024 · US
US9323875B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9323875-B2 |
| Application number | US-201213406897-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 28, 2012 |
| Priority date | Feb 28, 2012 |
| Publication date | Apr 26, 2016 |
| Grant date | Apr 26, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method is disclosed comprising using a circuit recognition engine running on a computerized device to detect a number and type of devices in an integrated circuit. The method characterizes device variation by selecting a set of dominant active devices and performing simulation using the set of dominant active devices. Three different options may be used to optimize the number of simulations for any arc/slew/load combination. Aggressive reduction uses a minimal number of simulations at the cost of some accuracy loss, conservative reduction reduces the number of simulations with negligible accuracy loss, and dynamic reduction dynamically determines the minimum number of simulations needed for a given accuracy requirement.
Opening claim text (preview).
What is claimed is: 1. A method comprising: using a circuit recognition engine running on a computerized device, detecting dominant devices in an arc under consideration; perturbing a device parameter value of each of said dominant devices, simulating said arc and making performance measurements to obtain a measure of sensitivity of said performance measurements to said perturbing said device parameter value of each of said dominant devices, using said computerized device; calculating, using said computerized device, overall sensitivity of said arc using an equation s total = ∑ i ∈ D s i 2 where s total is said overall sensitivity, D comprises a set of said dominant devices, and s i is a measure of sensitivity of said performance measurements to said perturbing said device parameter value of each of said dominant devices; and calculating, using said computerized device, an estimate of sensitivity error using an equation comprising: Error = s total - s total 2 + ( S v - ∑ i ∈ D sign i · s i ) 2 where S v is overall sensitivity of said arc when all device parameter values of all devices are perturbed simultaneously, and sign i is an estimated positive or negative sign of s i based on direction of perturbation. 2. The method of claim 1 , further comprising: before perturbing each of said dominant devices, simulating said arc at nominal condition and making performance measurements to obtain a baseline performance of said arc, using said computerized device. 3. The method of claim 1 , each dominant device comprising at least one of an on path device comprising a device on said arc that switches from non-conducting state to conducting state, a switching device comprising a device whose gate connects to a transitioning signal, and an off path device comprising a device on said arc that switches from conducting state to non-conducting state. 4. The method of claim 1 , said sign i being determined by at least one of obtained from historical data, obtained using a traditional or conservative method for a particular setting of slew, load, voltage, and temperature, and obtained analytically by circuit recognition. 5. A method comprising: using a circuit recognition engine running on a computerized device to detect a total of devices in an integrated circuit under consideration; sorting said total of devices into a queue according to importance of each device in said integrated circuit, using said computerized device; selecting a first device d from said queue and adding said first device d to set D, using said computerized device; perturbing a device parameter value of said first device d, using said computerized device; simulating said integrated circuit and making performance measurements to obtain a measure of sensitivity s d of said performance measurements to said perturbing said device parameter value of said first device d, using said computerized device; calculating overall sensitivity of said integrated circuit using an equation s total = ∑ d ∈ D s d 2 where D comprises a set of devices selected from said queue, using said computerized device; using a verification equation to determine an error value, using said computerized device, said verification equation comprising: Error = s total - s total 2 + ( S v - ∑ i ∈ D sign i · s i ) 2 where S v is overall sensitivity of an arc when all device parameter values of all devices are perturbed simultaneously, sign i is an estimated positive or negative sign of s i based on direction of perturbation and s i equals s d ; and selecting a next device in said queue and testing as necessary until said error value is smaller than a predetermine
Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods · CPC title
Timing analysis or timing optimisation · CPC title
Computer-aided design [CAD] · CPC title
Timing analysis · CPC title
Probabilistic or stochastic CAD · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.