From dfc7facd08bb327f74a47934a42ed059244cb18d Mon Sep 17 00:00:00 2001 From: kareefardi Date: Wed, 3 May 2017 20:22:48 +0200 Subject: [PATCH] initial commit --- graphlib.js | 17614 +++++ graphlib.min.js | 5 + jquery-3.2.1.min.js | 4 + naw.html | 122 + ook | 173726 +++++++++++++++++++++++++++++++++++++++++ test.json | 438 + test2.json | 132 + 7 files changed, 192041 insertions(+) create mode 100644 graphlib.js create mode 100644 graphlib.min.js create mode 100644 jquery-3.2.1.min.js create mode 100644 naw.html create mode 100644 ook create mode 100644 test.json create mode 100644 test2.json diff --git a/graphlib.js b/graphlib.js new file mode 100644 index 0000000..ac27ae9 --- /dev/null +++ b/graphlib.js @@ -0,0 +1,17614 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.graphlib = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { + v = pq.removeMin(); + vEntry = results[v]; + if (vEntry.distance === Number.POSITIVE_INFINITY) { + break; + } + + edgeFn(v).forEach(updateNeighbors); + } + + return results; +} + +},{"../data/priority-queue":15,"../lodash":19}],6:[function(require,module,exports){ +var _ = require("../lodash"), + tarjan = require("./tarjan"); + +module.exports = findCycles; + +function findCycles(g) { + return _.filter(tarjan(g), function(cmpt) { + return cmpt.length > 1 || (cmpt.length === 1 && g.hasEdge(cmpt[0], cmpt[0])); + }); +} + +},{"../lodash":19,"./tarjan":13}],7:[function(require,module,exports){ +var _ = require("../lodash"); + +module.exports = floydWarshall; + +var DEFAULT_WEIGHT_FUNC = _.constant(1); + +function floydWarshall(g, weightFn, edgeFn) { + return runFloydWarshall(g, + weightFn || DEFAULT_WEIGHT_FUNC, + edgeFn || function(v) { return g.outEdges(v); }); +} + +function runFloydWarshall(g, weightFn, edgeFn) { + var results = {}, + nodes = g.nodes(); + + nodes.forEach(function(v) { + results[v] = {}; + results[v][v] = { distance: 0 }; + nodes.forEach(function(w) { + if (v !== w) { + results[v][w] = { distance: Number.POSITIVE_INFINITY }; + } + }); + edgeFn(v).forEach(function(edge) { + var w = edge.v === v ? edge.w : edge.v, + d = weightFn(edge); + results[v][w] = { distance: d, predecessor: v }; + }); + }); + + nodes.forEach(function(k) { + var rowK = results[k]; + nodes.forEach(function(i) { + var rowI = results[i]; + nodes.forEach(function(j) { + var ik = rowI[k]; + var kj = rowK[j]; + var ij = rowI[j]; + var altDistance = ik.distance + kj.distance; + if (altDistance < ij.distance) { + ij.distance = altDistance; + ij.predecessor = kj.predecessor; + } + }); + }); + }); + + return results; +} + +},{"../lodash":19}],8:[function(require,module,exports){ +module.exports = { + components: require("./components"), + dijkstra: require("./dijkstra"), + dijkstraAll: require("./dijkstra-all"), + findCycles: require("./find-cycles"), + floydWarshall: require("./floyd-warshall"), + isAcyclic: require("./is-acyclic"), + postorder: require("./postorder"), + preorder: require("./preorder"), + prim: require("./prim"), + tarjan: require("./tarjan"), + topsort: require("./topsort") +}; + +},{"./components":2,"./dijkstra":5,"./dijkstra-all":4,"./find-cycles":6,"./floyd-warshall":7,"./is-acyclic":9,"./postorder":10,"./preorder":11,"./prim":12,"./tarjan":13,"./topsort":14}],9:[function(require,module,exports){ +var topsort = require("./topsort"); + +module.exports = isAcyclic; + +function isAcyclic(g) { + try { + topsort(g); + } catch (e) { + if (e instanceof topsort.CycleException) { + return false; + } + throw e; + } + return true; +} + +},{"./topsort":14}],10:[function(require,module,exports){ +var dfs = require("./dfs"); + +module.exports = postorder; + +function postorder(g, vs) { + return dfs(g, vs, "post"); +} + +},{"./dfs":3}],11:[function(require,module,exports){ +var dfs = require("./dfs"); + +module.exports = preorder; + +function preorder(g, vs) { + return dfs(g, vs, "pre"); +} + +},{"./dfs":3}],12:[function(require,module,exports){ +var _ = require("../lodash"), + Graph = require("../graph"), + PriorityQueue = require("../data/priority-queue"); + +module.exports = prim; + +function prim(g, weightFunc) { + var result = new Graph(), + parents = {}, + pq = new PriorityQueue(), + v; + + function updateNeighbors(edge) { + var w = edge.v === v ? edge.w : edge.v, + pri = pq.priority(w); + if (pri !== undefined) { + var edgeWeight = weightFunc(edge); + if (edgeWeight < pri) { + parents[w] = v; + pq.decrease(w, edgeWeight); + } + } + } + + if (g.nodeCount() === 0) { + return result; + } + + _.each(g.nodes(), function(v) { + pq.add(v, Number.POSITIVE_INFINITY); + result.setNode(v); + }); + + // Start from an arbitrary node + pq.decrease(g.nodes()[0], 0); + + var init = false; + while (pq.size() > 0) { + v = pq.removeMin(); + if (_.has(parents, v)) { + result.setEdge(v, parents[v]); + } else if (init) { + throw new Error("Input graph is not connected: " + g); + } else { + init = true; + } + + g.nodeEdges(v).forEach(updateNeighbors); + } + + return result; +} + +},{"../data/priority-queue":15,"../graph":16,"../lodash":19}],13:[function(require,module,exports){ +var _ = require("../lodash"); + +module.exports = tarjan; + +function tarjan(g) { + var index = 0, + stack = [], + visited = {}, // node id -> { onStack, lowlink, index } + results = []; + + function dfs(v) { + var entry = visited[v] = { + onStack: true, + lowlink: index, + index: index++ + }; + stack.push(v); + + g.successors(v).forEach(function(w) { + if (!_.has(visited, w)) { + dfs(w); + entry.lowlink = Math.min(entry.lowlink, visited[w].lowlink); + } else if (visited[w].onStack) { + entry.lowlink = Math.min(entry.lowlink, visited[w].index); + } + }); + + if (entry.lowlink === entry.index) { + var cmpt = [], + w; + do { + w = stack.pop(); + visited[w].onStack = false; + cmpt.push(w); + } while (v !== w); + results.push(cmpt); + } + } + + g.nodes().forEach(function(v) { + if (!_.has(visited, v)) { + dfs(v); + } + }); + + return results; +} + +},{"../lodash":19}],14:[function(require,module,exports){ +var _ = require("../lodash"); + +module.exports = topsort; +topsort.CycleException = CycleException; + +function topsort(g) { + var visited = {}, + stack = {}, + results = []; + + function visit(node) { + if (_.has(stack, node)) { + throw new CycleException(); + } + + if (!_.has(visited, node)) { + stack[node] = true; + visited[node] = true; + _.each(g.predecessors(node), visit); + delete stack[node]; + results.push(node); + } + } + + _.each(g.sinks(), visit); + + if (_.size(visited) !== g.nodeCount()) { + throw new CycleException(); + } + + return results; +} + +function CycleException() {} + +},{"../lodash":19}],15:[function(require,module,exports){ +var _ = require("../lodash"); + +module.exports = PriorityQueue; + +/** + * A min-priority queue data structure. This algorithm is derived from Cormen, + * et al., "Introduction to Algorithms". The basic idea of a min-priority + * queue is that you can efficiently (in O(1) time) get the smallest key in + * the queue. Adding and removing elements takes O(log n) time. A key can + * have its priority decreased in O(log n) time. + */ +function PriorityQueue() { + this._arr = []; + this._keyIndices = {}; +} + +/** + * Returns the number of elements in the queue. Takes `O(1)` time. + */ +PriorityQueue.prototype.size = function() { + return this._arr.length; +}; + +/** + * Returns the keys that are in the queue. Takes `O(n)` time. + */ +PriorityQueue.prototype.keys = function() { + return this._arr.map(function(x) { return x.key; }); +}; + +/** + * Returns `true` if **key** is in the queue and `false` if not. + */ +PriorityQueue.prototype.has = function(key) { + return _.has(this._keyIndices, key); +}; + +/** + * Returns the priority for **key**. If **key** is not present in the queue + * then this function returns `undefined`. Takes `O(1)` time. + * + * @param {Object} key + */ +PriorityQueue.prototype.priority = function(key) { + var index = this._keyIndices[key]; + if (index !== undefined) { + return this._arr[index].priority; + } +}; + +/** + * Returns the key for the minimum element in this queue. If the queue is + * empty this function throws an Error. Takes `O(1)` time. + */ +PriorityQueue.prototype.min = function() { + if (this.size() === 0) { + throw new Error("Queue underflow"); + } + return this._arr[0].key; +}; + +/** + * Inserts a new key into the priority queue. If the key already exists in + * the queue this function returns `false`; otherwise it will return `true`. + * Takes `O(n)` time. + * + * @param {Object} key the key to add + * @param {Number} priority the initial priority for the key + */ +PriorityQueue.prototype.add = function(key, priority) { + var keyIndices = this._keyIndices; + key = String(key); + if (!_.has(keyIndices, key)) { + var arr = this._arr; + var index = arr.length; + keyIndices[key] = index; + arr.push({key: key, priority: priority}); + this._decrease(index); + return true; + } + return false; +}; + +/** + * Removes and returns the smallest key in the queue. Takes `O(log n)` time. + */ +PriorityQueue.prototype.removeMin = function() { + this._swap(0, this._arr.length - 1); + var min = this._arr.pop(); + delete this._keyIndices[min.key]; + this._heapify(0); + return min.key; +}; + +/** + * Decreases the priority for **key** to **priority**. If the new priority is + * greater than the previous priority, this function will throw an Error. + * + * @param {Object} key the key for which to raise priority + * @param {Number} priority the new priority for the key + */ +PriorityQueue.prototype.decrease = function(key, priority) { + var index = this._keyIndices[key]; + if (priority > this._arr[index].priority) { + throw new Error("New priority is greater than current priority. " + + "Key: " + key + " Old: " + this._arr[index].priority + " New: " + priority); + } + this._arr[index].priority = priority; + this._decrease(index); +}; + +PriorityQueue.prototype._heapify = function(i) { + var arr = this._arr; + var l = 2 * i, + r = l + 1, + largest = i; + if (l < arr.length) { + largest = arr[l].priority < arr[largest].priority ? l : largest; + if (r < arr.length) { + largest = arr[r].priority < arr[largest].priority ? r : largest; + } + if (largest !== i) { + this._swap(i, largest); + this._heapify(largest); + } + } +}; + +PriorityQueue.prototype._decrease = function(index) { + var arr = this._arr; + var priority = arr[index].priority; + var parent; + while (index !== 0) { + parent = index >> 1; + if (arr[parent].priority < priority) { + break; + } + this._swap(index, parent); + index = parent; + } +}; + +PriorityQueue.prototype._swap = function(i, j) { + var arr = this._arr; + var keyIndices = this._keyIndices; + var origArrI = arr[i]; + var origArrJ = arr[j]; + arr[i] = origArrJ; + arr[j] = origArrI; + keyIndices[origArrJ.key] = i; + keyIndices[origArrI.key] = j; +}; + +},{"../lodash":19}],16:[function(require,module,exports){ +"use strict"; + +var _ = require("./lodash"); + +module.exports = Graph; + +var DEFAULT_EDGE_NAME = "\x00", + GRAPH_NODE = "\x00", + EDGE_KEY_DELIM = "\x01"; + +// Implementation notes: +// +// * Node id query functions should return string ids for the nodes +// * Edge id query functions should return an "edgeObj", edge object, that is +// composed of enough information to uniquely identify an edge: {v, w, name}. +// * Internally we use an "edgeId", a stringified form of the edgeObj, to +// reference edges. This is because we need a performant way to look these +// edges up and, object properties, which have string keys, are the closest +// we're going to get to a performant hashtable in JavaScript. + +function Graph(opts) { + this._isDirected = _.has(opts, "directed") ? opts.directed : true; + this._isMultigraph = _.has(opts, "multigraph") ? opts.multigraph : false; + this._isCompound = _.has(opts, "compound") ? opts.compound : false; + + // Label for the graph itself + this._label = undefined; + + // Defaults to be set when creating a new node + this._defaultNodeLabelFn = _.constant(undefined); + + // Defaults to be set when creating a new edge + this._defaultEdgeLabelFn = _.constant(undefined); + + // v -> label + this._nodes = {}; + + if (this._isCompound) { + // v -> parent + this._parent = {}; + + // v -> children + this._children = {}; + this._children[GRAPH_NODE] = {}; + } + + // v -> edgeObj + this._in = {}; + + // u -> v -> Number + this._preds = {}; + + // v -> edgeObj + this._out = {}; + + // v -> w -> Number + this._sucs = {}; + + // e -> edgeObj + this._edgeObjs = {}; + + // e -> label + this._edgeLabels = {}; +} + +/* Number of nodes in the graph. Should only be changed by the implementation. */ +Graph.prototype._nodeCount = 0; + +/* Number of edges in the graph. Should only be changed by the implementation. */ +Graph.prototype._edgeCount = 0; + + +/* === Graph functions ========= */ + +Graph.prototype.isDirected = function() { + return this._isDirected; +}; + +Graph.prototype.isMultigraph = function() { + return this._isMultigraph; +}; + +Graph.prototype.isCompound = function() { + return this._isCompound; +}; + +Graph.prototype.setGraph = function(label) { + this._label = label; + return this; +}; + +Graph.prototype.graph = function() { + return this._label; +}; + + +/* === Node functions ========== */ + +Graph.prototype.setDefaultNodeLabel = function(newDefault) { + if (!_.isFunction(newDefault)) { + newDefault = _.constant(newDefault); + } + this._defaultNodeLabelFn = newDefault; + return this; +}; + +Graph.prototype.nodeCount = function() { + return this._nodeCount; +}; + +Graph.prototype.nodes = function() { + return _.keys(this._nodes); +}; + +Graph.prototype.sources = function() { + return _.filter(this.nodes(), _.bind(function(v) { + return _.isEmpty(this._in[v]); + }, this)); +}; + +Graph.prototype.sinks = function() { + return _.filter(this.nodes(), _.bind(function(v) { + return _.isEmpty(this._out[v]); + }, this)); +}; + +Graph.prototype.setNodes = function(vs, value) { + var args = arguments; + _.each(vs, _.bind(function(v) { + if (args.length > 1) { + this.setNode(v, value); + } else { + this.setNode(v); + } + }, this)); + return this; +}; + +Graph.prototype.setNode = function(v, value) { + if (_.has(this._nodes, v)) { + if (arguments.length > 1) { + this._nodes[v] = value; + } + return this; + } + + this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v); + if (this._isCompound) { + this._parent[v] = GRAPH_NODE; + this._children[v] = {}; + this._children[GRAPH_NODE][v] = true; + } + this._in[v] = {}; + this._preds[v] = {}; + this._out[v] = {}; + this._sucs[v] = {}; + ++this._nodeCount; + return this; +}; + +Graph.prototype.node = function(v) { + return this._nodes[v]; +}; + +Graph.prototype.hasNode = function(v) { + return _.has(this._nodes, v); +}; + +Graph.prototype.removeNode = function(v) { + var self = this; + if (_.has(this._nodes, v)) { + var removeEdge = function(e) { self.removeEdge(self._edgeObjs[e]); }; + delete this._nodes[v]; + if (this._isCompound) { + this._removeFromParentsChildList(v); + delete this._parent[v]; + _.each(this.children(v), _.bind(function(child) { + this.setParent(child); + }, this)); + delete this._children[v]; + } + _.each(_.keys(this._in[v]), removeEdge); + delete this._in[v]; + delete this._preds[v]; + _.each(_.keys(this._out[v]), removeEdge); + delete this._out[v]; + delete this._sucs[v]; + --this._nodeCount; + } + return this; +}; + +Graph.prototype.setParent = function(v, parent) { + if (!this._isCompound) { + throw new Error("Cannot set parent in a non-compound graph"); + } + + if (_.isUndefined(parent)) { + parent = GRAPH_NODE; + } else { + // Coerce parent to string + parent += ""; + for (var ancestor = parent; + !_.isUndefined(ancestor); + ancestor = this.parent(ancestor)) { + if (ancestor === v) { + throw new Error("Setting " + parent+ " as parent of " + v + + " would create create a cycle"); + } + } + + this.setNode(parent); + } + + this.setNode(v); + this._removeFromParentsChildList(v); + this._parent[v] = parent; + this._children[parent][v] = true; + return this; +}; + +Graph.prototype._removeFromParentsChildList = function(v) { + delete this._children[this._parent[v]][v]; +}; + +Graph.prototype.parent = function(v) { + if (this._isCompound) { + var parent = this._parent[v]; + if (parent !== GRAPH_NODE) { + return parent; + } + } +}; + +Graph.prototype.children = function(v) { + if (_.isUndefined(v)) { + v = GRAPH_NODE; + } + + if (this._isCompound) { + var children = this._children[v]; + if (children) { + return _.keys(children); + } + } else if (v === GRAPH_NODE) { + return this.nodes(); + } else if (this.hasNode(v)) { + return []; + } +}; + +Graph.prototype.predecessors = function(v) { + var predsV = this._preds[v]; + if (predsV) { + return _.keys(predsV); + } +}; + +Graph.prototype.successors = function(v) { + var sucsV = this._sucs[v]; + if (sucsV) { + return _.keys(sucsV); + } +}; + +Graph.prototype.neighbors = function(v) { + var preds = this.predecessors(v); + if (preds) { + return _.union(preds, this.successors(v)); + } +}; + +Graph.prototype.filterNodes = function(filter) { + var copy = new this.constructor({ + directed: this._isDirected, + multigraph: this._isMultigraph, + compound: this._isCompound + }); + + copy.setGraph(this.graph()); + + _.each(this._nodes, _.bind(function(value, v) { + if (filter(v)) { + copy.setNode(v, value); + } + }, this)); + + _.each(this._edgeObjs, _.bind(function(e) { + if (copy.hasNode(e.v) && copy.hasNode(e.w)) { + copy.setEdge(e, this.edge(e)); + } + }, this)); + + var self = this; + var parents = {}; + function findParent(v) { + var parent = self.parent(v); + if (parent === undefined || copy.hasNode(parent)) { + parents[v] = parent; + return parent; + } else if (parent in parents) { + return parents[parent]; + } else { + return findParent(parent); + } + } + + if (this._isCompound) { + _.each(copy.nodes(), function(v) { + copy.setParent(v, findParent(v)); + }); + } + + return copy; +}; + +/* === Edge functions ========== */ + +Graph.prototype.setDefaultEdgeLabel = function(newDefault) { + if (!_.isFunction(newDefault)) { + newDefault = _.constant(newDefault); + } + this._defaultEdgeLabelFn = newDefault; + return this; +}; + +Graph.prototype.edgeCount = function() { + return this._edgeCount; +}; + +Graph.prototype.edges = function() { + return _.values(this._edgeObjs); +}; + +Graph.prototype.setPath = function(vs, value) { + var self = this, + args = arguments; + _.reduce(vs, function(v, w) { + if (args.length > 1) { + self.setEdge(v, w, value); + } else { + self.setEdge(v, w); + } + return w; + }); + return this; +}; + +/* + * setEdge(v, w, [value, [name]]) + * setEdge({ v, w, [name] }, [value]) + */ +Graph.prototype.setEdge = function() { + var v, w, name, value, + valueSpecified = false, + arg0 = arguments[0]; + + if (typeof arg0 === "object" && arg0 !== null && "v" in arg0) { + v = arg0.v; + w = arg0.w; + name = arg0.name; + if (arguments.length === 2) { + value = arguments[1]; + valueSpecified = true; + } + } else { + v = arg0; + w = arguments[1]; + name = arguments[3]; + if (arguments.length > 2) { + value = arguments[2]; + valueSpecified = true; + } + } + + v = "" + v; + w = "" + w; + if (!_.isUndefined(name)) { + name = "" + name; + } + + var e = edgeArgsToId(this._isDirected, v, w, name); + if (_.has(this._edgeLabels, e)) { + if (valueSpecified) { + this._edgeLabels[e] = value; + } + return this; + } + + if (!_.isUndefined(name) && !this._isMultigraph) { + throw new Error("Cannot set a named edge when isMultigraph = false"); + } + + // It didn't exist, so we need to create it. + // First ensure the nodes exist. + this.setNode(v); + this.setNode(w); + + this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name); + + var edgeObj = edgeArgsToObj(this._isDirected, v, w, name); + // Ensure we add undirected edges in a consistent way. + v = edgeObj.v; + w = edgeObj.w; + + Object.freeze(edgeObj); + this._edgeObjs[e] = edgeObj; + incrementOrInitEntry(this._preds[w], v); + incrementOrInitEntry(this._sucs[v], w); + this._in[w][e] = edgeObj; + this._out[v][e] = edgeObj; + this._edgeCount++; + return this; +}; + +Graph.prototype.edge = function(v, w, name) { + var e = (arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name)); + return this._edgeLabels[e]; +}; + +Graph.prototype.hasEdge = function(v, w, name) { + var e = (arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name)); + return _.has(this._edgeLabels, e); +}; + +Graph.prototype.removeEdge = function(v, w, name) { + var e = (arguments.length === 1 + ? edgeObjToId(this._isDirected, arguments[0]) + : edgeArgsToId(this._isDirected, v, w, name)), + edge = this._edgeObjs[e]; + if (edge) { + v = edge.v; + w = edge.w; + delete this._edgeLabels[e]; + delete this._edgeObjs[e]; + decrementOrRemoveEntry(this._preds[w], v); + decrementOrRemoveEntry(this._sucs[v], w); + delete this._in[w][e]; + delete this._out[v][e]; + this._edgeCount--; + } + return this; +}; + +Graph.prototype.inEdges = function(v, u) { + var inV = this._in[v]; + if (inV) { + var edges = _.values(inV); + if (!u) { + return edges; + } + return _.filter(edges, function(edge) { return edge.v === u; }); + } +}; + +Graph.prototype.outEdges = function(v, w) { + var outV = this._out[v]; + if (outV) { + var edges = _.values(outV); + if (!w) { + return edges; + } + return _.filter(edges, function(edge) { return edge.w === w; }); + } +}; + +Graph.prototype.nodeEdges = function(v, w) { + var inEdges = this.inEdges(v, w); + if (inEdges) { + return inEdges.concat(this.outEdges(v, w)); + } +}; + +function incrementOrInitEntry(map, k) { + if (map[k]) { + map[k]++; + } else { + map[k] = 1; + } +} + +function decrementOrRemoveEntry(map, k) { + if (!--map[k]) { delete map[k]; } +} + +function edgeArgsToId(isDirected, v_, w_, name) { + var v = "" + v_; + var w = "" + w_; + if (!isDirected && v > w) { + var tmp = v; + v = w; + w = tmp; + } + return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + + (_.isUndefined(name) ? DEFAULT_EDGE_NAME : name); +} + +function edgeArgsToObj(isDirected, v_, w_, name) { + var v = "" + v_; + var w = "" + w_; + if (!isDirected && v > w) { + var tmp = v; + v = w; + w = tmp; + } + var edgeObj = { v: v, w: w }; + if (name) { + edgeObj.name = name; + } + return edgeObj; +} + +function edgeObjToId(isDirected, edgeObj) { + return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name); +} + +},{"./lodash":19}],17:[function(require,module,exports){ +// Includes only the "core" of graphlib +module.exports = { + Graph: require("./graph"), + version: require("./version") +}; + +},{"./graph":16,"./version":20}],18:[function(require,module,exports){ +var _ = require("./lodash"), + Graph = require("./graph"); + +module.exports = { + write: write, + read: read +}; + +function write(g) { + var json = { + options: { + directed: g.isDirected(), + multigraph: g.isMultigraph(), + compound: g.isCompound() + }, + nodes: writeNodes(g), + edges: writeEdges(g) + }; + if (!_.isUndefined(g.graph())) { + json.value = _.clone(g.graph()); + } + return json; +} + +function writeNodes(g) { + return _.map(g.nodes(), function(v) { + var nodeValue = g.node(v), + parent = g.parent(v), + node = { v: v }; + if (!_.isUndefined(nodeValue)) { + node.value = nodeValue; + } + if (!_.isUndefined(parent)) { + node.parent = parent; + } + return node; + }); +} + +function writeEdges(g) { + return _.map(g.edges(), function(e) { + var edgeValue = g.edge(e), + edge = { v: e.v, w: e.w }; + if (!_.isUndefined(e.name)) { + edge.name = e.name; + } + if (!_.isUndefined(edgeValue)) { + edge.value = edgeValue; + } + return edge; + }); +} + +function read(json) { + var g = new Graph(json.options).setGraph(json.value); + _.each(json.nodes, function(entry) { + g.setNode(entry.v, entry.value); + if (entry.parent) { + g.setParent(entry.v, entry.parent); + } + }); + _.each(json.edges, function(entry) { + g.setEdge({ v: entry.v, w: entry.w, name: entry.name }, entry.value); + }); + return g; +} + +},{"./graph":16,"./lodash":19}],19:[function(require,module,exports){ +/* global window */ + +var lodash; + +if (typeof require === "function") { + try { + lodash = require("lodash"); + } catch (e) {} +} + +if (!lodash) { + lodash = window._; +} + +module.exports = lodash; + +},{"lodash":21}],20:[function(require,module,exports){ +module.exports = '2.1.1'; + +},{}],21:[function(require,module,exports){ +(function (global){ +/** + * @license + * lodash + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.13.1'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for wrapper metadata. */ + var BIND_FLAG = 1, + BIND_KEY_FLAG = 2, + CURRY_BOUND_FLAG = 4, + CURRY_FLAG = 8, + CURRY_RIGHT_FLAG = 16, + PARTIAL_FLAG = 32, + PARTIAL_RIGHT_FLAG = 64, + ARY_FLAG = 128, + REARG_FLAG = 256, + FLIP_FLAG = 512; + + /** Used to compose bitmasks for comparison styles. */ + var UNORDERED_COMPARE_FLAG = 1, + PARTIAL_COMPARE_FLAG = 2; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 150, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39|#96);/g, + reUnescapedHtml = /[&<>"'`]/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(\.|\[\])(?:\4|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/6.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + + /** Used to match non-compound words composed of alphanumeric characters. */ + var reBasicWord = /[a-zA-Z0-9]+/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect hexadecimal string values. */ + var reHasHexPrefix = /^0x/i; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ + var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f\\ufe20-\\ufe23', + rsComboSymbolsRange = '\\u20d0-\\u20f0', + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')', + rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reComplexSymbol = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reComplexWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')', + rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr, + rsUpper + '+' + rsOptUpperContr, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasComplexSymbol = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasComplexWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'Reflect', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', + 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map latin-1 supplementary letters to basic latin letters. */ + var deburredLetters = { + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcC': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xeC': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'", + '`': '`' + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `exports`. */ + var freeExports = typeof exports == 'object' && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = checkGlobal(typeof global == 'object' && global); + + /** Detect free variable `self`. */ + var freeSelf = checkGlobal(typeof self == 'object' && self); + + /** Detect `this` as the global object. */ + var thisGlobal = checkGlobal(typeof this == 'object' && this); + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || thisGlobal || Function('return this')(); + + /*--------------------------------------------------------------------------*/ + + /** + * Adds the key-value `pair` to `map`. + * + * @private + * @param {Object} map The map to modify. + * @param {Array} pair The key-value pair to add. + * @returns {Object} Returns `map`. + */ + function addMapEntry(map, pair) { + // Don't return `Map#set` because it doesn't return the map instance in IE 11. + map.set(pair[0], pair[1]); + return map; + } + + /** + * Adds `value` to `set`. + * + * @private + * @param {Object} set The set to modify. + * @param {*} value The value to add. + * @returns {Object} Returns `set`. + */ + function addSetEntry(set, value) { + set.add(value); + return set; + } + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + var length = args.length; + switch (length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array ? array.length : 0; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array ? array.length : 0, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to search. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array ? array.length : 0; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to search. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array ? array.length : 0, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array ? array.length : 0; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array ? array.length : 0; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array ? array.length : 0; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to search. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + if (value !== value) { + return indexOfNaN(array, fromIndex); + } + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array ? array.length : 0; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.unary` without support for storing wrapper metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a cache value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Checks if `value` is a global object. + * + * @private + * @param {*} value The value to check. + * @returns {null|Object} Returns `value` if it's a global object, else `null`. + */ + function checkGlobal(value) { + return (value && value.Object === Object) ? value : null; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + result++; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert latin-1 supplementary letters to basic latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + function deburrLetter(letter) { + return deburredLetters[letter]; + } + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeHtmlChar(chr) { + return htmlEscapes[chr]; + } + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Gets the index at which the first occurrence of `NaN` is found in `array`. + * + * @private + * @param {Array} array The array to search. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched `NaN`, else `-1`. + */ + function indexOfNaN(array, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + var other = array[index]; + if (other !== other) { + return index; + } + } + return -1; + } + + /** + * Checks if `value` is a host object in IE < 9. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a host object, else `false`. + */ + function isHostObject(value) { + // Many host objects are `Object` objects that can coerce to strings + // despite having improperly defined `toString` methods. + var result = false; + if (value != null && typeof value.toString != 'function') { + try { + result = !!(value + ''); + } catch (e) {} + } + return result; + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + if (!(string && reHasComplexSymbol.test(string))) { + return string.length; + } + var result = reComplexSymbol.lastIndex = 0; + while (reComplexSymbol.test(string)) { + result++; + } + return result; + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return string.match(reComplexSymbol); + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + function unescapeHtmlChar(chr) { + return htmlUnescapes[chr]; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Use `context` to stub `Date#getTime` use in `_.now`. + * var stubbed = _.runInContext({ + * 'Date': function() { + * return { 'getTime': stubGetTime }; + * } + * }); + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + function runInContext(context) { + context = context ? _.defaults({}, context, _.pick(root, contextProps)) : root; + + /** Built-in constructor references. */ + var Date = context.Date, + Error = context.Error, + Math = context.Math, + RegExp = context.RegExp, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = context.Array.prototype, + objectProto = context.Object.prototype, + stringProto = context.String.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** Used to resolve the decompiled source of functions. */ + var funcToString = context.Function.prototype.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ + var objectToString = objectProto.toString; + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Reflect = context.Reflect, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + enumerate = Reflect ? Reflect.enumerate : undefined, + getOwnPropertySymbols = Object.getOwnPropertySymbols, + iteratorSymbol = typeof (iteratorSymbol = Symbol && Symbol.iterator) == 'symbol' ? iteratorSymbol : undefined, + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice; + + /** Built-in method references that are mockable. */ + var setTimeout = function(func, wait) { return context.setTimeout.call(root, func, wait); }; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetPrototype = Object.getPrototypeOf, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = Object.keys, + nativeMax = Math.max, + nativeMin = Math.min, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReplace = stringProto.replace, + nativeReverse = arrayProto.reverse, + nativeSplit = stringProto.split; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */ + var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf'); + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array of at least `200` elements + * and any iteratees accept only one argument. The heuristic for whether a + * section qualifies for shortcut fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `deburr`, `divide`, `each`, + * `eachRight`, `endsWith`, `eq`, `escape`, `escapeRegExp`, `every`, `find`, + * `findIndex`, `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `first`, + * `floor`, `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, + * `forOwnRight`, `get`, `gt`, `gte`, `has`, `hasIn`, `head`, `identity`, + * `includes`, `indexOf`, `inRange`, `invoke`, `isArguments`, `isArray`, + * `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, `isBoolean`, + * `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isEqualWith`, + * `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, `isMap`, + * `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB). Change the following template settings to use + * alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || arrLength < LARGE_ARRAY_SIZE || + (arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + return getMapData(this, key)['delete'](key); + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values ? values.length : 0; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + this.__data__ = new ListCache(entries); + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + return this.__data__['delete'](key); + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var cache = this.__data__; + if (cache instanceof ListCache && cache.__data__.length == LARGE_ARRAY_SIZE) { + cache = this.__data__ = new MapCache(cache.__data__); + } + cache.set(key, value); + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Used by `_.defaults` to customize its `_.assignIn` use. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function assignInDefaults(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (typeof key == 'number' && value === undefined && !(key in object))) { + object[key] = value; + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + object[key] = value; + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to search. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths of elements to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + isNil = object == null, + length = paths.length, + result = Array(length); + + while (++index < length) { + result[index] = isNil ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments to numbers. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @param {boolean} [isFull] Specify a clone including symbols. + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, isFull, customizer, key, object, stack) { + var result; + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + if (isHostObject(value)) { + return object ? value : {}; + } + result = initCloneObject(isFunc ? {} : value); + if (!isDeep) { + return copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, baseClone, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (!isArr) { + var props = isFull ? getAllKeys(value) : keys(value); + } + // Recursively populate clone (susceptible to call stack limits). + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source), + length = props.length; + + return function(object) { + if (object == null) { + return !length; + } + var index = length; + while (index--) { + var key = props[index], + predicate = source[key], + value = object[key]; + + if ((value === undefined && + !(key in Object(object))) || !predicate(value)) { + return false; + } + } + return true; + }; + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + function baseCreate(proto) { + return isObject(proto) ? objectCreate(proto) : {}; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts an array + * of `func` arguments. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Object} args The arguments to provide to `func`. + * @returns {number} Returns the timer id. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = isKey(path, object) ? [path] : castPath(path); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments to numbers. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + // Avoid a bug in IE 10-11 where objects with a [[Prototype]] of `null`, + // that are composed entirely of index properties, return `false` for + // `hasOwnProperty` checks of them. + return object != null && + (hasOwnProperty.call(object, key) || + (typeof object == 'object' && key in object && getPrototype(object) === null)); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments to numbers. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + if (!isKey(path, object)) { + path = castPath(path); + object = parent(object, path); + path = last(path); + } + var func = object == null ? object : object[toKey(path)]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @param {boolean} [bitmask] The bitmask of comparison flags. + * The bitmask may be composed of the following flags: + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, customizer, bitmask, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} [customizer] The function to customize comparisons. + * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual` + * for more details. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = arrayTag, + othTag = arrayTag; + + if (!objIsArr) { + objTag = getTag(object); + objTag = objTag == argsTag ? objectTag : objTag; + } + if (!othIsArr) { + othTag = getTag(other); + othTag = othTag == argsTag ? objectTag : othTag; + } + var objIsObj = objTag == objectTag && !isHostObject(object), + othIsObj = othTag == objectTag && !isHostObject(other), + isSameTag = objTag == othTag; + + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) + : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack); + } + if (!(bitmask & PARTIAL_COMPARE_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, equalFunc, customizer, bitmask, stack); + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, customizer, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't skip the constructor + * property of prototypes or treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + return nativeKeys(Object(object)); + } + + /** + * The base implementation of `_.keysIn` which doesn't skip the constructor + * property of prototypes or treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + object = object == null ? object : Object(object); + + var result = []; + for (var key in object) { + result.push(key); + } + return result; + } + + // Fallback for IE < 9 with es6-shim. + if (enumerate && !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf')) { + baseKeysIn = function(object) { + return iteratorToArray(enumerate(object)); + }; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments to numbers. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + if (!(isArray(source) || isTypedArray(source))) { + var props = keysIn(source); + } + arrayEach(props || source, function(srcValue, key) { + if (props) { + key = srcValue; + srcValue = source[key]; + } + if (isObject(srcValue)) { + stack || (stack = new Stack); + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(object[key], srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = object[key], + srcValue = source[key], + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + newValue = srcValue; + if (isArray(srcValue) || isTypedArray(srcValue)) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else { + isCommon = false; + newValue = baseClone(srcValue, true); + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { + isCommon = false; + newValue = baseClone(srcValue, true); + } + else { + newValue = objValue; + } + } + else { + isCommon = false; + } + } + stack.set(srcValue, newValue); + + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + } + stack['delete'](srcValue); + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce `n` to an integer. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + var index = -1; + iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} props The property identifiers to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, props) { + object = Object(object); + return arrayReduce(props, function(result, key) { + if (key in object) { + result[key] = object[key]; + } + return result; + }, {}); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, predicate) { + var index = -1, + props = getAllKeysIn(object), + length = props.length, + result = {}; + + while (++index < length) { + var key = props[index], + value = object[key]; + + if (predicate(value, key)) { + result[key] = value; + } + } + return result; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } + else if (!isKey(index, array)) { + var path = castPath(index), + object = parent(array, path); + + if (object != null) { + delete object[toKey(last(path))]; + } + } + else { + delete array[toKey(index)]; + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments to numbers. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + path = isKey(path, object) ? [path] : castPath(path); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]); + if (isObject(nested)) { + var newValue = value; + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = objValue == null + ? (isIndex(path[index + 1]) ? [] : {}) + : objValue; + } + } + assignValue(nested, key, newValue); + } + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop detection. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array ? array.length : low; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); + + var low = 0, + high = array ? array.length : 0, + valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = isKey(path, object) ? [path] : castPath(path); + object = parent(object, path); + + var key = toKey(last(path)); + return !(object != null && baseHas(object, key)) || delete object[key]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var index = -1, + length = arrays.length; + + while (++index < length) { + var result = result + ? arrayPush( + baseDifference(result, arrays[index], iteratee, comparator), + baseDifference(arrays[index], result, iteratee, comparator) + ) + : arrays[index]; + } + return (result && result.length) ? baseUniq(result, iteratee, comparator) : []; + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value) { + return isArray(value) ? value : stringToPath(value); + } + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var result = new buffer.constructor(buffer.length); + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `map`. + * + * @private + * @param {Object} map The map to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned map. + */ + function cloneMap(map, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map); + return arrayReduce(array, addMapEntry, new map.constructor); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of `set`. + * + * @private + * @param {Object} set The set to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned set. + */ + function cloneSet(set, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set); + return arrayReduce(array, addSetEntry, new set.constructor); + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : source[key]; + + assignValue(object, key, newValue); + } + return object; + } + + /** + * Copies own symbol properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return rest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` + * for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBaseWrapper(func, bitmask, thisArg) { + var isBind = bitmask & BIND_FLAG, + Ctor = createCtorWrapper(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = reHasComplexSymbol.test(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtorWrapper(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/6.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` + * for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurryWrapper(func, bitmask, arity) { + var Ctor = createCtorWrapper(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurryWrapper( + func, bitmask, createHybridWrapper, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + predicate = getIteratee(predicate, 3); + if (!isArrayLike(collection)) { + var props = keys(collection); + } + var index = findIndexFunc(props || collection, function(value, key) { + if (props) { + key = value; + value = iterable[key]; + } + return predicate(value, key, iterable); + }, fromIndex); + return index > -1 ? collection[props ? props[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return rest(function(funcs) { + funcs = baseFlatten(funcs, 1); + + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (ARY_FLAG | CURRY_FLAG | PARTIAL_FLAG | REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && + isArray(value) && value.length >= LARGE_ARRAY_SIZE) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` + * for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybridWrapper(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & ARY_FLAG, + isBind = bitmask & BIND_FLAG, + isBindKey = bitmask & BIND_KEY_FLAG, + isCurried = bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG), + isFlip = bitmask & FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtorWrapper(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurryWrapper( + func, bitmask, createHybridWrapper, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtorWrapper(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return 0; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return rest(function(iteratees) { + iteratees = (iteratees.length == 1 && isArray(iteratees[0])) + ? arrayMap(iteratees[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee())); + + return rest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return reHasComplexSymbol.test(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` + * for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartialWrapper(func, bitmask, thisArg, partials) { + var isBind = bitmask & BIND_FLAG, + Ctor = createCtorWrapper(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toNumber(start); + start = start === start ? start : 0; + if (end === undefined) { + end = start; + start = 0; + } else { + end = toNumber(end) || 0; + } + step = step === undefined ? (start < end ? 1 : -1) : (toNumber(step) || 0); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask of wrapper flags. See `createWrapper` + * for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurryWrapper(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? PARTIAL_FLAG : PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? PARTIAL_RIGHT_FLAG : PARTIAL_FLAG); + + if (!(bitmask & CURRY_BOUND_FLAG)) { + bitmask &= ~(BIND_FLAG | BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return result; + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = nativeMin(toInteger(precision), 292); + if (precision) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask of wrapper flags. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrapper(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] == null + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (CURRY_FLAG | CURRY_RIGHT_FLAG)) { + bitmask &= ~(CURRY_FLAG | CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == BIND_FLAG) { + var result = createBaseWrapper(func, bitmask, thisArg); + } else if (bitmask == CURRY_FLAG || bitmask == CURRY_RIGHT_FLAG) { + result = createCurryWrapper(func, bitmask, arity); + } else if ((bitmask == PARTIAL_FLAG || bitmask == (BIND_FLAG | PARTIAL_FLAG)) && !holders.length) { + result = createPartialWrapper(func, bitmask, thisArg, partials); + } else { + result = createHybridWrapper.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setter(result, newData); + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} customizer The function to customize comparisons. + * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` + * for more details. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(array); + if (stacked) { + return stacked == other; + } + var index = -1, + result = true, + seen = (bitmask & UNORDERED_COMPARE_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!seen.has(othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) { + return seen.add(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, customizer, bitmask, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} customizer The function to customize comparisons. + * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` + * for more details. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + // Coerce dates and booleans to numbers, dates to milliseconds and + // booleans to `1` or `0` treating invalid dates coerced to `NaN` as + // not equal. + return +object == +other; + + case errorTag: + return object.name == other.name && object.message == other.message; + + case numberTag: + // Treat `NaN` vs. `NaN` as equal. + return (object != +object) ? other != +other : object == +other; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/6.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & PARTIAL_COMPARE_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= UNORDERED_COMPARE_FLAG; + stack.set(object, other); + + // Recursively compare objects (susceptible to call stack limits). + return equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack); + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Function} customizer The function to customize comparisons. + * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual` + * for more details. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, equalFunc, customizer, bitmask, stack) { + var isPartial = bitmask & PARTIAL_COMPARE_FLAG, + objProps = keys(object), + objLength = objProps.length, + othProps = keys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : baseHas(other, key))) { + return false; + } + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + var result = true; + stack.set(object, other); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + return result; + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the "length" property value of `object`. + * + * **Note:** This function is used to avoid a + * [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792) that affects + * Safari on at least iOS 8.1-8.3 ARM64. + * + * @private + * @param {Object} object The object to query. + * @returns {*} Returns the "length" value. + */ + var getLength = baseProperty('length'); + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * Gets the `[[Prototype]]` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {null|Object} Returns the `[[Prototype]]`. + */ + function getPrototype(value) { + return nativeGetPrototype(Object(value)); + } + + /** + * Creates an array of the own enumerable symbol properties of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + function getSymbols(object) { + // Coerce `object` to an object to avoid non-object errors in V8. + // See https://bugs.chromium.org/p/v8/issues/detail?id=3443 for more details. + return getOwnPropertySymbols(Object(object)); + } + + // Fallback for IE < 11. + if (!getOwnPropertySymbols) { + getSymbols = stubArray; + } + + /** + * Creates an array of the own and inherited enumerable symbol properties + * of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !getOwnPropertySymbols ? getSymbols : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function getTag(value) { + return objectToString.call(value); + } + + // Fallback for data views, maps, sets, and weak maps in IE 11, + // for data views in Edge, and promises in Node.js. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = objectToString.call(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : undefined; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = isKey(path, object) ? [path] : castPath(path); + + var result, + index = -1, + length = path.length; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result) { + return result; + } + var length = object ? object.length : 0; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isString(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, cloneFunc, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return cloneMap(object, isDeep, cloneFunc); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return cloneSet(object, isDeep, cloneFunc); + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Creates an array of index keys for `object` values of arrays, + * `arguments` objects, and strings, otherwise `null` is returned. + * + * @private + * @param {Object} object The object to query. + * @returns {Array|null} Returns index keys, else `null`. + */ + function indexKeys(object) { + var length = object ? object.length : undefined; + if (isLength(length) && + (isArray(object) || isString(object) || isArguments(object))) { + return baseTimes(length, String); + } + return null; + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value); + } + + /** + * Checks if `value` is a flattenable array and not a `_.matchesProperty` + * iteratee shorthand. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenableIteratee(value) { + return isArray(value) && !(value.length == 2 && !isFunction(value[0])); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && + (typeof value == 'number' || reIsUint.test(value)) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (BIND_FLAG | BIND_KEY_FLAG | ARY_FLAG); + + var isCombo = + ((srcBitmask == ARY_FLAG) && (bitmask == CURRY_FLAG)) || + ((srcBitmask == ARY_FLAG) && (bitmask == REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (ARY_FLAG | REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & BIND_FLAG ? 0 : CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function mergeDefaults(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + baseMerge(objValue, srcValue, undefined, mergeDefaults, stack.set(srcValue, objValue)); + } + return objValue; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = (function() { + var count = 0, + lastCalled = 0; + + return function(key, value) { + var stamp = now(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return key; + } + } else { + count = 0; + } + return baseSetData(key, value); + }; + }()); + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoize(function(string) { + var result = []; + toString(string).replace(rePropName, function(match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to process. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array ? array.length : 0; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array ? array.length : 0, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length, + args = Array(length ? length - 1 : 0), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return length + ? arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)) + : []; + } + + /** + * Creates an array of unique `array` values not included in the other given + * arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. The order of result values is determined by the + * order they occur in the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = rest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. Result values are chosen from the first array. + * The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = rest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. Result values + * are chosen from the first array. The comparator is invoked with two arguments: + * (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = rest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array ? array.length : 0; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['fred', 30], ['barney', 40]]); + * // => { 'fred': 30, 'barney': 40 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs ? pairs.length : 0, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + return dropRight(array, 1); + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. The order of result values is determined by the + * order they occur in the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = rest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. Result values are chosen from the first array. + * The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = rest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. Result values are chosen + * from the first array. The comparator is invoked with two arguments: + * (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = rest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (comparator === last(mapped)) { + comparator = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array ? nativeJoin.call(array, separator) : ''; + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array ? array.length : 0; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array ? array.length : 0; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = ( + index < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1) + ) + 1; + } + if (value !== value) { + return indexOfNaN(array, index - 1, true); + } + while (index--) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = rest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = rest(function(array, indexes) { + indexes = baseFlatten(indexes, 1); + + var length = array ? array.length : 0, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array ? nativeReverse.call(array) : array; + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array ? array.length : 0; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to search. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array ? array.length : 0; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + return drop(array, 1); + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array ? array.length : 0; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false}, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = rest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = rest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = rest(function(arrays) { + var comparator = last(arrays); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each + * element is kept. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) + ? baseUniq(array) + : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) + ? baseUniq(array, getIteratee(iteratee)) + : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The comparator is invoked with + * two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + return (array && array.length) + ? baseUniq(array, undefined, comparator) + : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + * + * _.unzip(zipped); + * // => [['fred', 'barney'], [30, 40], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = rest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = rest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = rest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The comparator is invoked with + * two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = rest(function(arrays) { + var comparator = last(arrays); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['fred', 'barney'], [30, 40], [true, false]); + * // => [['fred', 30, true], ['barney', 40, false]] + */ + var zip = rest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = rest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths of elements to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = rest(function(paths) { + paths = baseFlatten(paths, 1); + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + hasOwnProperty.call(result, key) ? ++result[key] : (result[key] = 1); + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _([1, 2]).forEach(function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to search. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'user': 'fred', 'age': 40 }, 'fred'); + * // => true + * + * _.includes('pebbles', 'eb'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `methodName` is a function, it's + * invoked for and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = rest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + isProp = isKey(path), + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + var func = isFunc ? path : ((isProp && value != null) ? value[path] : undefined); + result[++index] = func ? apply(func, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + result[key] = value; + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + predicate = getIteratee(predicate, 3); + return func(collection, function(value, index, collection) { + return !predicate(value, index, collection); + }); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var array = isArrayLike(collection) ? collection : values(collection), + length = array.length; + + return length > 0 ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + var index = -1, + result = toArray(collection), + length = result.length, + lastIndex = length - 1; + + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = baseClamp(toInteger(n), 0, length); + } + while (++index < n) { + var rand = baseRandom(index, lastIndex), + value = result[rand]; + + result[rand] = result[index]; + result[index] = value; + } + result.length = n; + return result; + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + return sampleSize(collection, MAX_ARRAY_LENGTH); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + var result = collection.length; + return (result && isString(collection)) ? stringSize(collection) : result; + } + if (isObjectLike(collection)) { + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + } + return keys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])} + * [iteratees=[_.identity]] The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, function(o) { return o.user; }); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] + * + * _.sortBy(users, 'user', function(o) { + * return Math.floor(o.age / 10); + * }); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + var sortBy = rest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + iteratees = (iteratees.length == 1 && isArray(iteratees[0])) + ? iteratees[0] + : baseFlatten(iteratees, 1, isFlattenableIteratee); + + return baseOrderBy(collection, iteratees, []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + function now() { + return Date.now(); + } + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrapper(func, ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => allows adding up to 4 contacts to the list + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var greet = function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * }; + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = rest(function(func, thisArg, partials) { + var bitmask = BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = rest(function(object, key, partials) { + var bitmask = BIND_FLAG | BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= PARTIAL_FLAG; + } + return createWrapper(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrapper(func, CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrapper(func, CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide an options object to indicate whether `func` should be invoked on + * the leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent calls + * to the debounced function return the result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is invoked + * on the trailing edge of the timeout only if the debounced function is + * invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one or more milliseconds. + */ + var defer = rest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = rest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrapper(func, FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-prototype-object) + * method interface of `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Assign cache to `_.memoize`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + return !predicate.apply(this, arguments); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // `initialize` invokes `createApplication` once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with arguments transformed by + * corresponding `transforms`. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Array|Array[]|Function|Function[]|Object|Object[]|string|string[])} + * [transforms[_.identity]] The functions to transform. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = rest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return rest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = rest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrapper(func, PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * var greet = function(greeting, name) { + * return greeting + ' ' + name; + * }; + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = rest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrapper(func, PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = rest(function(func, indexes) { + return createWrapper(func, REARG_FLAG, undefined, undefined, undefined, baseFlatten(indexes, 1)); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(start === undefined ? (func.length - 1) : toInteger(start), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, array); + case 1: return func.call(this, args[0], array); + case 2: return func.call(this, args[0], args[1], array); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = array; + return apply(func, this, otherArgs); + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/6.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? 0 : nativeMax(toInteger(start), 0); + return rest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide an options object to indicate whether + * `func` should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to the wrapper function as its + * first argument. Any additional arguments provided to the function are + * appended to those provided to the wrapper function. The wrapper is invoked + * with the `this` binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

' + func(text) + '

'; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

fred, barney, & pebbles

' + */ + function wrap(value, wrapper) { + wrapper = wrapper == null ? identity : wrapper; + return partial(wrapper, value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, false, true); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + return baseClone(value, false, true, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, true, true); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + return baseClone(value, true, true, customizer); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'user': 'fred' }; + * var other = { 'user': 'fred' }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + // Safari 8.1 incorrectly makes `arguments.callee` enumerable in strict mode. + return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && + (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag); + } + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @type {Function} + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + function isArrayBuffer(value) { + return isObjectLike(value) && objectToString.call(value) == arrayBufferTag; + } + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(getLength(value)) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && objectToString.call(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = !Buffer ? stubFalse : function(value) { + return value instanceof Buffer; + }; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + function isDate(value) { + return isObjectLike(value) && objectToString.call(value) == dateTag; + } + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, + * else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (isArrayLike(value) && + (isArray(value) || isString(value) || isFunction(value.splice) || + isArguments(value) || isBuffer(value))) { + return !value.length; + } + if (isObjectLike(value)) { + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return !(nonEnumShadows && keys(value).length); + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are **not** supported. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, + * else `false`. + * @example + * + * var object = { 'user': 'fred' }; + * var other = { 'user': 'fred' }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, + * else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, + * else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + return (objectToString.call(value) == errorTag) || + (typeof value.message == 'string' && typeof value.name == 'string'); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, + * else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8 which returns 'object' for typed array and weak map constructors, + // and PhantomJS 1.9 which returns 'function' for `NodeList` instances. + var tag = isObject(value) ? objectToString.call(value) : ''; + return tag == funcTag || tag == genTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This function is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, + * else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + function isMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. This method is + * equivalent to a `_.matches` function when `source` is partially applied. + * + * **Note:** This method supports comparing the same values as `_.isEqual`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'user': 'fred', 'age': 40 }; + * + * _.isMatch(object, { 'age': 40 }); + * // => true + * + * _.isMatch(object, { 'age': 36 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the + * presence of the `core-js` package because `core-js` circumvents this kind + * of detection. Despite multiple requests, the `core-js` maintainer has made + * it clear: any attempt to fix the detection will be obstructed. As a result, + * we're left with little choice but to throw an error. Unfortunately, this + * also affects packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on `core-js`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error('This method is not supported with `core-js`. Try https://github.com/es-shims.'); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && objectToString.call(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, + * else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || + objectToString.call(value) != objectTag || isHostObject(value)) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return (typeof Ctor == 'function' && + Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString); + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + function isRegExp(value) { + return isObject(value) && objectToString.call(value) == regexpTag; + } + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, + * else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + function isSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString.call(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + function isTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[objectToString.call(value)]; + } + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is correctly classified, + * else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && objectToString.call(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (iteratorSymbol && value[iteratorSymbol]) { + return iteratorToArray(value[iteratorSymbol]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/6.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = isFunction(value.valueOf) ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {string} Returns the string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.c = 3; + * } + * + * function Bar() { + * this.e = 5; + * } + * + * Foo.prototype.d = 4; + * Bar.prototype.f = 6; + * + * _.assign({ 'a': 1 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3, 'e': 5 } + */ + var assign = createAssigner(function(object, source) { + if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * function Bar() { + * this.d = 4; + * } + * + * Foo.prototype.c = 3; + * Bar.prototype.e = 5; + * + * _.assignIn({ 'a': 1 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5 } + */ + var assignIn = createAssigner(function(object, source) { + if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) { + copyObject(source, keysIn(source), object); + return; + } + for (var key in source) { + assignValue(object, key, source[key]); + } + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths of elements to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = rest(function(object, paths) { + return baseAt(object, baseFlatten(paths, 1)); + }); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties ? baseAssign(result, properties) : result; + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); + * // => { 'user': 'barney', 'age': 36 } + */ + var defaults = rest(function(args) { + args.push(undefined, assignInDefaults); + return apply(assignInWith, undefined, args); + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } }); + * // => { 'user': { 'name': 'barney', 'age': 36 } } + * + */ + var defaultsDeep = rest(function(args) { + args.push(undefined, mergeDefaults); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to search. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is used in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = rest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + var isProto = isPrototype(object); + if (!(isProto || isArrayLike(object))) { + return baseKeys(object); + } + var indexes = indexKeys(object), + skipIndexes = !!indexes, + result = indexes || [], + length = result.length; + + for (var key in object) { + if (baseHas(object, key) && + !(skipIndexes && (key == 'length' || isIndex(key, length))) && + !(isProto && key == 'constructor')) { + result.push(key); + } + } + return result; + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + var index = -1, + isProto = isPrototype(object), + props = baseKeysIn(object), + propsLength = props.length, + indexes = indexKeys(object), + skipIndexes = !!indexes, + result = indexes || [], + length = result.length; + + while (++index < propsLength) { + var key = props[index]; + if (!(skipIndexes && (key == 'length' || isIndex(key, length))) && + !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + result[iteratee(value, key, object)] = value; + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Array|Function|Object|string} [iteratee=_.identity] + * The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + result[key] = iteratee(value, key, object); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var users = { + * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] + * }; + * + * var ages = { + * 'data': [{ 'age': 36 }, { 'age': 40 }] + * }; + * + * _.merge(users, ages); + * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with seven arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var other = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.mergeWith(object, other, customizer); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable string keyed properties of `object` that are + * not omitted. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [props] The property identifiers to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = rest(function(object, props) { + if (object == null) { + return {}; + } + props = arrayMap(baseFlatten(props, 1), toKey); + return basePick(object, baseDifference(getAllKeysIn(object), props)); + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + predicate = getIteratee(predicate); + return basePickBy(object, function(value, key) { + return !predicate(value, key); + }); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [props] The property identifiers to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = rest(function(object, props) { + return object == null ? {} : basePick(object, arrayMap(baseFlatten(props, 1), toKey)); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Array|Function|Object|string} [predicate=_.identity] + * The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + return object == null ? {} : basePickBy(object, getIteratee(predicate)); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = isKey(path, object) ? [path] : castPath(path); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + object = undefined; + length = 1; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object) || isTypedArray(object); + iteratee = getIteratee(iteratee, 4); + + if (accumulator == null) { + if (isArr || isObject(object)) { + var Ctor = object.constructor; + if (isArr) { + accumulator = isArray(object) ? new Ctor : []; + } else { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + } else { + accumulator = {}; + } + } + (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object ? baseValues(object, keys(object)) : []; + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toNumber(start) || 0; + if (end === undefined) { + end = start; + start = 0; + } else { + end = toNumber(end) || 0; + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toNumber(lower) || 0; + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toNumber(upper) || 0; + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [latin-1 supplementary letters](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * to basic latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin1, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + position -= target.length; + return position >= 0 && string.indexOf(target, position) == position; + } + + /** + * Converts the characters "&", "<", ">", '"', "'", and "\`" in `string` to + * their corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * Backticks are escaped because in IE < 9, they can break out of + * attribute values or HTML comments. See [#59](https://html5sec.org/#59), + * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and + * [#133](https://html5sec.org/#133) of the + * [HTML5 Security Cheatsheet](https://html5sec.org/) for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + // Chrome fails to trim leading whitespace characters. + // See https://bugs.chromium.org/p/v8/issues/detail?id=3109 for more details. + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + string = toString(string).replace(reTrim, ''); + return nativeParseInt(string, radix || (reHasHexPrefix.test(string) ? 16 : 10)); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : nativeReplace.call(string, args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (separator == '' && reHasComplexSymbol.test(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return nativeSplit.call(string, separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to search. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = baseClamp(toInteger(position), 0, string.length); + return string.lastIndexOf(baseToString(target), position) == position; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + + + + + + diff --git a/ook b/ook new file mode 100644 index 0000000..19982e1 --- /dev/null +++ b/ook @@ -0,0 +1,173726 @@ +{ + "name": "osu035_stdcells", + "capacitive_load_unit": { + "value": 1, + "unit": "pf" + }, + "operating_conditions": { + "typical ": { + "process": 1, + "voltage": 3.3, + "temperature": 25 + } + }, + "templates": { + "delay_template_5x1": { + "y_axis": "input_net_transition", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 1, + "type": "lu_table_template" + }, + "delay_template_5x5": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_x": 1000, + "max_x": 1004, + "type": "lu_table_template" + }, + "delay_template_5x6": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "delay_template_6x1": { + "y_axis": "input_net_transition", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_y": 1000, + "max_y": 1005, + "table": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 1, + "type": "lu_table_template" + }, + "delay_template_6x6": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_y": 1000, + "max_y": 1005, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1005": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "hold_template_3x5": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_x": 1000, + "max_x": 1004, + "type": "lu_table_template" + }, + "hold_template_3x6": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "recovery_template_3x6": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "recovery_template_6x6": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_y": 1000, + "max_y": 1005, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1005": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "removal_template_3x6": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "setup_template_3x5": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_x": 1000, + "max_x": 1004, + "type": "lu_table_template" + }, + "setup_template_3x6": { + "y_axis": "related_pin_transition", + "y_values": [ + 1000, + 1001, + 1002 + ], + "min_y": 1000, + "max_y": 1002, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "lu_table_template" + }, + "energy_template_5x5": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_x": 1000, + "max_x": 1004, + "type": "power_lut_template" + }, + "energy_template_5x6": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "power_lut_template" + }, + "energy_template_6x6": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_y": 1000, + "max_y": 1005, + "table": { + "1000": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1001": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1002": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1003": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1004": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "1005": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + } + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_x": 1000, + "max_x": 1005, + "type": "power_lut_template" + }, + "passive_energy_template_5x1": { + "y_axis": "input_transition_time", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004 + ], + "min_y": 1000, + "max_y": 1004, + "table": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0 + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 1, + "type": "power_lut_template" + }, + "passive_energy_template_6x1": { + "y_axis": "input_transition_time", + "y_values": [ + 1000, + 1001, + 1002, + 1003, + 1004, + 1005 + ], + "min_y": 1000, + "max_y": 1005, + "table": { + "1000": 0, + "1001": 0, + "1002": 0, + "1003": 0, + "1004": 0, + "1005": 0 + }, + "points": [ + + ], + "targets": [ + + ], + "dim": 1, + "type": "power_lut_template" + } + }, + "cells": { + "AND2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0180284, + "rise_capacitance": 0.0179311, + "fall_capacitance": 0.0180284 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0177842, + "rise_capacitance": 0.0177262, + "fall_capacitance": 0.0177842 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.108267, + "0.18": 0.115227, + "0.42": 0.116641, + "0.6": 0.115085, + "1.2": 0.094443 + }, + "0.04": { + "0.06": 0.158679, + "0.18": 0.162618, + "0.42": 0.169052, + "0.6": 0.170926, + "1.2": 0.152952 + }, + "0.08": { + "0.06": 0.235934, + "0.18": 0.242278, + "0.42": 0.247779, + "0.6": 0.251431, + "1.2": 0.236307 + }, + "0.2": { + "0.06": 0.468696, + "0.18": 0.475393, + "0.42": 0.482452, + "0.6": 0.486731, + "1.2": 0.476102 + }, + "0.4": { + "0.06": 0.857048, + "0.18": 0.863687, + "0.42": 0.875958, + "0.6": 0.875848, + "1.2": 0.866711 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.108267, + 0.115227, + 0.116641, + 0.115085, + 0.094443, + 0.158679, + 0.162618, + 0.169052, + 0.170926, + 0.152952, + 0.235934, + 0.242278, + 0.247779, + 0.251431, + 0.236307, + 0.468696, + 0.475393, + 0.482452, + 0.486731, + 0.476102, + 0.857048, + 0.863687, + 0.875958, + 0.875848, + 0.866711 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0678, + "0.18": 0.0708, + "0.42": 0.081, + "0.6": 0.0852, + "1.2": 0.0936 + }, + "0.04": { + "0.06": 0.1338, + "0.18": 0.1392, + "0.42": 0.1434, + "0.6": 0.1494, + "1.2": 0.1584 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.2508, + "0.42": 0.2538, + "0.6": 0.2568, + "1.2": 0.2676 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5988, + "0.42": 0.6006, + "0.6": 0.6024, + "1.2": 0.6108 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1826, + "0.42": 1.1832, + "0.6": 1.1844, + "1.2": 1.1892 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0678, + 0.0708, + 0.081, + 0.0852, + 0.0936, + 0.1338, + 0.1392, + 0.1434, + 0.1494, + 0.1584, + 0.2478, + 0.2508, + 0.2538, + 0.2568, + 0.2676, + 0.5982, + 0.5988, + 0.6006, + 0.6024, + 0.6108, + 1.1832, + 1.1826, + 1.1832, + 1.1844, + 1.1892 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.123474, + "0.18": 0.150705, + "0.42": 0.20696, + "0.6": 0.245293, + "1.2": 0.349578 + }, + "0.04": { + "0.06": 0.167426, + "0.18": 0.200178, + "0.42": 0.257706, + "0.6": 0.295507, + "1.2": 0.406035 + }, + "0.08": { + "0.06": 0.23671, + "0.18": 0.269962, + "0.42": 0.32774, + "0.6": 0.366248, + "1.2": 0.481671 + }, + "0.2": { + "0.06": 0.442621, + "0.18": 0.478354, + "0.42": 0.535098, + "0.6": 0.573893, + "1.2": 0.691812 + }, + "0.4": { + "0.06": 0.783324, + "0.18": 0.81935, + "0.42": 0.875945, + "0.6": 0.91488, + "1.2": 1.03407 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.123474, + 0.150705, + 0.20696, + 0.245293, + 0.349578, + 0.167426, + 0.200178, + 0.257706, + 0.295507, + 0.406035, + 0.23671, + 0.269962, + 0.32774, + 0.366248, + 0.481671, + 0.442621, + 0.478354, + 0.535098, + 0.573893, + 0.691812, + 0.783324, + 0.81935, + 0.875945, + 0.91488, + 1.03407 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.058568, + "0.18": 0.06, + "0.42": 0.0696, + "0.6": 0.0756, + "1.2": 0.0882 + }, + "0.04": { + "0.06": 0.111, + "0.18": 0.1134, + "0.42": 0.1218, + "0.6": 0.1236, + "1.2": 0.1368 + }, + "0.08": { + "0.06": 0.2004, + "0.18": 0.2004, + "0.42": 0.2052, + "0.6": 0.2064, + "1.2": 0.2196 + }, + "0.2": { + "0.06": 0.4806, + "0.18": 0.4806, + "0.42": 0.4812, + "0.6": 0.483, + "1.2": 0.4896 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.951, + "1.2": 0.9546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.058568, + 0.06, + 0.0696, + 0.0756, + 0.0882, + 0.111, + 0.1134, + 0.1218, + 0.1236, + 0.1368, + 0.2004, + 0.2004, + 0.2052, + 0.2064, + 0.2196, + 0.4806, + 0.4806, + 0.4812, + 0.483, + 0.4896, + 0.9504, + 0.9504, + 0.9504, + 0.951, + 0.9546 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.107423, + "0.18": 0.107813, + "0.42": 0.099498, + "0.6": 0.087485, + "1.2": 0.034653 + }, + "0.04": { + "0.06": 0.157773, + "0.18": 0.157638, + "0.42": 0.153984, + "0.6": 0.144848, + "1.2": 0.097323 + }, + "0.08": { + "0.06": 0.234481, + "0.18": 0.242097, + "0.42": 0.232902, + "0.6": 0.226536, + "1.2": 0.181775 + }, + "0.2": { + "0.06": 0.46756, + "0.18": 0.474869, + "0.42": 0.468841, + "0.6": 0.460915, + "1.2": 0.424671 + }, + "0.4": { + "0.06": 0.855999, + "0.18": 0.863097, + "0.42": 0.857077, + "0.6": 0.849535, + "1.2": 0.815209 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.107423, + 0.107813, + 0.099498, + 0.087485, + 0.034653, + 0.157773, + 0.157638, + 0.153984, + 0.144848, + 0.097323, + 0.234481, + 0.242097, + 0.232902, + 0.226536, + 0.181775, + 0.46756, + 0.474869, + 0.468841, + 0.460915, + 0.424671, + 0.855999, + 0.863097, + 0.857077, + 0.849535, + 0.815209 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0678, + "0.18": 0.0732, + "0.42": 0.0828, + "0.6": 0.0864, + "1.2": 0.102 + }, + "0.04": { + "0.06": 0.1338, + "0.18": 0.1392, + "0.42": 0.1446, + "0.6": 0.1506, + "1.2": 0.1596 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.2502, + "0.42": 0.2544, + "0.6": 0.2568, + "1.2": 0.2718 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5982, + "0.42": 0.6, + "0.6": 0.6012, + "1.2": 0.6126 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1826, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0678, + 0.0732, + 0.0828, + 0.0864, + 0.102, + 0.1338, + 0.1392, + 0.1446, + 0.1506, + 0.1596, + 0.2478, + 0.2502, + 0.2544, + 0.2568, + 0.2718, + 0.5982, + 0.5982, + 0.6, + 0.6012, + 0.6126, + 1.1832, + 1.1826, + 1.1826, + 1.1832, + 1.1886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.137572, + "0.18": 0.177392, + "0.42": 0.246292, + "0.6": 0.292726, + "1.2": 0.431469 + }, + "0.04": { + "0.06": 0.187201, + "0.18": 0.224568, + "0.42": 0.294037, + "0.6": 0.342471, + "1.2": 0.486923 + }, + "0.08": { + "0.06": 0.256505, + "0.18": 0.296893, + "0.42": 0.364747, + "0.6": 0.413359, + "1.2": 0.560093 + }, + "0.2": { + "0.06": 0.462713, + "0.18": 0.501671, + "0.42": 0.571649, + "0.6": 0.61918, + "1.2": 0.766806 + }, + "0.4": { + "0.06": 0.80352, + "0.18": 0.842527, + "0.42": 0.9126, + "0.6": 0.959694, + "1.2": 1.10837 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.137572, + 0.177392, + 0.246292, + 0.292726, + 0.431469, + 0.187201, + 0.224568, + 0.294037, + 0.342471, + 0.486923, + 0.256505, + 0.296893, + 0.364747, + 0.413359, + 0.560093, + 0.462713, + 0.501671, + 0.571649, + 0.61918, + 0.766806, + 0.80352, + 0.842527, + 0.9126, + 0.959694, + 1.10837 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0606, + "0.18": 0.0624, + "0.42": 0.0744, + "0.6": 0.0768, + "1.2": 0.09 + }, + "0.04": { + "0.06": 0.1146, + "0.18": 0.1152, + "0.42": 0.1164, + "0.6": 0.1212, + "1.2": 0.1314 + }, + "0.08": { + "0.06": 0.201, + "0.18": 0.2004, + "0.42": 0.2052, + "0.6": 0.2058, + "1.2": 0.2148 + }, + "0.2": { + "0.06": 0.48, + "0.18": 0.4806, + "0.42": 0.4812, + "0.6": 0.4824, + "1.2": 0.4866 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0606, + 0.0624, + 0.0744, + 0.0768, + 0.09, + 0.1146, + 0.1152, + 0.1164, + 0.1212, + 0.1314, + 0.201, + 0.2004, + 0.2052, + 0.2058, + 0.2148, + 0.48, + 0.4806, + 0.4812, + 0.4824, + 0.4866, + 0.9504, + 0.9504, + 0.9504, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.069489, + "0.18": 0.094628, + "0.42": 0.172783, + "0.6": 0.242566, + "1.2": 0.48434 + }, + "0.04": { + "0.06": 0.06923, + "0.18": 0.096961, + "0.42": 0.174926, + "0.6": 0.23878, + "1.2": 0.474601 + }, + "0.08": { + "0.06": 0.073424, + "0.18": 0.097432, + "0.42": 0.174179, + "0.6": 0.237701, + "1.2": 0.46775 + }, + "0.2": { + "0.06": 0.074019, + "0.18": 0.098168, + "0.42": 0.173908, + "0.6": 0.236995, + "1.2": 0.461853 + }, + "0.4": { + "0.06": 0.074108, + "0.18": 0.098378, + "0.42": 0.171142, + "0.6": 0.237264, + "1.2": 0.459949 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.069489, + 0.094628, + 0.172783, + 0.242566, + 0.48434, + 0.06923, + 0.096961, + 0.174926, + 0.23878, + 0.474601, + 0.073424, + 0.097432, + 0.174179, + 0.237701, + 0.46775, + 0.074019, + 0.098168, + 0.173908, + 0.236995, + 0.461853, + 0.074108, + 0.098378, + 0.171142, + 0.237264, + 0.459949 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.254311, + "0.18": 0.278202, + "0.42": 0.357205, + "0.6": 0.427364, + "1.2": 0.668783 + }, + "0.04": { + "0.06": 0.256995, + "0.18": 0.278773, + "0.42": 0.359187, + "0.6": 0.425411, + "1.2": 0.661228 + }, + "0.08": { + "0.06": 0.258334, + "0.18": 0.280603, + "0.42": 0.363645, + "0.6": 0.425442, + "1.2": 0.656188 + }, + "0.2": { + "0.06": 0.256529, + "0.18": 0.284011, + "0.42": 0.362775, + "0.6": 0.427305, + "1.2": 0.653995 + }, + "0.4": { + "0.06": 0.2572, + "0.18": 0.284942, + "0.42": 0.363314, + "0.6": 0.427933, + "1.2": 0.653552 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.254311, + 0.278202, + 0.357205, + 0.427364, + 0.668783, + 0.256995, + 0.278773, + 0.359187, + 0.425411, + 0.661228, + 0.258334, + 0.280603, + 0.363645, + 0.425442, + 0.656188, + 0.256529, + 0.284011, + 0.362775, + 0.427305, + 0.653995, + 0.2572, + 0.284942, + 0.363314, + 0.427933, + 0.653552 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.065427, + "0.18": 0.086108, + "0.42": 0.177844, + "0.6": 0.254002, + "1.2": 0.515592 + }, + "0.04": { + "0.06": 0.063198, + "0.18": 0.086789, + "0.42": 0.179034, + "0.6": 0.248707, + "1.2": 0.504837 + }, + "0.08": { + "0.06": 0.06412, + "0.18": 0.091234, + "0.42": 0.176518, + "0.6": 0.244691, + "1.2": 0.497017 + }, + "0.2": { + "0.06": 0.065099, + "0.18": 0.091507, + "0.42": 0.172647, + "0.6": 0.2435, + "1.2": 0.490834 + }, + "0.4": { + "0.06": 0.065457, + "0.18": 0.09167, + "0.42": 0.17286, + "0.6": 0.243129, + "1.2": 0.488613 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.065427, + 0.086108, + 0.177844, + 0.254002, + 0.515592, + 0.063198, + 0.086789, + 0.179034, + 0.248707, + 0.504837, + 0.06412, + 0.091234, + 0.176518, + 0.244691, + 0.497017, + 0.065099, + 0.091507, + 0.172647, + 0.2435, + 0.490834, + 0.065457, + 0.09167, + 0.17286, + 0.243129, + 0.488613 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.312337, + "0.18": 0.342239, + "0.42": 0.434071, + "0.6": 0.511259, + "1.2": 0.775046 + }, + "0.04": { + "0.06": 0.318575, + "0.18": 0.34494, + "0.42": 0.433356, + "0.6": 0.506027, + "1.2": 0.764892 + }, + "0.08": { + "0.06": 0.321264, + "0.18": 0.351026, + "0.42": 0.433373, + "0.6": 0.507129, + "1.2": 0.759555 + }, + "0.2": { + "0.06": 0.321388, + "0.18": 0.352838, + "0.42": 0.436822, + "0.6": 0.507263, + "1.2": 0.756243 + }, + "0.4": { + "0.06": 0.322341, + "0.18": 0.353608, + "0.42": 0.437701, + "0.6": 0.507994, + "1.2": 0.755192 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.312337, + 0.342239, + 0.434071, + 0.511259, + 0.775046, + 0.318575, + 0.34494, + 0.433356, + 0.506027, + 0.764892, + 0.321264, + 0.351026, + 0.433373, + 0.507129, + 0.759555, + 0.321388, + 0.352838, + 0.436822, + 0.507263, + 0.756243, + 0.322341, + 0.353608, + 0.437701, + 0.507994, + 0.755192 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411047, + "function": "(A B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0513347, + "name": "AND2X1", + "basename": "AND2", + "basenameX": "AND2X", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "AND2X2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0180033, + "rise_capacitance": 0.0179578, + "fall_capacitance": 0.0180033 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0177358, + "rise_capacitance": 0.0177358, + "fall_capacitance": 0.0177159 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.13066, + "0.18": 0.141518, + "0.42": 0.159321, + "0.6": 0.165492, + "1.2": 0.164762 + }, + "0.08": { + "0.06": 0.181574, + "0.18": 0.199647, + "0.42": 0.215336, + "0.6": 0.221674, + "1.2": 0.221527 + }, + "0.16": { + "0.06": 0.260293, + "0.18": 0.278099, + "0.42": 0.297021, + "0.6": 0.301113, + "1.2": 0.301757 + }, + "0.4": { + "0.06": 0.489974, + "0.18": 0.506691, + "0.42": 0.527325, + "0.6": 0.532019, + "1.2": 0.534884 + }, + "0.8": { + "0.06": 0.872706, + "0.18": 0.889359, + "0.42": 0.909559, + "0.6": 0.914605, + "1.2": 0.918514 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.13066, + 0.141518, + 0.159321, + 0.165492, + 0.164762, + 0.181574, + 0.199647, + 0.215336, + 0.221674, + 0.221527, + 0.260293, + 0.278099, + 0.297021, + 0.301113, + 0.301757, + 0.489974, + 0.506691, + 0.527325, + 0.532019, + 0.534884, + 0.872706, + 0.889359, + 0.909559, + 0.914605, + 0.918514 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0762, + "0.18": 0.0762, + "0.42": 0.0828, + "0.6": 0.0918, + "1.2": 0.1014 + }, + "0.08": { + "0.06": 0.1404, + "0.18": 0.1398, + "0.42": 0.1488, + "0.6": 0.1494, + "1.2": 0.1608 + }, + "0.16": { + "0.06": 0.2496, + "0.18": 0.2508, + "0.42": 0.255, + "0.6": 0.2574, + "1.2": 0.267 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5928, + "0.42": 0.5952, + "0.6": 0.5964, + "1.2": 0.603 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.1706, + "0.42": 1.17, + "0.6": 1.1712, + "1.2": 1.1748 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0762, + 0.0828, + 0.0918, + 0.1014, + 0.1404, + 0.1398, + 0.1488, + 0.1494, + 0.1608, + 0.2496, + 0.2508, + 0.255, + 0.2574, + 0.267, + 0.5928, + 0.5928, + 0.5952, + 0.5964, + 0.603, + 1.17, + 1.1706, + 1.17, + 1.1712, + 1.1748 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.154045, + "0.18": 0.189588, + "0.42": 0.254769, + "0.6": 0.298209, + "1.2": 0.422264 + }, + "0.08": { + "0.06": 0.205871, + "0.18": 0.243003, + "0.42": 0.308255, + "0.6": 0.35275, + "1.2": 0.479943 + }, + "0.16": { + "0.06": 0.278538, + "0.18": 0.314963, + "0.42": 0.381175, + "0.6": 0.426137, + "1.2": 0.555773 + }, + "0.4": { + "0.06": 0.485682, + "0.18": 0.522106, + "0.42": 0.589474, + "0.6": 0.633809, + "1.2": 0.765165 + }, + "0.8": { + "0.06": 0.830154, + "0.18": 0.866196, + "0.42": 0.933544, + "0.6": 0.977651, + "1.2": 1.10933 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.154045, + 0.189588, + 0.254769, + 0.298209, + 0.422264, + 0.205871, + 0.243003, + 0.308255, + 0.35275, + 0.479943, + 0.278538, + 0.314963, + 0.381175, + 0.426137, + 0.555773, + 0.485682, + 0.522106, + 0.589474, + 0.633809, + 0.765165, + 0.830154, + 0.866196, + 0.933544, + 0.977651, + 1.10933 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0702, + "0.18": 0.0702, + "0.42": 0.0822, + "0.6": 0.0786, + "1.2": 0.0966 + }, + "0.08": { + "0.06": 0.1236, + "0.18": 0.1206, + "0.42": 0.1272, + "0.6": 0.1326, + "1.2": 0.1416 + }, + "0.16": { + "0.06": 0.2088, + "0.18": 0.2076, + "0.42": 0.2118, + "0.6": 0.2154, + "1.2": 0.2268 + }, + "0.4": { + "0.06": 0.4884, + "0.18": 0.4884, + "0.42": 0.4896, + "0.6": 0.4908, + "1.2": 0.4962 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9636, + "0.42": 0.9642, + "0.6": 0.9642, + "1.2": 0.9666 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0702, + 0.0702, + 0.0822, + 0.0786, + 0.0966, + 0.1236, + 0.1206, + 0.1272, + 0.1326, + 0.1416, + 0.2088, + 0.2076, + 0.2118, + 0.2154, + 0.2268, + 0.4884, + 0.4884, + 0.4896, + 0.4908, + 0.4962, + 0.9642, + 0.9636, + 0.9642, + 0.9642, + 0.9666 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.130915, + "0.18": 0.133142, + "0.42": 0.134654, + "0.6": 0.127567, + "1.2": 0.091505 + }, + "0.08": { + "0.06": 0.182107, + "0.18": 0.187685, + "0.42": 0.190787, + "0.6": 0.185927, + "1.2": 0.150964 + }, + "0.16": { + "0.06": 0.26079, + "0.18": 0.268191, + "0.42": 0.270531, + "0.6": 0.266214, + "1.2": 0.234452 + }, + "0.4": { + "0.06": 0.490507, + "0.18": 0.497373, + "0.42": 0.500426, + "0.6": 0.496844, + "1.2": 0.47083 + }, + "0.8": { + "0.06": 0.873234, + "0.18": 0.880733, + "0.42": 0.883008, + "0.6": 0.879476, + "1.2": 0.854232 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.130915, + 0.133142, + 0.134654, + 0.127567, + 0.091505, + 0.182107, + 0.187685, + 0.190787, + 0.185927, + 0.150964, + 0.26079, + 0.268191, + 0.270531, + 0.266214, + 0.234452, + 0.490507, + 0.497373, + 0.500426, + 0.496844, + 0.47083, + 0.873234, + 0.880733, + 0.883008, + 0.879476, + 0.854232 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0762, + "0.18": 0.081, + "0.42": 0.0852, + "0.6": 0.0936, + "1.2": 0.1038 + }, + "0.08": { + "0.06": 0.1404, + "0.18": 0.1434, + "0.42": 0.1494, + "0.6": 0.1548, + "1.2": 0.165 + }, + "0.16": { + "0.06": 0.2496, + "0.18": 0.2502, + "0.42": 0.255, + "0.6": 0.2568, + "1.2": 0.2724 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5934, + "0.42": 0.594, + "0.6": 0.5952, + "1.2": 0.6054 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.1706, + "0.6": 1.1712, + "1.2": 1.1748 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.081, + 0.0852, + 0.0936, + 0.1038, + 0.1404, + 0.1434, + 0.1494, + 0.1548, + 0.165, + 0.2496, + 0.2502, + 0.255, + 0.2568, + 0.2724, + 0.5928, + 0.5934, + 0.594, + 0.5952, + 0.6054, + 1.17, + 1.17, + 1.1706, + 1.1712, + 1.1748 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.172065, + "0.18": 0.211593, + "0.42": 0.287991, + "0.6": 0.33826, + "1.2": 0.488621 + }, + "0.08": { + "0.06": 0.224455, + "0.18": 0.264242, + "0.42": 0.340571, + "0.6": 0.391515, + "1.2": 0.547494 + }, + "0.16": { + "0.06": 0.296521, + "0.18": 0.336837, + "0.42": 0.413898, + "0.6": 0.464626, + "1.2": 0.622647 + }, + "0.4": { + "0.06": 0.504477, + "0.18": 0.544344, + "0.42": 0.620921, + "0.6": 0.672375, + "1.2": 0.829926 + }, + "0.8": { + "0.06": 0.84905, + "0.18": 0.888591, + "0.42": 0.964821, + "0.6": 1.01638, + "1.2": 1.1743 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.172065, + 0.211593, + 0.287991, + 0.33826, + 0.488621, + 0.224455, + 0.264242, + 0.340571, + 0.391515, + 0.547494, + 0.296521, + 0.336837, + 0.413898, + 0.464626, + 0.622647, + 0.504477, + 0.544344, + 0.620921, + 0.672375, + 0.829926, + 0.84905, + 0.888591, + 0.964821, + 1.01638, + 1.1743 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0696, + "0.18": 0.0678, + "0.42": 0.0804, + "0.6": 0.0828, + "1.2": 0.0984 + }, + "0.08": { + "0.06": 0.12, + "0.18": 0.1212, + "0.42": 0.126, + "0.6": 0.1314, + "1.2": 0.1446 + }, + "0.16": { + "0.06": 0.21, + "0.18": 0.2106, + "0.42": 0.213, + "0.6": 0.2148, + "1.2": 0.2238 + }, + "0.4": { + "0.06": 0.4884, + "0.18": 0.489, + "0.42": 0.4896, + "0.6": 0.4908, + "1.2": 0.4938 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9636, + "0.6": 0.9642, + "1.2": 0.9666 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0678, + 0.0804, + 0.0828, + 0.0984, + 0.12, + 0.1212, + 0.126, + 0.1314, + 0.1446, + 0.21, + 0.2106, + 0.213, + 0.2148, + 0.2238, + 0.4884, + 0.489, + 0.4896, + 0.4908, + 0.4938, + 0.9642, + 0.9642, + 0.9636, + 0.9642, + 0.9666 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.191386, + "0.18": 0.220141, + "0.42": 0.302119, + "0.6": 0.38125, + "1.2": 0.649766 + }, + "0.08": { + "0.06": 0.192708, + "0.18": 0.228606, + "0.42": 0.296429, + "0.6": 0.366311, + "1.2": 0.617792 + }, + "0.16": { + "0.06": 0.19518, + "0.18": 0.225555, + "0.42": 0.292713, + "0.6": 0.357425, + "1.2": 0.596341 + }, + "0.4": { + "0.06": 0.197951, + "0.18": 0.223997, + "0.42": 0.290232, + "0.6": 0.352333, + "1.2": 0.578013 + }, + "0.8": { + "0.06": 0.199091, + "0.18": 0.223655, + "0.42": 0.290196, + "0.6": 0.351458, + "1.2": 0.570641 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.191386, + 0.220141, + 0.302119, + 0.38125, + 0.649766, + 0.192708, + 0.228606, + 0.296429, + 0.366311, + 0.617792, + 0.19518, + 0.225555, + 0.292713, + 0.357425, + 0.596341, + 0.197951, + 0.223997, + 0.290232, + 0.352333, + 0.578013, + 0.199091, + 0.223655, + 0.290196, + 0.351458, + 0.570641 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.352165, + "0.18": 0.377359, + "0.42": 0.461322, + "0.6": 0.543161, + "1.2": 0.801606 + }, + "0.08": { + "0.06": 0.357912, + "0.18": 0.382511, + "0.42": 0.45639, + "0.6": 0.527585, + "1.2": 0.773309 + }, + "0.16": { + "0.06": 0.360119, + "0.18": 0.383461, + "0.42": 0.455593, + "0.6": 0.521738, + "1.2": 0.757801 + }, + "0.4": { + "0.06": 0.362513, + "0.18": 0.384961, + "0.42": 0.456244, + "0.6": 0.519398, + "1.2": 0.746868 + }, + "0.8": { + "0.06": 0.363536, + "0.18": 0.385342, + "0.42": 0.457162, + "0.6": 0.519414, + "1.2": 0.742395 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.352165, + 0.377359, + 0.461322, + 0.543161, + 0.801606, + 0.357912, + 0.382511, + 0.45639, + 0.527585, + 0.773309, + 0.360119, + 0.383461, + 0.455593, + 0.521738, + 0.757801, + 0.362513, + 0.384961, + 0.456244, + 0.519398, + 0.746868, + 0.363536, + 0.385342, + 0.457162, + 0.519414, + 0.742395 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.186549, + "0.18": 0.208247, + "0.42": 0.312831, + "0.6": 0.388838, + "1.2": 0.675493 + }, + "0.08": { + "0.06": 0.188994, + "0.18": 0.208555, + "0.42": 0.304332, + "0.6": 0.374946, + "1.2": 0.644439 + }, + "0.16": { + "0.06": 0.192059, + "0.18": 0.222091, + "0.42": 0.295401, + "0.6": 0.365145, + "1.2": 0.624402 + }, + "0.4": { + "0.06": 0.195221, + "0.18": 0.220386, + "0.42": 0.292889, + "0.6": 0.35993, + "1.2": 0.606836 + }, + "0.8": { + "0.06": 0.196468, + "0.18": 0.216487, + "0.42": 0.292537, + "0.6": 0.358451, + "1.2": 0.599333 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.186549, + 0.208247, + 0.312831, + 0.388838, + 0.675493, + 0.188994, + 0.208555, + 0.304332, + 0.374946, + 0.644439, + 0.192059, + 0.222091, + 0.295401, + 0.365145, + 0.624402, + 0.195221, + 0.220386, + 0.292889, + 0.35993, + 0.606836, + 0.196468, + 0.216487, + 0.292537, + 0.358451, + 0.599333 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.421093, + "0.18": 0.458642, + "0.42": 0.541568, + "0.6": 0.624263, + "1.2": 0.909001 + }, + "0.08": { + "0.06": 0.42761, + "0.18": 0.453206, + "0.42": 0.536699, + "0.6": 0.610622, + "1.2": 0.88008 + }, + "0.16": { + "0.06": 0.427004, + "0.18": 0.453258, + "0.42": 0.533096, + "0.6": 0.604239, + "1.2": 0.8622 + }, + "0.4": { + "0.06": 0.427683, + "0.18": 0.455049, + "0.42": 0.531753, + "0.6": 0.600298, + "1.2": 0.848374 + }, + "0.8": { + "0.06": 0.429226, + "0.18": 0.456344, + "0.42": 0.532193, + "0.6": 0.600176, + "1.2": 0.843903 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.421093, + 0.458642, + 0.541568, + 0.624263, + 0.909001, + 0.42761, + 0.453206, + 0.536699, + 0.610622, + 0.88008, + 0.427004, + 0.453258, + 0.533096, + 0.604239, + 0.8622, + 0.427683, + 0.455049, + 0.531753, + 0.600298, + 0.848374, + 0.429226, + 0.456344, + 0.532193, + 0.600176, + 0.843903 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.831032, + "function": "(A B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0522786, + "name": "AND2X2", + "basename": "AND2", + "basenameX": "AND2X", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + }, + "AOI21X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265613, + "rise_capacitance": 0.0263291, + "fall_capacitance": 0.0265613 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0268633, + "rise_capacitance": 0.0265595, + "fall_capacitance": 0.0268633 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.02277, + "rise_capacitance": 0.0227506, + "fall_capacitance": 0.02277 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.087618, + "0.18": 0.09475, + "0.42": 0.102291, + "0.6": 0.104779, + "1.2": 0.101472 + }, + "0.04": { + "0.06": 0.124538, + "0.18": 0.135237, + "0.42": 0.150345, + "0.6": 0.157869, + "1.2": 0.167436 + }, + "0.08": { + "0.06": 0.184919, + "0.18": 0.194894, + "0.42": 0.215981, + "0.6": 0.228906, + "1.2": 0.254643 + }, + "0.2": { + "0.06": 0.365214, + "0.18": 0.371165, + "0.42": 0.394076, + "0.6": 0.412908, + "1.2": 0.464888 + }, + "0.4": { + "0.06": 0.657342, + "0.18": 0.662922, + "0.42": 0.682715, + "0.6": 0.700587, + "1.2": 0.766988 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.087618, + 0.09475, + 0.102291, + 0.104779, + 0.101472, + 0.124538, + 0.135237, + 0.150345, + 0.157869, + 0.167436, + 0.184919, + 0.194894, + 0.215981, + 0.228906, + 0.254643, + 0.365214, + 0.371165, + 0.394076, + 0.412908, + 0.464888, + 0.657342, + 0.662922, + 0.682715, + 0.700587, + 0.766988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0882, + "0.18": 0.1056, + "0.42": 0.15, + "0.6": 0.1878, + "1.2": 0.3012 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1512, + "0.42": 0.1932, + "0.6": 0.2274, + "1.2": 0.3516 + }, + "0.08": { + "0.06": 0.2208, + "0.18": 0.2274, + "0.42": 0.2592, + "0.6": 0.2922, + "1.2": 0.417 + }, + "0.2": { + "0.06": 0.4722, + "0.18": 0.4722, + "0.42": 0.4854, + "0.6": 0.507, + "1.2": 0.6102 + }, + "0.4": { + "0.06": 0.8922, + "0.18": 0.8922, + "0.42": 0.894, + "0.6": 0.9024, + "1.2": 0.9648 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0882, + 0.1056, + 0.15, + 0.1878, + 0.3012, + 0.1386, + 0.1512, + 0.1932, + 0.2274, + 0.3516, + 0.2208, + 0.2274, + 0.2592, + 0.2922, + 0.417, + 0.4722, + 0.4722, + 0.4854, + 0.507, + 0.6102, + 0.8922, + 0.8922, + 0.894, + 0.9024, + 0.9648 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099015, + "0.18": 0.116682, + "0.42": 0.147162, + "0.6": 0.170512, + "1.2": 0.238637 + }, + "0.04": { + "0.06": 0.145385, + "0.18": 0.163565, + "0.42": 0.199902, + "0.6": 0.227241, + "1.2": 0.308469 + }, + "0.08": { + "0.06": 0.219304, + "0.18": 0.237206, + "0.42": 0.277108, + "0.6": 0.306991, + "1.2": 0.401688 + }, + "0.2": { + "0.06": 0.440862, + "0.18": 0.45634, + "0.42": 0.492584, + "0.6": 0.525568, + "1.2": 0.634552 + }, + "0.4": { + "0.06": 0.806783, + "0.18": 0.822064, + "0.42": 0.853273, + "0.6": 0.881643, + "1.2": 0.992471 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099015, + 0.116682, + 0.147162, + 0.170512, + 0.238637, + 0.145385, + 0.163565, + 0.199902, + 0.227241, + 0.308469, + 0.219304, + 0.237206, + 0.277108, + 0.306991, + 0.401688, + 0.440862, + 0.45634, + 0.492584, + 0.525568, + 0.634552, + 0.806783, + 0.822064, + 0.853273, + 0.881643, + 0.992471 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1002, + "0.18": 0.1188, + "0.42": 0.1644, + "0.6": 0.1968, + "1.2": 0.3078 + }, + "0.04": { + "0.06": 0.1668, + "0.18": 0.177, + "0.42": 0.2142, + "0.6": 0.2496, + "1.2": 0.3648 + }, + "0.08": { + "0.06": 0.2772, + "0.18": 0.2802, + "0.42": 0.3072, + "0.6": 0.3372, + "1.2": 0.4476 + }, + "0.2": { + "0.06": 0.6066, + "0.18": 0.6066, + "0.42": 0.615, + "0.6": 0.6294, + "1.2": 0.7116 + }, + "0.4": { + "0.06": 1.1574, + "0.18": 1.1574, + "0.42": 1.1574, + "0.6": 1.1622, + "1.2": 1.2024 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1002, + 0.1188, + 0.1644, + 0.1968, + 0.3078, + 0.1668, + 0.177, + 0.2142, + 0.2496, + 0.3648, + 0.2772, + 0.2802, + 0.3072, + 0.3372, + 0.4476, + 0.6066, + 0.6066, + 0.615, + 0.6294, + 0.7116, + 1.1574, + 1.1574, + 1.1574, + 1.1622, + 1.2024 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086164, + "0.18": 0.110475, + "0.42": 0.138653, + "0.6": 0.157256, + "1.2": 0.198103 + }, + "0.04": { + "0.06": 0.124925, + "0.18": 0.151978, + "0.42": 0.192747, + "0.6": 0.215703, + "1.2": 0.271675 + }, + "0.08": { + "0.06": 0.185335, + "0.18": 0.211863, + "0.42": 0.264991, + "0.6": 0.294572, + "1.2": 0.36979 + }, + "0.2": { + "0.06": 0.361079, + "0.18": 0.386852, + "0.42": 0.443911, + "0.6": 0.489563, + "1.2": 0.60474 + }, + "0.4": { + "0.06": 0.65428, + "0.18": 0.67804, + "0.42": 0.732408, + "0.6": 0.775585, + "1.2": 0.927407 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086164, + 0.110475, + 0.138653, + 0.157256, + 0.198103, + 0.124925, + 0.151978, + 0.192747, + 0.215703, + 0.271675, + 0.185335, + 0.211863, + 0.264991, + 0.294572, + 0.36979, + 0.361079, + 0.386852, + 0.443911, + 0.489563, + 0.60474, + 0.65428, + 0.67804, + 0.732408, + 0.775585, + 0.927407 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.1098, + "0.42": 0.1512, + "0.6": 0.186, + "1.2": 0.2964 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1512, + "0.42": 0.204, + "0.6": 0.2382, + "1.2": 0.3576 + }, + "0.08": { + "0.06": 0.2196, + "0.18": 0.2262, + "0.42": 0.2718, + "0.6": 0.3108, + "1.2": 0.435 + }, + "0.2": { + "0.06": 0.4722, + "0.18": 0.4716, + "0.42": 0.489, + "0.6": 0.5184, + "1.2": 0.6456 + }, + "0.4": { + "0.06": 0.8922, + "0.18": 0.8922, + "0.42": 0.8922, + "0.6": 0.9024, + "1.2": 0.9948 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.1098, + 0.1512, + 0.186, + 0.2964, + 0.1386, + 0.1512, + 0.204, + 0.2382, + 0.3576, + 0.2196, + 0.2262, + 0.2718, + 0.3108, + 0.435, + 0.4722, + 0.4716, + 0.489, + 0.5184, + 0.6456, + 0.8922, + 0.8922, + 0.8922, + 0.9024, + 0.9948 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.084371, + "0.18": 0.099785, + "0.42": 0.118599, + "0.6": 0.12948, + "1.2": 0.161497 + }, + "0.04": { + "0.06": 0.133229, + "0.18": 0.148324, + "0.42": 0.177997, + "0.6": 0.197072, + "1.2": 0.246334 + }, + "0.08": { + "0.06": 0.20742, + "0.18": 0.223489, + "0.42": 0.257524, + "0.6": 0.282441, + "1.2": 0.352494 + }, + "0.2": { + "0.06": 0.429408, + "0.18": 0.444366, + "0.42": 0.47828, + "0.6": 0.50845, + "1.2": 0.603133 + }, + "0.4": { + "0.06": 0.796062, + "0.18": 0.810794, + "0.42": 0.840782, + "0.6": 0.867448, + "1.2": 0.970592 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.084371, + 0.099785, + 0.118599, + 0.12948, + 0.161497, + 0.133229, + 0.148324, + 0.177997, + 0.197072, + 0.246334, + 0.20742, + 0.223489, + 0.257524, + 0.282441, + 0.352494, + 0.429408, + 0.444366, + 0.47828, + 0.50845, + 0.603133, + 0.796062, + 0.810794, + 0.840782, + 0.867448, + 0.970592 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0822, + "0.18": 0.1044, + "0.42": 0.1434, + "0.6": 0.1806, + "1.2": 0.2772 + }, + "0.04": { + "0.06": 0.1494, + "0.18": 0.1602, + "0.42": 0.2004, + "0.6": 0.231, + "1.2": 0.3408 + }, + "0.08": { + "0.06": 0.2562, + "0.18": 0.2622, + "0.42": 0.2916, + "0.6": 0.3204, + "1.2": 0.4278 + }, + "0.2": { + "0.06": 0.5874, + "0.18": 0.5868, + "0.42": 0.5964, + "0.6": 0.6108, + "1.2": 0.6966 + }, + "0.4": { + "0.06": 1.1376, + "0.18": 1.1376, + "0.42": 1.1382, + "0.6": 1.143, + "1.2": 1.185 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0822, + 0.1044, + 0.1434, + 0.1806, + 0.2772, + 0.1494, + 0.1602, + 0.2004, + 0.231, + 0.3408, + 0.2562, + 0.2622, + 0.2916, + 0.3204, + 0.4278, + 0.5874, + 0.5868, + 0.5964, + 0.6108, + 0.6966, + 1.1376, + 1.1376, + 1.1382, + 1.143, + 1.185 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.070954, + "0.18": 0.093903, + "0.42": 0.122041, + "0.6": 0.135649, + "1.2": 0.170849 + }, + "0.04": { + "0.06": 0.117379, + "0.18": 0.147024, + "0.42": 0.191139, + "0.6": 0.215587, + "1.2": 0.275038 + }, + "0.08": { + "0.06": 0.187744, + "0.18": 0.217517, + "0.42": 0.278986, + "0.6": 0.312922, + "1.2": 0.399388 + }, + "0.2": { + "0.06": 0.395389, + "0.18": 0.423626, + "0.42": 0.486829, + "0.6": 0.53804, + "1.2": 0.679382 + }, + "0.4": { + "0.06": 0.73718, + "0.18": 0.765368, + "0.42": 0.825912, + "0.6": 0.874051, + "1.2": 1.04455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.070954, + 0.093903, + 0.122041, + 0.135649, + 0.170849, + 0.117379, + 0.147024, + 0.191139, + 0.215587, + 0.275038, + 0.187744, + 0.217517, + 0.278986, + 0.312922, + 0.399388, + 0.395389, + 0.423626, + 0.486829, + 0.53804, + 0.679382, + 0.73718, + 0.765368, + 0.825912, + 0.874051, + 1.04455 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.061848, + "0.18": 0.0843, + "0.42": 0.1278, + "0.6": 0.1572, + "1.2": 0.2454 + }, + "0.04": { + "0.06": 0.1194, + "0.18": 0.1317, + "0.42": 0.1827, + "0.6": 0.2145, + "1.2": 0.3192 + }, + "0.08": { + "0.06": 0.2121, + "0.18": 0.2163, + "0.42": 0.258, + "0.6": 0.2967, + "1.2": 0.4131 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4938, + "0.42": 0.5028, + "0.6": 0.5295, + "1.2": 0.6549 + }, + "0.4": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9642, + "0.6": 0.9666, + "1.2": 1.0425 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.061848, + 0.0843, + 0.1278, + 0.1572, + 0.2454, + 0.1194, + 0.1317, + 0.1827, + 0.2145, + 0.3192, + 0.2121, + 0.2163, + 0.258, + 0.2967, + 0.4131, + 0.4935, + 0.4938, + 0.5028, + 0.5295, + 0.6549, + 0.9642, + 0.9642, + 0.9642, + 0.9666, + 1.0425 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068175, + "0.18": 0.09122, + "0.42": 0.120176, + "0.6": 0.137237, + "1.2": 0.175512 + }, + "0.04": { + "0.06": 0.109921, + "0.18": 0.139817, + "0.42": 0.185467, + "0.6": 0.210452, + "1.2": 0.272412 + }, + "0.08": { + "0.06": 0.173343, + "0.18": 0.206154, + "0.42": 0.266447, + "0.6": 0.30177, + "1.2": 0.390562 + }, + "0.2": { + "0.06": 0.366349, + "0.18": 0.396637, + "0.42": 0.46394, + "0.6": 0.515671, + "1.2": 0.655905 + }, + "0.4": { + "0.06": 0.687071, + "0.18": 0.716557, + "0.42": 0.780913, + "0.6": 0.831257, + "1.2": 1.00428 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068175, + 0.09122, + 0.120176, + 0.137237, + 0.175512, + 0.109921, + 0.139817, + 0.185467, + 0.210452, + 0.272412, + 0.173343, + 0.206154, + 0.266447, + 0.30177, + 0.390562, + 0.366349, + 0.396637, + 0.46394, + 0.515671, + 0.655905, + 0.687071, + 0.716557, + 0.780913, + 0.831257, + 1.00428 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0798, + "0.18": 0.1095, + "0.42": 0.1458, + "0.6": 0.1713, + "1.2": 0.2526 + }, + "0.04": { + "0.06": 0.1374, + "0.18": 0.1575, + "0.42": 0.204, + "0.6": 0.234, + "1.2": 0.3315 + }, + "0.08": { + "0.06": 0.2337, + "0.18": 0.2406, + "0.42": 0.2838, + "0.6": 0.3207, + "1.2": 0.4296 + }, + "0.2": { + "0.06": 0.5235, + "0.18": 0.5229, + "0.42": 0.5385, + "0.6": 0.5652, + "1.2": 0.6837 + }, + "0.4": { + "0.06": 1.0065, + "0.18": 1.0065, + "0.42": 1.0071, + "0.6": 1.0137, + "1.2": 1.0923 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0798, + 0.1095, + 0.1458, + 0.1713, + 0.2526, + 0.1374, + 0.1575, + 0.204, + 0.234, + 0.3315, + 0.2337, + 0.2406, + 0.2838, + 0.3207, + 0.4296, + 0.5235, + 0.5229, + 0.5385, + 0.5652, + 0.6837, + 1.0065, + 1.0065, + 1.0071, + 1.0137, + 1.0923 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100823, + "0.18": 0.087045, + "0.42": 0.006401, + "0.6": 0.096521, + "1.2": 0.424421 + }, + "0.04": { + "0.06": 0.099968, + "0.18": 0.091549, + "0.42": 0.013981, + "0.6": 0.065184, + "1.2": 0.371941 + }, + "0.08": { + "0.06": 0.098985, + "0.18": 0.094319, + "0.42": 0.032831, + "0.6": 0.032912, + "1.2": 0.309467 + }, + "0.2": { + "0.06": 0.095757, + "0.18": 0.095376, + "0.42": 0.058906, + "0.6": 0.012867, + "1.2": 0.198853 + }, + "0.4": { + "0.06": 0.095067, + "0.18": 0.097446, + "0.42": 0.074512, + "0.6": 0.043242, + "1.2": 0.112119 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100823, + 0.087045, + 0.006401, + 0.096521, + 0.424421, + 0.099968, + 0.091549, + 0.013981, + 0.065184, + 0.371941, + 0.098985, + 0.094319, + 0.032831, + 0.032912, + 0.309467, + 0.095757, + 0.095376, + 0.058906, + 0.012867, + 0.198853, + 0.095067, + 0.097446, + 0.074512, + 0.043242, + 0.112119 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.473605, + "0.18": 0.489085, + "0.42": 0.590811, + "0.6": 0.687265, + "1.2": 1.02644 + }, + "0.04": { + "0.06": 0.473461, + "0.18": 0.482789, + "0.42": 0.569246, + "0.6": 0.655504, + "1.2": 0.979048 + }, + "0.08": { + "0.06": 0.476256, + "0.18": 0.480142, + "0.42": 0.549952, + "0.6": 0.623455, + "1.2": 0.92084 + }, + "0.2": { + "0.06": 0.476311, + "0.18": 0.478982, + "0.42": 0.523227, + "0.6": 0.576287, + "1.2": 0.811951 + }, + "0.4": { + "0.06": 0.477202, + "0.18": 0.477839, + "0.42": 0.506981, + "0.6": 0.543667, + "1.2": 0.722082 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.473605, + 0.489085, + 0.590811, + 0.687265, + 1.02644, + 0.473461, + 0.482789, + 0.569246, + 0.655504, + 0.979048, + 0.476256, + 0.480142, + 0.549952, + 0.623455, + 0.92084, + 0.476311, + 0.478982, + 0.523227, + 0.576287, + 0.811951, + 0.477202, + 0.477839, + 0.506981, + 0.543667, + 0.722082 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099127, + "0.18": 0.08326, + "0.42": 0.000775, + "0.6": 0.076252, + "1.2": 0.36314 + }, + "0.04": { + "0.06": 0.09789, + "0.18": 0.090238, + "0.42": 0.021153, + "0.6": 0.047055, + "1.2": 0.315384 + }, + "0.08": { + "0.06": 0.097362, + "0.18": 0.09091, + "0.42": 0.039821, + "0.6": 0.017813, + "1.2": 0.258237 + }, + "0.2": { + "0.06": 0.096484, + "0.18": 0.09539, + "0.42": 0.063866, + "0.6": 0.024442, + "1.2": 0.158322 + }, + "0.4": { + "0.06": 0.096575, + "0.18": 0.097464, + "0.42": 0.077924, + "0.6": 0.051987, + "1.2": 0.080718 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099127, + 0.08326, + 0.000775, + 0.076252, + 0.36314, + 0.09789, + 0.090238, + 0.021153, + 0.047055, + 0.315384, + 0.097362, + 0.09091, + 0.039821, + 0.017813, + 0.258237, + 0.096484, + 0.09539, + 0.063866, + 0.024442, + 0.158322, + 0.096575, + 0.097464, + 0.077924, + 0.051987, + 0.080718 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.404524, + "0.18": 0.417707, + "0.42": 0.513502, + "0.6": 0.596259, + "1.2": 0.893842 + }, + "0.04": { + "0.06": 0.412701, + "0.18": 0.418437, + "0.42": 0.49412, + "0.6": 0.569094, + "1.2": 0.84951 + }, + "0.08": { + "0.06": 0.41945, + "0.18": 0.419123, + "0.42": 0.47871, + "0.6": 0.542892, + "1.2": 0.798752 + }, + "0.2": { + "0.06": 0.422722, + "0.18": 0.42352, + "0.42": 0.46038, + "0.6": 0.506418, + "1.2": 0.709844 + }, + "0.4": { + "0.06": 0.425263, + "0.18": 0.42573, + "0.42": 0.449881, + "0.6": 0.482142, + "1.2": 0.638213 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.404524, + 0.417707, + 0.513502, + 0.596259, + 0.893842, + 0.412701, + 0.418437, + 0.49412, + 0.569094, + 0.84951, + 0.41945, + 0.419123, + 0.47871, + 0.542892, + 0.798752, + 0.422722, + 0.42352, + 0.46038, + 0.506418, + 0.709844, + 0.425263, + 0.42573, + 0.449881, + 0.482142, + 0.638213 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.104134, + "0.18": 0.085997, + "0.42": 0.017844, + "0.6": 0.045581, + "1.2": 0.272726 + }, + "0.04": { + "0.06": 0.093704, + "0.18": 0.087138, + "0.42": 0.034174, + "0.6": 0.019968, + "1.2": 0.229454 + }, + "0.08": { + "0.06": 0.086315, + "0.18": 0.083197, + "0.42": 0.046386, + "0.6": 0.003507, + "1.2": 0.182764 + }, + "0.2": { + "0.06": 0.079069, + "0.18": 0.078, + "0.42": 0.057946, + "0.6": 0.029295, + "1.2": 0.109005 + }, + "0.4": { + "0.06": 0.075771, + "0.18": 0.07461, + "0.42": 0.062624, + "0.6": 0.044435, + "1.2": 0.054769 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.104134, + 0.085997, + 0.017844, + 0.045581, + 0.272726, + 0.093704, + 0.087138, + 0.034174, + 0.019968, + 0.229454, + 0.086315, + 0.083197, + 0.046386, + 0.003507, + 0.182764, + 0.079069, + 0.078, + 0.057946, + 0.029295, + 0.109005, + 0.075771, + 0.07461, + 0.062624, + 0.044435, + 0.054769 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.266803, + "0.18": 0.29138, + "0.42": 0.365337, + "0.6": 0.428456, + "1.2": 0.649385 + }, + "0.04": { + "0.06": 0.268757, + "0.18": 0.285375, + "0.42": 0.346817, + "0.6": 0.402783, + "1.2": 0.609673 + }, + "0.08": { + "0.06": 0.270631, + "0.18": 0.282469, + "0.42": 0.330171, + "0.6": 0.378015, + "1.2": 0.565204 + }, + "0.2": { + "0.06": 0.272716, + "0.18": 0.278597, + "0.42": 0.308597, + "0.6": 0.342435, + "1.2": 0.48996 + }, + "0.4": { + "0.06": 0.27328, + "0.18": 0.276798, + "0.42": 0.295991, + "0.6": 0.319156, + "1.2": 0.429769 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.266803, + 0.29138, + 0.365337, + 0.428456, + 0.649385, + 0.268757, + 0.285375, + 0.346817, + 0.402783, + 0.609673, + 0.270631, + 0.282469, + 0.330171, + 0.378015, + 0.565204, + 0.272716, + 0.278597, + 0.308597, + 0.342435, + 0.48996, + 0.27328, + 0.276798, + 0.295991, + 0.319156, + 0.429769 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.426205, + "function": "(!((A B)+C))" + } + }, + "area": 128, + "cell_leakage_power": 0.034284, + "name": "AOI21X1", + "basename": "AOI21", + "basenameX": "AOI21X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "AOI22X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265618, + "rise_capacitance": 0.0263333, + "fall_capacitance": 0.0265618 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0268737, + "rise_capacitance": 0.0265584, + "fall_capacitance": 0.0268737 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0270661, + "rise_capacitance": 0.0270605, + "fall_capacitance": 0.0270661 + }, + "D": { + "name": "D", + "direction": "input", + "capacitance": 0.0273706, + "rise_capacitance": 0.0273045, + "fall_capacitance": 0.0273706 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106909, + "0.18": 0.115781, + "0.42": 0.128493, + "0.6": 0.135567, + "1.2": 0.14291 + }, + "0.04": { + "0.06": 0.145212, + "0.18": 0.15487, + "0.42": 0.173234, + "0.6": 0.184021, + "1.2": 0.203556 + }, + "0.08": { + "0.06": 0.20457, + "0.18": 0.214935, + "0.42": 0.23739, + "0.6": 0.251756, + "1.2": 0.285491 + }, + "0.2": { + "0.06": 0.38525, + "0.18": 0.391013, + "0.42": 0.414084, + "0.6": 0.433968, + "1.2": 0.489935 + }, + "0.4": { + "0.06": 0.677791, + "0.18": 0.683212, + "0.42": 0.703022, + "0.6": 0.721231, + "1.2": 0.789888 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106909, + 0.115781, + 0.128493, + 0.135567, + 0.14291, + 0.145212, + 0.15487, + 0.173234, + 0.184021, + 0.203556, + 0.20457, + 0.214935, + 0.23739, + 0.251756, + 0.285491, + 0.38525, + 0.391013, + 0.414084, + 0.433968, + 0.489935, + 0.677791, + 0.683212, + 0.703022, + 0.721231, + 0.789888 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.105, + "0.18": 0.1218, + "0.42": 0.1659, + "0.6": 0.2067, + "1.2": 0.3198 + }, + "0.04": { + "0.06": 0.1587, + "0.18": 0.1689, + "0.42": 0.2109, + "0.6": 0.2463, + "1.2": 0.3684 + }, + "0.08": { + "0.06": 0.2415, + "0.18": 0.2466, + "0.42": 0.2775, + "0.6": 0.3117, + "1.2": 0.4341 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4935, + "0.42": 0.5058, + "0.6": 0.5247, + "1.2": 0.6282 + }, + "0.4": { + "0.06": 0.9138, + "0.18": 0.9138, + "0.42": 0.9156, + "0.6": 0.9231, + "1.2": 0.9825 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.105, + 0.1218, + 0.1659, + 0.2067, + 0.3198, + 0.1587, + 0.1689, + 0.2109, + 0.2463, + 0.3684, + 0.2415, + 0.2466, + 0.2775, + 0.3117, + 0.4341, + 0.4935, + 0.4935, + 0.5058, + 0.5247, + 0.6282, + 0.9138, + 0.9138, + 0.9156, + 0.9231, + 0.9825 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.111371, + "0.18": 0.132737, + "0.42": 0.167078, + "0.6": 0.191499, + "1.2": 0.264069 + }, + "0.04": { + "0.06": 0.153817, + "0.18": 0.173961, + "0.42": 0.214255, + "0.6": 0.242503, + "1.2": 0.326191 + }, + "0.08": { + "0.06": 0.218928, + "0.18": 0.238535, + "0.42": 0.283222, + "0.6": 0.314807, + "1.2": 0.412178 + }, + "0.2": { + "0.06": 0.412229, + "0.18": 0.432587, + "0.42": 0.475431, + "0.6": 0.512087, + "1.2": 0.627626 + }, + "0.4": { + "0.06": 0.734361, + "0.18": 0.753947, + "0.42": 0.793299, + "0.6": 0.826904, + "1.2": 0.951672 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.111371, + 0.132737, + 0.167078, + 0.191499, + 0.264069, + 0.153817, + 0.173961, + 0.214255, + 0.242503, + 0.326191, + 0.218928, + 0.238535, + 0.283222, + 0.314807, + 0.412178, + 0.412229, + 0.432587, + 0.475431, + 0.512087, + 0.627626, + 0.734361, + 0.753947, + 0.793299, + 0.826904, + 0.951672 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1176, + "0.18": 0.1332, + "0.42": 0.1749, + "0.6": 0.2073, + "1.2": 0.3237 + }, + "0.04": { + "0.06": 0.177, + "0.18": 0.1848, + "0.42": 0.225, + "0.6": 0.2598, + "1.2": 0.3771 + }, + "0.08": { + "0.06": 0.273, + "0.18": 0.2763, + "0.42": 0.3063, + "0.6": 0.3372, + "1.2": 0.4494 + }, + "0.2": { + "0.06": 0.5616, + "0.18": 0.5619, + "0.42": 0.5721, + "0.6": 0.5892, + "1.2": 0.681 + }, + "0.4": { + "0.06": 1.0449, + "0.18": 1.0446, + "0.42": 1.0455, + "0.6": 1.0515, + "1.2": 1.1019 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1176, + 0.1332, + 0.1749, + 0.2073, + 0.3237, + 0.177, + 0.1848, + 0.225, + 0.2598, + 0.3771, + 0.273, + 0.2763, + 0.3063, + 0.3372, + 0.4494, + 0.5616, + 0.5619, + 0.5721, + 0.5892, + 0.681, + 1.0449, + 1.0446, + 1.0455, + 1.0515, + 1.1019 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106382, + "0.18": 0.13236, + "0.42": 0.168836, + "0.6": 0.189506, + "1.2": 0.242319 + }, + "0.04": { + "0.06": 0.144604, + "0.18": 0.171506, + "0.42": 0.218423, + "0.6": 0.244293, + "1.2": 0.310572 + }, + "0.08": { + "0.06": 0.204796, + "0.18": 0.231558, + "0.42": 0.287379, + "0.6": 0.319961, + "1.2": 0.403296 + }, + "0.2": { + "0.06": 0.381199, + "0.18": 0.406817, + "0.42": 0.4638, + "0.6": 0.509995, + "1.2": 0.631889 + }, + "0.4": { + "0.06": 0.674335, + "0.18": 0.698803, + "0.42": 0.752645, + "0.6": 0.795994, + "1.2": 0.949886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106382, + 0.13236, + 0.168836, + 0.189506, + 0.242319, + 0.144604, + 0.171506, + 0.218423, + 0.244293, + 0.310572, + 0.204796, + 0.231558, + 0.287379, + 0.319961, + 0.403296, + 0.381199, + 0.406817, + 0.4638, + 0.509995, + 0.631889, + 0.674335, + 0.698803, + 0.752645, + 0.795994, + 0.949886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1044, + "0.18": 0.1272, + "0.42": 0.174, + "0.6": 0.2109, + "1.2": 0.3246 + }, + "0.04": { + "0.06": 0.1581, + "0.18": 0.1686, + "0.42": 0.2223, + "0.6": 0.2595, + "1.2": 0.3786 + }, + "0.08": { + "0.06": 0.2415, + "0.18": 0.2454, + "0.42": 0.2892, + "0.6": 0.3288, + "1.2": 0.4542 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4932, + "0.42": 0.5079, + "0.6": 0.5367, + "1.2": 0.6654 + }, + "0.4": { + "0.06": 0.9138, + "0.18": 0.9135, + "0.42": 0.9138, + "0.6": 0.9219, + "1.2": 1.0119 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1044, + 0.1272, + 0.174, + 0.2109, + 0.3246, + 0.1581, + 0.1686, + 0.2223, + 0.2595, + 0.3786, + 0.2415, + 0.2454, + 0.2892, + 0.3288, + 0.4542, + 0.4935, + 0.4932, + 0.5079, + 0.5367, + 0.6654, + 0.9138, + 0.9135, + 0.9138, + 0.9219, + 1.0119 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100585, + "0.18": 0.119085, + "0.42": 0.141737, + "0.6": 0.156101, + "1.2": 0.194213 + }, + "0.04": { + "0.06": 0.143648, + "0.18": 0.160783, + "0.42": 0.194226, + "0.6": 0.215391, + "1.2": 0.270214 + }, + "0.08": { + "0.06": 0.20844, + "0.18": 0.225996, + "0.42": 0.267184, + "0.6": 0.293557, + "1.2": 0.367534 + }, + "0.2": { + "0.06": 0.402576, + "0.18": 0.421839, + "0.42": 0.462618, + "0.6": 0.497283, + "1.2": 0.5994 + }, + "0.4": { + "0.06": 0.724914, + "0.18": 0.744277, + "0.42": 0.7823, + "0.6": 0.814622, + "1.2": 0.93226 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100585, + 0.119085, + 0.141737, + 0.156101, + 0.194213, + 0.143648, + 0.160783, + 0.194226, + 0.215391, + 0.270214, + 0.20844, + 0.225996, + 0.267184, + 0.293557, + 0.367534, + 0.402576, + 0.421839, + 0.462618, + 0.497283, + 0.5994, + 0.724914, + 0.744277, + 0.7823, + 0.814622, + 0.93226 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1005, + "0.18": 0.1185, + "0.42": 0.1584, + "0.6": 0.1974, + "1.2": 0.3 + }, + "0.04": { + "0.06": 0.1608, + "0.18": 0.171, + "0.42": 0.2127, + "0.6": 0.2442, + "1.2": 0.3531 + }, + "0.08": { + "0.06": 0.2556, + "0.18": 0.2598, + "0.42": 0.2907, + "0.6": 0.3225, + "1.2": 0.4323 + }, + "0.2": { + "0.06": 0.5445, + "0.18": 0.5445, + "0.42": 0.5553, + "0.6": 0.5727, + "1.2": 0.6675 + }, + "0.4": { + "0.06": 1.0272, + "0.18": 1.0278, + "0.42": 1.0284, + "0.6": 1.0344, + "1.2": 1.0872 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1005, + 0.1185, + 0.1584, + 0.1974, + 0.3, + 0.1608, + 0.171, + 0.2127, + 0.2442, + 0.3531, + 0.2556, + 0.2598, + 0.2907, + 0.3225, + 0.4323, + 0.5445, + 0.5445, + 0.5553, + 0.5727, + 0.6675, + 1.0272, + 1.0278, + 1.0284, + 1.0344, + 1.0872 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068551, + "0.18": 0.074864, + "0.42": 0.071423, + "0.6": 0.064457, + "1.2": 0.031897 + }, + "0.04": { + "0.06": 0.1087, + "0.18": 0.117473, + "0.42": 0.12521, + "0.6": 0.125516, + "1.2": 0.111597 + }, + "0.08": { + "0.06": 0.169619, + "0.18": 0.179278, + "0.42": 0.195645, + "0.6": 0.202872, + "1.2": 0.210214 + }, + "0.2": { + "0.06": 0.349303, + "0.18": 0.35577, + "0.42": 0.378008, + "0.6": 0.394453, + "1.2": 0.434701 + }, + "0.4": { + "0.06": 0.642286, + "0.18": 0.648544, + "0.42": 0.667744, + "0.6": 0.685318, + "1.2": 0.744546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068551, + 0.074864, + 0.071423, + 0.064457, + 0.031897, + 0.1087, + 0.117473, + 0.12521, + 0.125516, + 0.111597, + 0.169619, + 0.179278, + 0.195645, + 0.202872, + 0.210214, + 0.349303, + 0.35577, + 0.378008, + 0.394453, + 0.434701, + 0.642286, + 0.648544, + 0.667744, + 0.685318, + 0.744546 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068278, + "0.18": 0.0909, + "0.42": 0.1335, + "0.6": 0.1653, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1197, + "0.18": 0.1344, + "0.42": 0.1743, + "0.6": 0.2055, + "1.2": 0.3126 + }, + "0.08": { + "0.06": 0.2013, + "0.18": 0.2091, + "0.42": 0.2418, + "0.6": 0.273, + "1.2": 0.3858 + }, + "0.2": { + "0.06": 0.4536, + "0.18": 0.4539, + "0.42": 0.4674, + "0.6": 0.4878, + "1.2": 0.5868 + }, + "0.4": { + "0.06": 0.873, + "0.18": 0.873, + "0.42": 0.8754, + "0.6": 0.8838, + "1.2": 0.9456 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068278, + 0.0909, + 0.1335, + 0.1653, + 0.2556, + 0.1197, + 0.1344, + 0.1743, + 0.2055, + 0.3126, + 0.2013, + 0.2091, + 0.2418, + 0.273, + 0.3858, + 0.4536, + 0.4539, + 0.4674, + 0.4878, + 0.5868, + 0.873, + 0.873, + 0.8754, + 0.8838, + 0.9456 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090762, + "0.18": 0.124192, + "0.42": 0.176377, + "0.6": 0.211966, + "1.2": 0.318488 + }, + "0.04": { + "0.06": 0.130527, + "0.18": 0.165816, + "0.42": 0.228193, + "0.6": 0.269286, + "1.2": 0.390606 + }, + "0.08": { + "0.06": 0.195948, + "0.18": 0.229228, + "0.42": 0.300907, + "0.6": 0.34764, + "1.2": 0.485438 + }, + "0.2": { + "0.06": 0.388654, + "0.18": 0.419843, + "0.42": 0.490637, + "0.6": 0.547081, + "1.2": 0.717716 + }, + "0.4": { + "0.06": 0.709605, + "0.18": 0.73957, + "0.42": 0.805851, + "0.6": 0.858985, + "1.2": 1.04713 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090762, + 0.124192, + 0.176377, + 0.211966, + 0.318488, + 0.130527, + 0.165816, + 0.228193, + 0.269286, + 0.390606, + 0.195948, + 0.229228, + 0.300907, + 0.34764, + 0.485438, + 0.388654, + 0.419843, + 0.490637, + 0.547081, + 0.717716, + 0.709605, + 0.73957, + 0.805851, + 0.858985, + 1.04713 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1044, + "0.18": 0.1254, + "0.42": 0.1656, + "0.6": 0.1926, + "1.2": 0.2793 + }, + "0.04": { + "0.06": 0.1638, + "0.18": 0.1737, + "0.42": 0.2199, + "0.6": 0.2493, + "1.2": 0.3465 + }, + "0.08": { + "0.06": 0.2589, + "0.18": 0.2634, + "0.42": 0.3, + "0.6": 0.3318, + "1.2": 0.4353 + }, + "0.2": { + "0.06": 0.5484, + "0.18": 0.5487, + "0.42": 0.5598, + "0.6": 0.5823, + "1.2": 0.6867 + }, + "0.4": { + "0.06": 1.0323, + "0.18": 1.0317, + "0.42": 1.032, + "0.6": 1.0377, + "1.2": 1.104 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1044, + 0.1254, + 0.1656, + 0.1926, + 0.2793, + 0.1638, + 0.1737, + 0.2199, + 0.2493, + 0.3465, + 0.2589, + 0.2634, + 0.3, + 0.3318, + 0.4353, + 0.5484, + 0.5487, + 0.5598, + 0.5823, + 0.6867, + 1.0323, + 1.0317, + 1.032, + 1.0377, + 1.104 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "D": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068235, + "0.18": 0.086318, + "0.42": 0.10175, + "0.6": 0.106816, + "1.2": 0.111444 + }, + "0.04": { + "0.06": 0.108152, + "0.18": 0.133515, + "0.42": 0.164053, + "0.6": 0.177637, + "1.2": 0.204588 + }, + "0.08": { + "0.06": 0.168204, + "0.18": 0.195279, + "0.42": 0.242155, + "0.6": 0.265441, + "1.2": 0.31821 + }, + "0.2": { + "0.06": 0.344946, + "0.18": 0.371698, + "0.42": 0.4277, + "0.6": 0.47127, + "1.2": 0.572169 + }, + "0.4": { + "0.06": 0.639948, + "0.18": 0.6641, + "0.42": 0.717219, + "0.6": 0.759988, + "1.2": 0.905949 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068235, + 0.086318, + 0.10175, + 0.106816, + 0.111444, + 0.108152, + 0.133515, + 0.164053, + 0.177637, + 0.204588, + 0.168204, + 0.195279, + 0.242155, + 0.265441, + 0.31821, + 0.344946, + 0.371698, + 0.4277, + 0.47127, + 0.572169, + 0.639948, + 0.6641, + 0.717219, + 0.759988, + 0.905949 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068248, + "0.18": 0.0942, + "0.42": 0.1359, + "0.6": 0.1644, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1194, + "0.18": 0.1338, + "0.42": 0.1851, + "0.6": 0.2166, + "1.2": 0.3234 + }, + "0.08": { + "0.06": 0.2031, + "0.18": 0.207, + "0.42": 0.255, + "0.6": 0.291, + "1.2": 0.4071 + }, + "0.2": { + "0.06": 0.4533, + "0.18": 0.4539, + "0.42": 0.4713, + "0.6": 0.5022, + "1.2": 0.6276 + }, + "0.4": { + "0.06": 0.873, + "0.18": 0.873, + "0.42": 0.8736, + "0.6": 0.8832, + "1.2": 0.9774 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068248, + 0.0942, + 0.1359, + 0.1644, + 0.2556, + 0.1194, + 0.1338, + 0.1851, + 0.2166, + 0.3234, + 0.2031, + 0.207, + 0.255, + 0.291, + 0.4071, + 0.4533, + 0.4539, + 0.4713, + 0.5022, + 0.6276, + 0.873, + 0.873, + 0.8736, + 0.8832, + 0.9774 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.078061, + "0.18": 0.105426, + "0.42": 0.147103, + "0.6": 0.172747, + "1.2": 0.243204 + }, + "0.04": { + "0.06": 0.119963, + "0.18": 0.152406, + "0.42": 0.205875, + "0.6": 0.239787, + "1.2": 0.330752 + }, + "0.08": { + "0.06": 0.184706, + "0.18": 0.217548, + "0.42": 0.283524, + "0.6": 0.324879, + "1.2": 0.439751 + }, + "0.2": { + "0.06": 0.378973, + "0.18": 0.409134, + "0.42": 0.478102, + "0.6": 0.53253, + "1.2": 0.690209 + }, + "0.4": { + "0.06": 0.700613, + "0.18": 0.729821, + "0.42": 0.79489, + "0.6": 0.846754, + "1.2": 1.0292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.078061, + 0.105426, + 0.147103, + 0.172747, + 0.243204, + 0.119963, + 0.152406, + 0.205875, + 0.239787, + 0.330752, + 0.184706, + 0.217548, + 0.283524, + 0.324879, + 0.439751, + 0.378973, + 0.409134, + 0.478102, + 0.53253, + 0.690209, + 0.700613, + 0.729821, + 0.79489, + 0.846754, + 1.0292 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.1098, + "0.42": 0.1482, + "0.6": 0.1713, + "1.2": 0.2526 + }, + "0.04": { + "0.06": 0.1461, + "0.18": 0.1593, + "0.42": 0.2055, + "0.6": 0.2322, + "1.2": 0.3276 + }, + "0.08": { + "0.06": 0.2418, + "0.18": 0.2457, + "0.42": 0.2862, + "0.6": 0.3195, + "1.2": 0.4221 + }, + "0.2": { + "0.06": 0.5313, + "0.18": 0.5316, + "0.42": 0.5436, + "0.6": 0.5664, + "1.2": 0.6762 + }, + "0.4": { + "0.06": 1.0146, + "0.18": 1.0146, + "0.42": 1.0149, + "0.6": 1.0203, + "1.2": 1.0905 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.1098, + 0.1482, + 0.1713, + 0.2526, + 0.1461, + 0.1593, + 0.2055, + 0.2322, + 0.3276, + 0.2418, + 0.2457, + 0.2862, + 0.3195, + 0.4221, + 0.5313, + 0.5316, + 0.5436, + 0.5664, + 0.6762, + 1.0146, + 1.0146, + 1.0149, + 1.0203, + 1.0905 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08862, + "0.18": 0.077942, + "0.42": 0.009309, + "0.6": 0.094769, + "1.2": 0.416256 + }, + "0.04": { + "0.06": 0.087155, + "0.18": 0.081498, + "0.42": 0.00904, + "0.6": 0.069347, + "1.2": 0.371149 + }, + "0.08": { + "0.06": 0.086437, + "0.18": 0.081108, + "0.42": 0.023659, + "0.6": 0.041628, + "1.2": 0.315723 + }, + "0.2": { + "0.06": 0.083247, + "0.18": 0.082654, + "0.42": 0.046296, + "0.6": 0.01383, + "1.2": 0.213842 + }, + "0.4": { + "0.06": 0.082383, + "0.18": 0.084215, + "0.42": 0.060908, + "0.6": 0.028818, + "1.2": 0.130631 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08862, + 0.077942, + 0.009309, + 0.094769, + 0.416256, + 0.087155, + 0.081498, + 0.00904, + 0.069347, + 0.371149, + 0.086437, + 0.081108, + 0.023659, + 0.041628, + 0.315723, + 0.083247, + 0.082654, + 0.046296, + 0.01383, + 0.213842, + 0.082383, + 0.084215, + 0.060908, + 0.028818, + 0.130631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.574879, + "0.18": 0.58766, + "0.42": 0.686407, + "0.6": 0.777311, + "1.2": 1.11607 + }, + "0.04": { + "0.06": 0.573858, + "0.18": 0.582092, + "0.42": 0.665057, + "0.6": 0.748138, + "1.2": 1.07063 + }, + "0.08": { + "0.06": 0.575903, + "0.18": 0.580414, + "0.42": 0.647797, + "0.6": 0.718789, + "1.2": 1.01427 + }, + "0.2": { + "0.06": 0.578132, + "0.18": 0.580154, + "0.42": 0.623373, + "0.6": 0.67411, + "1.2": 0.908349 + }, + "0.4": { + "0.06": 0.579062, + "0.18": 0.579264, + "0.42": 0.608528, + "0.6": 0.64349, + "1.2": 0.820706 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.574879, + 0.58766, + 0.686407, + 0.777311, + 1.11607, + 0.573858, + 0.582092, + 0.665057, + 0.748138, + 1.07063, + 0.575903, + 0.580414, + 0.647797, + 0.718789, + 1.01427, + 0.578132, + 0.580154, + 0.623373, + 0.67411, + 0.908349, + 0.579062, + 0.579264, + 0.608528, + 0.64349, + 0.820706 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086888, + "0.18": 0.077144, + "0.42": 0.006265, + "0.6": 0.075576, + "1.2": 0.355605 + }, + "0.04": { + "0.06": 0.085484, + "0.18": 0.08022, + "0.42": 0.014359, + "0.6": 0.05201, + "1.2": 0.314743 + }, + "0.08": { + "0.06": 0.084649, + "0.18": 0.079307, + "0.42": 0.029782, + "0.6": 0.02673, + "1.2": 0.264414 + }, + "0.2": { + "0.06": 0.083459, + "0.18": 0.082606, + "0.42": 0.051245, + "0.6": 0.013287, + "1.2": 0.172953 + }, + "0.4": { + "0.06": 0.083621, + "0.18": 0.084198, + "0.42": 0.064426, + "0.6": 0.037771, + "1.2": 0.098546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086888, + 0.077144, + 0.006265, + 0.075576, + 0.355605, + 0.085484, + 0.08022, + 0.014359, + 0.05201, + 0.314743, + 0.084649, + 0.079307, + 0.029782, + 0.02673, + 0.264414, + 0.083459, + 0.082606, + 0.051245, + 0.013287, + 0.172953, + 0.083621, + 0.084198, + 0.064426, + 0.037771, + 0.098546 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.504789, + "0.18": 0.5202, + "0.42": 0.607008, + "0.6": 0.687078, + "1.2": 0.982391 + }, + "0.04": { + "0.06": 0.511868, + "0.18": 0.517758, + "0.42": 0.590948, + "0.6": 0.662743, + "1.2": 0.940649 + }, + "0.08": { + "0.06": 0.518589, + "0.18": 0.519778, + "0.42": 0.577438, + "0.6": 0.638741, + "1.2": 0.892104 + }, + "0.2": { + "0.06": 0.525042, + "0.18": 0.524655, + "0.42": 0.560862, + "0.6": 0.604726, + "1.2": 0.806265 + }, + "0.4": { + "0.06": 0.527668, + "0.18": 0.52723, + "0.42": 0.551626, + "0.6": 0.582048, + "1.2": 0.736708 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.504789, + 0.5202, + 0.607008, + 0.687078, + 0.982391, + 0.511868, + 0.517758, + 0.590948, + 0.662743, + 0.940649, + 0.518589, + 0.519778, + 0.577438, + 0.638741, + 0.892104, + 0.525042, + 0.524655, + 0.560862, + 0.604726, + 0.806265, + 0.527668, + 0.52723, + 0.551626, + 0.582048, + 0.736708 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103246, + "0.18": 0.080197, + "0.42": 0.009441, + "0.6": 0.092711, + "1.2": 0.391211 + }, + "0.04": { + "0.06": 0.093989, + "0.18": 0.082217, + "0.42": 0.008749, + "0.6": 0.064219, + "1.2": 0.342882 + }, + "0.08": { + "0.06": 0.087005, + "0.18": 0.079435, + "0.42": 0.024106, + "0.6": 0.037093, + "1.2": 0.287374 + }, + "0.2": { + "0.06": 0.079894, + "0.18": 0.074891, + "0.42": 0.04103, + "0.6": 0.002314, + "1.2": 0.193829 + }, + "0.4": { + "0.06": 0.076237, + "0.18": 0.072442, + "0.42": 0.05063, + "0.6": 0.021537, + "1.2": 0.122637 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103246, + 0.080197, + 0.009441, + 0.092711, + 0.391211, + 0.093989, + 0.082217, + 0.008749, + 0.064219, + 0.342882, + 0.087005, + 0.079435, + 0.024106, + 0.037093, + 0.287374, + 0.079894, + 0.074891, + 0.04103, + 0.002314, + 0.193829, + 0.076237, + 0.072442, + 0.05063, + 0.021537, + 0.122637 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.382637, + "0.18": 0.412968, + "0.42": 0.505327, + "0.6": 0.586004, + "1.2": 0.877529 + }, + "0.04": { + "0.06": 0.383556, + "0.18": 0.403556, + "0.42": 0.484526, + "0.6": 0.557975, + "1.2": 0.833523 + }, + "0.08": { + "0.06": 0.385631, + "0.18": 0.399852, + "0.42": 0.464029, + "0.6": 0.528555, + "1.2": 0.781062 + }, + "0.2": { + "0.06": 0.387493, + "0.18": 0.39469, + "0.42": 0.436012, + "0.6": 0.48254, + "1.2": 0.685772 + }, + "0.4": { + "0.06": 0.388573, + "0.18": 0.392556, + "0.42": 0.418669, + "0.6": 0.450603, + "1.2": 0.604142 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.382637, + 0.412968, + 0.505327, + 0.586004, + 0.877529, + 0.383556, + 0.403556, + 0.484526, + 0.557975, + 0.833523, + 0.385631, + 0.399852, + 0.464029, + 0.528555, + 0.781062, + 0.387493, + 0.39469, + 0.436012, + 0.48254, + 0.685772, + 0.388573, + 0.392556, + 0.418669, + 0.450603, + 0.604142 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "D": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100747, + "0.18": 0.081524, + "0.42": 0.004462, + "0.6": 0.076373, + "1.2": 0.344227 + }, + "0.04": { + "0.06": 0.092456, + "0.18": 0.080816, + "0.42": 0.016033, + "0.6": 0.049265, + "1.2": 0.297734 + }, + "0.08": { + "0.06": 0.085654, + "0.18": 0.078117, + "0.42": 0.03005, + "0.6": 0.023541, + "1.2": 0.245356 + }, + "0.2": { + "0.06": 0.078806, + "0.18": 0.074639, + "0.42": 0.046256, + "0.6": 0.009926, + "1.2": 0.159509 + }, + "0.4": { + "0.06": 0.07486, + "0.18": 0.072485, + "0.42": 0.054778, + "0.6": 0.030343, + "1.2": 0.094374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100747, + 0.081524, + 0.004462, + 0.076373, + 0.344227, + 0.092456, + 0.080816, + 0.016033, + 0.049265, + 0.297734, + 0.085654, + 0.078117, + 0.03005, + 0.023541, + 0.245356, + 0.078806, + 0.074639, + 0.046256, + 0.009926, + 0.159509, + 0.07486, + 0.072485, + 0.054778, + 0.030343, + 0.094374 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.31926, + "0.18": 0.344088, + "0.42": 0.429797, + "0.6": 0.502557, + "1.2": 0.760593 + }, + "0.04": { + "0.06": 0.324361, + "0.18": 0.340262, + "0.42": 0.411143, + "0.6": 0.477624, + "1.2": 0.721729 + }, + "0.08": { + "0.06": 0.329665, + "0.18": 0.339745, + "0.42": 0.395094, + "0.6": 0.452168, + "1.2": 0.676577 + }, + "0.2": { + "0.06": 0.335571, + "0.18": 0.33954, + "0.42": 0.373924, + "0.6": 0.414908, + "1.2": 0.595218 + }, + "0.4": { + "0.06": 0.338322, + "0.18": 0.340362, + "0.42": 0.362063, + "0.6": 0.390105, + "1.2": 0.527079 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.31926, + 0.344088, + 0.429797, + 0.502557, + 0.760593, + 0.324361, + 0.340262, + 0.411143, + 0.477624, + 0.721729, + 0.329665, + 0.339745, + 0.395094, + 0.452168, + 0.676577, + 0.335571, + 0.33954, + 0.373924, + 0.414908, + 0.595218, + 0.338322, + 0.340362, + 0.362063, + 0.390105, + 0.527079 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.422357, + "function": "(!((A B)+(C D)))" + } + }, + "area": 160, + "cell_leakage_power": 0.0438097, + "name": "AOI22X1", + "basename": "AOI22", + "basenameX": "AOI22X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "BUFX2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0134147, + "rise_capacitance": 0.0133626, + "fall_capacitance": 0.0134147 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.133137, + "0.18": 0.154559, + "0.42": 0.190018, + "0.6": 0.203029, + "1.2": 0.231747 + }, + "0.08": { + "0.06": 0.18185, + "0.18": 0.207778, + "0.42": 0.240227, + "0.6": 0.257765, + "1.2": 0.289299 + }, + "0.16": { + "0.06": 0.259107, + "0.18": 0.284588, + "0.42": 0.318472, + "0.6": 0.334377, + "1.2": 0.36909 + }, + "0.4": { + "0.06": 0.489567, + "0.18": 0.516198, + "0.42": 0.547039, + "0.6": 0.562723, + "1.2": 0.597803 + }, + "0.8": { + "0.06": 0.872314, + "0.18": 0.898781, + "0.42": 0.929312, + "0.6": 0.944672, + "1.2": 0.979724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.133137, + 0.154559, + 0.190018, + 0.203029, + 0.231747, + 0.18185, + 0.207778, + 0.240227, + 0.257765, + 0.289299, + 0.259107, + 0.284588, + 0.318472, + 0.334377, + 0.36909, + 0.489567, + 0.516198, + 0.547039, + 0.562723, + 0.597803, + 0.872314, + 0.898781, + 0.929312, + 0.944672, + 0.979724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0726, + "0.18": 0.0732, + "0.42": 0.0852, + "0.6": 0.0954, + "1.2": 0.1068 + }, + "0.08": { + "0.06": 0.1374, + "0.18": 0.138, + "0.42": 0.144, + "0.6": 0.15, + "1.2": 0.1626 + }, + "0.16": { + "0.06": 0.2478, + "0.18": 0.2478, + "0.42": 0.2514, + "0.6": 0.2532, + "1.2": 0.264 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5928, + "0.42": 0.5928, + "0.6": 0.594, + "1.2": 0.5982 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.1706, + "0.6": 1.1706, + "1.2": 1.1724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0726, + 0.0732, + 0.0852, + 0.0954, + 0.1068, + 0.1374, + 0.138, + 0.144, + 0.15, + 0.1626, + 0.2478, + 0.2478, + 0.2514, + 0.2532, + 0.264, + 0.5928, + 0.5928, + 0.5928, + 0.594, + 0.5982, + 1.17, + 1.17, + 1.1706, + 1.1706, + 1.1724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.145384, + "0.18": 0.178566, + "0.42": 0.231467, + "0.6": 0.270548, + "1.2": 0.365483 + }, + "0.08": { + "0.06": 0.193553, + "0.18": 0.229676, + "0.42": 0.287701, + "0.6": 0.323216, + "1.2": 0.421557 + }, + "0.16": { + "0.06": 0.265945, + "0.18": 0.302361, + "0.42": 0.359906, + "0.6": 0.395447, + "1.2": 0.49735 + }, + "0.4": { + "0.06": 0.473948, + "0.18": 0.509259, + "0.42": 0.567157, + "0.6": 0.60388, + "1.2": 0.706799 + }, + "0.8": { + "0.06": 0.818489, + "0.18": 0.853514, + "0.42": 0.911751, + "0.6": 0.947501, + "1.2": 1.05108 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.145384, + 0.178566, + 0.231467, + 0.270548, + 0.365483, + 0.193553, + 0.229676, + 0.287701, + 0.323216, + 0.421557, + 0.265945, + 0.302361, + 0.359906, + 0.395447, + 0.49735, + 0.473948, + 0.509259, + 0.567157, + 0.60388, + 0.706799, + 0.818489, + 0.853514, + 0.911751, + 0.947501, + 1.05108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0696, + "0.18": 0.0702, + "0.42": 0.0756, + "0.6": 0.084, + "1.2": 0.0942 + }, + "0.08": { + "0.06": 0.1188, + "0.18": 0.123, + "0.42": 0.126, + "0.6": 0.1308, + "1.2": 0.1452 + }, + "0.16": { + "0.06": 0.2076, + "0.18": 0.2076, + "0.42": 0.2124, + "0.6": 0.2136, + "1.2": 0.228 + }, + "0.4": { + "0.06": 0.489, + "0.18": 0.4884, + "0.42": 0.4896, + "0.6": 0.4914, + "1.2": 0.4974 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9636, + "0.42": 0.9636, + "0.6": 0.9648, + "1.2": 0.9672 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0702, + 0.0756, + 0.084, + 0.0942, + 0.1188, + 0.123, + 0.126, + 0.1308, + 0.1452, + 0.2076, + 0.2076, + 0.2124, + 0.2136, + 0.228, + 0.489, + 0.4884, + 0.4896, + 0.4914, + 0.4974, + 0.9642, + 0.9636, + 0.9636, + 0.9648, + 0.9672 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.202271, + "0.18": 0.224707, + "0.42": 0.298267, + "0.6": 0.362152, + "1.2": 0.597273 + }, + "0.08": { + "0.06": 0.200651, + "0.18": 0.219543, + "0.42": 0.287291, + "0.6": 0.347882, + "1.2": 0.564936 + }, + "0.16": { + "0.06": 0.200676, + "0.18": 0.217103, + "0.42": 0.282401, + "0.6": 0.336491, + "1.2": 0.545011 + }, + "0.4": { + "0.06": 0.19765, + "0.18": 0.216643, + "0.42": 0.278566, + "0.6": 0.329387, + "1.2": 0.525948 + }, + "0.8": { + "0.06": 0.198941, + "0.18": 0.217398, + "0.42": 0.277368, + "0.6": 0.327414, + "1.2": 0.517438 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.202271, + 0.224707, + 0.298267, + 0.362152, + 0.597273, + 0.200651, + 0.219543, + 0.287291, + 0.347882, + 0.564936, + 0.200676, + 0.217103, + 0.282401, + 0.336491, + 0.545011, + 0.19765, + 0.216643, + 0.278566, + 0.329387, + 0.525948, + 0.198941, + 0.217398, + 0.277368, + 0.327414, + 0.517438 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.311936, + "0.18": 0.339705, + "0.42": 0.42546, + "0.6": 0.48532, + "1.2": 0.72018 + }, + "0.08": { + "0.06": 0.319514, + "0.18": 0.339947, + "0.42": 0.412677, + "0.6": 0.471692, + "1.2": 0.688796 + }, + "0.16": { + "0.06": 0.322872, + "0.18": 0.345658, + "0.42": 0.409983, + "0.6": 0.464941, + "1.2": 0.67147 + }, + "0.4": { + "0.06": 0.326115, + "0.18": 0.346682, + "0.42": 0.409135, + "0.6": 0.462979, + "1.2": 0.658831 + }, + "0.8": { + "0.06": 0.327123, + "0.18": 0.347526, + "0.42": 0.410173, + "0.6": 0.4626, + "1.2": 0.654153 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.311936, + 0.339705, + 0.42546, + 0.48532, + 0.72018, + 0.319514, + 0.339947, + 0.412677, + 0.471692, + 0.688796, + 0.322872, + 0.345658, + 0.409983, + 0.464941, + 0.67147, + 0.326115, + 0.346682, + 0.409135, + 0.462979, + 0.658831, + 0.327123, + 0.347526, + 0.410173, + 0.4626, + 0.654153 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.831224, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 96, + "cell_leakage_power": 0.0381689, + "name": "BUFX2", + "basename": "BUFX", + "basenameX": "BUFX", + "size": 2, + "available_sizes": [ + 2, + 4 + ] + }, + "BUFX4": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0204034, + "rise_capacitance": 0.0203782, + "fall_capacitance": 0.0204034 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.150497, + "0.18": 0.17864, + "0.42": 0.215212, + "0.6": 0.235777, + "1.2": 0.278738 + }, + "0.16": { + "0.06": 0.203356, + "0.18": 0.232307, + "0.42": 0.271157, + "0.6": 0.292104, + "1.2": 0.337126 + }, + "0.32": { + "0.06": 0.281752, + "0.18": 0.309697, + "0.42": 0.34909, + "0.6": 0.370388, + "1.2": 0.417398 + }, + "0.8": { + "0.06": 0.512861, + "0.18": 0.539664, + "0.42": 0.578386, + "0.6": 0.598535, + "1.2": 0.645108 + }, + "1.6": { + "0.06": 0.895447, + "0.18": 0.92211, + "0.42": 0.9604, + "0.6": 0.980318, + "1.2": 1.02619 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.150497, + 0.17864, + 0.215212, + 0.235777, + 0.278738, + 0.203356, + 0.232307, + 0.271157, + 0.292104, + 0.337126, + 0.281752, + 0.309697, + 0.34909, + 0.370388, + 0.417398, + 0.512861, + 0.539664, + 0.578386, + 0.598535, + 0.645108, + 0.895447, + 0.92211, + 0.9604, + 0.980318, + 1.02619 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0834, + "0.18": 0.0834, + "0.42": 0.0918, + "0.6": 0.0984, + "1.2": 0.1116 + }, + "0.16": { + "0.06": 0.1428, + "0.18": 0.1446, + "0.42": 0.1494, + "0.6": 0.1554, + "1.2": 0.1668 + }, + "0.32": { + "0.06": 0.2508, + "0.18": 0.2514, + "0.42": 0.255, + "0.6": 0.2562, + "1.2": 0.2676 + }, + "0.8": { + "0.06": 0.594, + "0.18": 0.594, + "0.42": 0.5946, + "0.6": 0.5952, + "1.2": 0.5994 + }, + "1.6": { + "0.06": 1.1712, + "0.18": 1.1712, + "0.42": 1.1712, + "0.6": 1.1712, + "1.2": 1.173 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0834, + 0.0834, + 0.0918, + 0.0984, + 0.1116, + 0.1428, + 0.1446, + 0.1494, + 0.1554, + 0.1668, + 0.2508, + 0.2514, + 0.255, + 0.2562, + 0.2676, + 0.594, + 0.594, + 0.5946, + 0.5952, + 0.5994, + 1.1712, + 1.1712, + 1.1712, + 1.1712, + 1.173 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.162386, + "0.18": 0.200466, + "0.42": 0.262237, + "0.6": 0.29644, + "1.2": 0.398076 + }, + "0.16": { + "0.06": 0.216856, + "0.18": 0.253596, + "0.42": 0.315342, + "0.6": 0.352882, + "1.2": 0.458057 + }, + "0.32": { + "0.06": 0.290174, + "0.18": 0.326517, + "0.42": 0.38822, + "0.6": 0.427141, + "1.2": 0.534734 + }, + "0.8": { + "0.06": 0.498213, + "0.18": 0.533642, + "0.42": 0.596155, + "0.6": 0.634742, + "1.2": 0.742901 + }, + "1.6": { + "0.06": 0.842732, + "0.18": 0.877791, + "0.42": 0.940266, + "0.6": 0.978316, + "1.2": 1.08687 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.162386, + 0.200466, + 0.262237, + 0.29644, + 0.398076, + 0.216856, + 0.253596, + 0.315342, + 0.352882, + 0.458057, + 0.290174, + 0.326517, + 0.38822, + 0.427141, + 0.534734, + 0.498213, + 0.533642, + 0.596155, + 0.634742, + 0.742901, + 0.842732, + 0.877791, + 0.940266, + 0.978316, + 1.08687 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0744, + "0.18": 0.072, + "0.42": 0.0822, + "0.6": 0.0852, + "1.2": 0.1032 + }, + "0.16": { + "0.06": 0.1254, + "0.18": 0.1266, + "0.42": 0.1308, + "0.6": 0.1386, + "1.2": 0.1536 + }, + "0.32": { + "0.06": 0.21, + "0.18": 0.2124, + "0.42": 0.2148, + "0.6": 0.2196, + "1.2": 0.2304 + }, + "0.8": { + "0.06": 0.4908, + "0.18": 0.4902, + "0.42": 0.4914, + "0.6": 0.4926, + "1.2": 0.498 + }, + "1.6": { + "0.06": 0.9654, + "0.18": 0.9654, + "0.42": 0.9654, + "0.6": 0.966, + "1.2": 0.969 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0744, + 0.072, + 0.0822, + 0.0852, + 0.1032, + 0.1254, + 0.1266, + 0.1308, + 0.1386, + 0.1536, + 0.21, + 0.2124, + 0.2148, + 0.2196, + 0.2304, + 0.4908, + 0.4902, + 0.4914, + 0.4926, + 0.498, + 0.9654, + 0.9654, + 0.9654, + 0.966, + 0.969 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.419664, + "0.18": 0.460709, + "0.42": 0.591849, + "0.6": 0.700961, + "1.2": 1.09146 + }, + "0.16": { + "0.06": 0.422118, + "0.18": 0.448441, + "0.42": 0.566528, + "0.6": 0.660692, + "1.2": 1.01434 + }, + "0.32": { + "0.06": 0.4253, + "0.18": 0.446926, + "0.42": 0.544091, + "0.6": 0.639169, + "1.2": 0.965864 + }, + "0.8": { + "0.06": 0.430336, + "0.18": 0.451156, + "0.42": 0.534922, + "0.6": 0.619211, + "1.2": 0.917899 + }, + "1.6": { + "0.06": 0.431139, + "0.18": 0.45054, + "0.42": 0.533304, + "0.6": 0.611753, + "1.2": 0.896223 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.419664, + 0.460709, + 0.591849, + 0.700961, + 1.09146, + 0.422118, + 0.448441, + 0.566528, + 0.660692, + 1.01434, + 0.4253, + 0.446926, + 0.544091, + 0.639169, + 0.965864, + 0.430336, + 0.451156, + 0.534922, + 0.619211, + 0.917899, + 0.431139, + 0.45054, + 0.533304, + 0.611753, + 0.896223 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.586039, + "0.18": 0.630263, + "0.42": 0.746719, + "0.6": 0.856922, + "1.2": 1.24606 + }, + "0.16": { + "0.06": 0.58888, + "0.18": 0.627326, + "0.42": 0.726733, + "0.6": 0.824342, + "1.2": 1.17152 + }, + "0.32": { + "0.06": 0.585971, + "0.18": 0.62438, + "0.42": 0.718648, + "0.6": 0.80387, + "1.2": 1.12725 + }, + "0.8": { + "0.06": 0.592444, + "0.18": 0.624051, + "0.42": 0.712925, + "0.6": 0.79305, + "1.2": 1.09202 + }, + "1.6": { + "0.06": 0.595263, + "0.18": 0.624501, + "0.42": 0.713627, + "0.6": 0.790707, + "1.2": 1.07935 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.586039, + 0.630263, + 0.746719, + 0.856922, + 1.24606, + 0.58888, + 0.627326, + 0.726733, + 0.824342, + 1.17152, + 0.585971, + 0.62438, + 0.718648, + 0.80387, + 1.12725, + 0.592444, + 0.624051, + 0.712925, + 0.79305, + 1.09202, + 0.595263, + 0.624501, + 0.713627, + 0.790707, + 1.07935 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66099, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 128, + "cell_leakage_power": 0.0543119, + "name": "BUFX4", + "basename": "BUFX", + "basenameX": "BUFX", + "size": 4, + "available_sizes": [ + 2, + 4 + ] + }, + "CLKBUF1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549205, + "rise_capacitance": 0.0548901, + "fall_capacitance": 0.0549205 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.61299, + "0.24": 1.63627, + "0.48": 1.65805, + "0.9": 1.67039, + "1.2": 1.67992, + "1.8": 1.68522 + }, + "4": { + "0.06": 2.09146, + "0.24": 2.11495, + "0.48": 2.13666, + "0.9": 2.14892, + "1.2": 2.15859, + "1.8": 2.16383 + }, + "5": { + "0.06": 2.57016, + "0.24": 2.5936, + "0.48": 2.61494, + "0.9": 2.62757, + "1.2": 2.63722, + "1.8": 2.64244 + }, + "0.1": { + "0.06": 0.224332, + "0.24": 0.243111, + "0.48": 0.264592, + "0.9": 0.276805, + "1.2": 0.286372, + "1.8": 0.290021 + }, + "0.5": { + "0.06": 0.417271, + "0.24": 0.440455, + "0.48": 0.455374, + "0.9": 0.474513, + "1.2": 0.478431, + "1.8": 0.482835 + }, + "1.2": { + "0.06": 0.751644, + "0.24": 0.775047, + "0.48": 0.79633, + "0.9": 0.809058, + "1.2": 0.818679, + "1.8": 0.823959 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.224332, + 0.243111, + 0.264592, + 0.276805, + 0.286372, + 0.290021, + 0.417271, + 0.440455, + 0.455374, + 0.474513, + 0.478431, + 0.482835, + 0.751644, + 0.775047, + 0.79633, + 0.809058, + 0.818679, + 0.823959, + 1.61299, + 1.63627, + 1.65805, + 1.67039, + 1.67992, + 1.68522, + 2.09146, + 2.11495, + 2.13666, + 2.14892, + 2.15859, + 2.16383, + 2.57016, + 2.5936, + 2.61494, + 2.62757, + 2.63722, + 2.64244 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1804, + "0.24": 2.1798, + "0.48": 2.1804, + "0.9": 2.1804, + "1.2": 2.1804, + "1.8": 2.1798 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9028, + "0.48": 2.9016, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6258, + "0.24": 3.6258, + "0.48": 3.624, + "0.9": 3.6252, + "1.2": 3.6258, + "1.8": 3.6246 + }, + "0.1": { + "0.06": 0.096, + "0.24": 0.0942, + "0.48": 0.0912, + "0.9": 0.09, + "1.2": 0.0912, + "1.8": 0.0948 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.375, + "0.9": 0.3744, + "1.2": 0.375, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8802, + "0.48": 0.8802, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8802 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.096, + 0.0942, + 0.0912, + 0.09, + 0.0912, + 0.0948, + 0.375, + 0.3744, + 0.375, + 0.3744, + 0.375, + 0.375, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 2.1804, + 2.1798, + 2.1804, + 2.1804, + 2.1804, + 2.1798, + 2.9028, + 2.9028, + 2.9016, + 2.9028, + 2.9028, + 2.9022, + 3.6258, + 3.6258, + 3.624, + 3.6252, + 3.6258, + 3.6246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.48242, + "0.24": 1.51791, + "0.48": 1.56053, + "0.9": 1.61659, + "1.2": 1.65509, + "1.8": 1.71625 + }, + "4": { + "0.06": 1.91225, + "0.24": 1.94772, + "0.48": 1.99073, + "0.9": 2.04644, + "1.2": 2.0852, + "1.8": 2.1464 + }, + "5": { + "0.06": 2.34265, + "0.24": 2.37815, + "0.48": 2.42065, + "0.9": 2.47674, + "1.2": 2.51574, + "1.8": 2.5763 + }, + "0.1": { + "0.06": 0.232224, + "0.24": 0.267876, + "0.48": 0.30847, + "0.9": 0.363348, + "1.2": 0.400538, + "1.8": 0.463001 + }, + "0.5": { + "0.06": 0.406571, + "0.24": 0.441926, + "0.48": 0.485759, + "0.9": 0.540694, + "1.2": 0.578987, + "1.8": 0.636862 + }, + "1.2": { + "0.06": 0.707684, + "0.24": 0.743121, + "0.48": 0.785839, + "0.9": 0.841971, + "1.2": 0.880349, + "1.8": 0.941556 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.232224, + 0.267876, + 0.30847, + 0.363348, + 0.400538, + 0.463001, + 0.406571, + 0.441926, + 0.485759, + 0.540694, + 0.578987, + 0.636862, + 0.707684, + 0.743121, + 0.785839, + 0.841971, + 0.880349, + 0.941556, + 1.48242, + 1.51791, + 1.56053, + 1.61659, + 1.65509, + 1.71625, + 1.91225, + 1.94772, + 1.99073, + 2.04644, + 2.0852, + 2.1464, + 2.34265, + 2.37815, + 2.42065, + 2.47674, + 2.51574, + 2.5763 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7964, + "0.24": 1.7964, + "0.48": 1.7958, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7958 + }, + "4": { + "0.06": 2.391, + "0.24": 2.391, + "0.48": 2.3916, + "0.9": 2.391, + "1.2": 2.3916, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9868, + "0.24": 2.9868, + "0.48": 2.988, + "0.9": 2.9862, + "1.2": 2.988, + "1.8": 2.9874 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0792, + "0.48": 0.0804, + "0.9": 0.0804, + "1.2": 0.0804, + "1.8": 0.0804 + }, + "0.5": { + "0.06": 0.3084, + "0.24": 0.3084, + "0.48": 0.3078, + "0.9": 0.309, + "1.2": 0.3084, + "1.8": 0.3078 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7242, + "0.48": 0.7236, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7242 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0792, + 0.0804, + 0.0804, + 0.0804, + 0.0804, + 0.3084, + 0.3084, + 0.3078, + 0.309, + 0.3084, + 0.3078, + 0.7242, + 0.7242, + 0.7236, + 0.7236, + 0.7242, + 0.7242, + 1.7964, + 1.7964, + 1.7958, + 1.7964, + 1.7964, + 1.7958, + 2.391, + 2.391, + 2.3916, + 2.391, + 2.3916, + 2.3916, + 2.9868, + 2.9868, + 2.988, + 2.9862, + 2.988, + 2.9874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.17423, + "0.24": 1.29854, + "0.48": 1.63412, + "0.9": 2.2232, + "1.2": 2.66429, + "1.8": 3.51668 + }, + "4": { + "0.06": 1.17513, + "0.24": 1.2987, + "0.48": 1.63467, + "0.9": 2.22403, + "1.2": 2.66479, + "1.8": 3.51694 + }, + "5": { + "0.06": 1.17481, + "0.24": 1.2992, + "0.48": 1.63521, + "0.9": 2.22395, + "1.2": 2.66526, + "1.8": 3.51751 + }, + "0.1": { + "0.06": 1.11593, + "0.24": 1.27601, + "0.48": 1.63949, + "0.9": 2.21709, + "1.2": 2.66388, + "1.8": 3.51996 + }, + "0.5": { + "0.06": 1.17146, + "0.24": 1.29221, + "0.48": 1.64495, + "0.9": 2.21995, + "1.2": 2.66684, + "1.8": 3.52434 + }, + "1.2": { + "0.06": 1.17342, + "0.24": 1.29647, + "0.48": 1.64745, + "0.9": 2.22163, + "1.2": 2.66176, + "1.8": 3.51406 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 1.11593, + 1.27601, + 1.63949, + 2.21709, + 2.66388, + 3.51996, + 1.17146, + 1.29221, + 1.64495, + 2.21995, + 2.66684, + 3.52434, + 1.17342, + 1.29647, + 1.64745, + 2.22163, + 2.66176, + 3.51406, + 1.17423, + 1.29854, + 1.63412, + 2.2232, + 2.66429, + 3.51668, + 1.17513, + 1.2987, + 1.63467, + 2.22403, + 2.66479, + 3.51694, + 1.17481, + 1.2992, + 1.63521, + 2.22395, + 2.66526, + 3.51751 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.81636, + "0.24": 1.94165, + "0.48": 2.28099, + "0.9": 2.86685, + "1.2": 3.31017, + "1.8": 4.17568 + }, + "4": { + "0.06": 1.81642, + "0.24": 1.94184, + "0.48": 2.28129, + "0.9": 2.86718, + "1.2": 3.31079, + "1.8": 4.17561 + }, + "5": { + "0.06": 1.81749, + "0.24": 1.94222, + "0.48": 2.2816, + "0.9": 2.86748, + "1.2": 3.31121, + "1.8": 4.17631 + }, + "0.1": { + "0.06": 1.79422, + "0.24": 1.91322, + "0.48": 2.24419, + "0.9": 2.82487, + "1.2": 3.28384, + "1.8": 4.18362 + }, + "0.5": { + "0.06": 1.8097, + "0.24": 1.93625, + "0.48": 2.2816, + "0.9": 2.86427, + "1.2": 3.30394, + "1.8": 4.18368 + }, + "1.2": { + "0.06": 1.81377, + "0.24": 1.93928, + "0.48": 2.2801, + "0.9": 2.86625, + "1.2": 3.30861, + "1.8": 4.17442 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 1.79422, + 1.91322, + 2.24419, + 2.82487, + 3.28384, + 4.18362, + 1.8097, + 1.93625, + 2.2816, + 2.86427, + 3.30394, + 4.18368, + 1.81377, + 1.93928, + 2.2801, + 2.86625, + 3.30861, + 4.17442, + 1.81636, + 1.94165, + 2.28099, + 2.86685, + 3.31017, + 4.17568, + 1.81642, + 1.94184, + 2.28129, + 2.86718, + 3.31079, + 4.17561, + 1.81749, + 1.94222, + 2.2816, + 2.86748, + 3.31121, + 4.17631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66707, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 288, + "cell_leakage_power": 0.165423, + "name": "CLKBUF1", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 1, + "available_sizes": [ + 1, + 2, + 3 + ] + }, + "CLKBUF2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549339, + "rise_capacitance": 0.0549339, + "fall_capacitance": 0.0549141 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.71446, + "0.24": 1.73599, + "0.48": 1.75621, + "0.9": 1.76933, + "1.2": 1.77838, + "1.8": 1.7841 + }, + "4": { + "0.06": 2.19313, + "0.24": 2.21467, + "0.48": 2.23518, + "0.9": 2.24801, + "1.2": 2.25704, + "1.8": 2.26281 + }, + "5": { + "0.06": 2.67178, + "0.24": 2.69332, + "0.48": 2.71364, + "0.9": 2.72665, + "1.2": 2.73567, + "1.8": 2.74132 + }, + "0.1": { + "0.06": 0.321199, + "0.24": 0.343529, + "0.48": 0.363213, + "0.9": 0.376051, + "1.2": 0.385003, + "1.8": 0.391058 + }, + "0.5": { + "0.06": 0.518808, + "0.24": 0.536599, + "0.48": 0.554454, + "0.9": 0.573676, + "1.2": 0.577216, + "1.8": 0.581919 + }, + "1.2": { + "0.06": 0.853279, + "0.24": 0.873575, + "0.48": 0.895214, + "0.9": 0.908146, + "1.2": 0.917184, + "1.8": 0.922869 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.321199, + 0.343529, + 0.363213, + 0.376051, + 0.385003, + 0.391058, + 0.518808, + 0.536599, + 0.554454, + 0.573676, + 0.577216, + 0.581919, + 0.853279, + 0.873575, + 0.895214, + 0.908146, + 0.917184, + 0.922869, + 1.71446, + 1.73599, + 1.75621, + 1.76933, + 1.77838, + 1.7841, + 2.19313, + 2.21467, + 2.23518, + 2.24801, + 2.25704, + 2.26281, + 2.67178, + 2.69332, + 2.71364, + 2.72665, + 2.73567, + 2.74132 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1798, + "0.24": 2.1798, + "0.48": 2.1798, + "0.9": 2.1798, + "1.2": 2.1798, + "1.8": 2.1798 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9028, + "0.48": 2.9016, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6252, + "0.24": 3.6252, + "0.48": 3.6252, + "0.9": 3.6252, + "1.2": 3.6258, + "1.8": 3.6246 + }, + "0.1": { + "0.06": 0.09, + "0.24": 0.093, + "0.48": 0.09, + "0.9": 0.09, + "1.2": 0.093, + "1.8": 0.0936 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.3756, + "0.9": 0.375, + "1.2": 0.3744, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8796, + "0.48": 0.8796, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8802 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.09, + 0.093, + 0.09, + 0.09, + 0.093, + 0.0936, + 0.375, + 0.3744, + 0.3756, + 0.375, + 0.3744, + 0.375, + 0.8802, + 0.8796, + 0.8796, + 0.8802, + 0.8802, + 0.8802, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.9028, + 2.9028, + 2.9016, + 2.9028, + 2.9028, + 2.9022, + 3.6252, + 3.6252, + 3.6252, + 3.6252, + 3.6258, + 3.6246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.58542, + "0.24": 1.61764, + "0.48": 1.66286, + "0.9": 1.71555, + "1.2": 1.75337, + "1.8": 1.81231 + }, + "4": { + "0.06": 2.01526, + "0.24": 2.0474, + "0.48": 2.09262, + "0.9": 2.1454, + "1.2": 2.18367, + "1.8": 2.24238 + }, + "5": { + "0.06": 2.44561, + "0.24": 2.4778, + "0.48": 2.52305, + "0.9": 2.57567, + "1.2": 2.61361, + "1.8": 2.6724 + }, + "0.1": { + "0.06": 0.331235, + "0.24": 0.369022, + "0.48": 0.406196, + "0.9": 0.462716, + "1.2": 0.498865, + "1.8": 0.56249 + }, + "0.5": { + "0.06": 0.505866, + "0.24": 0.541977, + "0.48": 0.586624, + "0.9": 0.64, + "1.2": 0.677712, + "1.8": 0.736427 + }, + "1.2": { + "0.06": 0.810551, + "0.24": 0.842957, + "0.48": 0.887983, + "0.9": 0.940963, + "1.2": 0.97894, + "1.8": 1.03761 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.331235, + 0.369022, + 0.406196, + 0.462716, + 0.498865, + 0.56249, + 0.505866, + 0.541977, + 0.586624, + 0.64, + 0.677712, + 0.736427, + 0.810551, + 0.842957, + 0.887983, + 0.940963, + 0.97894, + 1.03761, + 1.58542, + 1.61764, + 1.66286, + 1.71555, + 1.75337, + 1.81231, + 2.01526, + 2.0474, + 2.09262, + 2.1454, + 2.18367, + 2.24238, + 2.44561, + 2.4778, + 2.52305, + 2.57567, + 2.61361, + 2.6724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7958, + "0.24": 1.7964, + "0.48": 1.7964, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7964 + }, + "4": { + "0.06": 2.3916, + "0.24": 2.391, + "0.48": 2.391, + "0.9": 2.391, + "1.2": 2.3916, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9874, + "0.24": 2.9868, + "0.48": 2.9868, + "0.9": 2.9862, + "1.2": 2.988, + "1.8": 2.9862 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0804, + "0.48": 0.0762, + "0.9": 0.0798, + "1.2": 0.0798, + "1.8": 0.0792 + }, + "0.5": { + "0.06": 0.3078, + "0.24": 0.309, + "0.48": 0.309, + "0.9": 0.3084, + "1.2": 0.3084, + "1.8": 0.309 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7242, + "0.48": 0.7242, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7236 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0804, + 0.0762, + 0.0798, + 0.0798, + 0.0792, + 0.3078, + 0.309, + 0.309, + 0.3084, + 0.3084, + 0.309, + 0.7242, + 0.7242, + 0.7242, + 0.7236, + 0.7242, + 0.7236, + 1.7958, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 2.3916, + 2.391, + 2.391, + 2.391, + 2.3916, + 2.3916, + 2.9874, + 2.9868, + 2.9868, + 2.9862, + 2.988, + 2.9862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.01546, + "0.24": 2.17835, + "0.48": 2.53421, + "0.9": 3.07243, + "1.2": 3.55459, + "1.8": 4.39658 + }, + "4": { + "0.06": 2.01565, + "0.24": 2.17912, + "0.48": 2.53484, + "0.9": 3.07268, + "1.2": 3.55546, + "1.8": 4.39685 + }, + "5": { + "0.06": 2.01643, + "0.24": 2.17838, + "0.48": 2.5351, + "0.9": 3.07308, + "1.2": 3.55579, + "1.8": 4.39802 + }, + "0.1": { + "0.06": 2.01187, + "0.24": 2.17062, + "0.48": 2.53108, + "0.9": 3.0698, + "1.2": 3.56216, + "1.8": 4.406 + }, + "0.5": { + "0.06": 2.01007, + "0.24": 2.17916, + "0.48": 2.53623, + "0.9": 3.06713, + "1.2": 3.5648, + "1.8": 4.4108 + }, + "1.2": { + "0.06": 2.0137, + "0.24": 2.14572, + "0.48": 2.53166, + "0.9": 3.07087, + "1.2": 3.55276, + "1.8": 4.39416 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.01187, + 2.17062, + 2.53108, + 3.0698, + 3.56216, + 4.406, + 2.01007, + 2.17916, + 2.53623, + 3.06713, + 3.5648, + 4.4108, + 2.0137, + 2.14572, + 2.53166, + 3.07087, + 3.55276, + 4.39416, + 2.01546, + 2.17835, + 2.53421, + 3.07243, + 3.55459, + 4.39658, + 2.01565, + 2.17912, + 2.53484, + 3.07268, + 3.55546, + 4.39685, + 2.01643, + 2.17838, + 2.5351, + 3.07308, + 3.55579, + 4.39802 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.69201, + "0.24": 2.82328, + "0.48": 3.12693, + "0.9": 3.71956, + "1.2": 4.16839, + "1.8": 5.09384 + }, + "4": { + "0.06": 2.69213, + "0.24": 2.82321, + "0.48": 3.12775, + "0.9": 3.71982, + "1.2": 4.16844, + "1.8": 5.0937 + }, + "5": { + "0.06": 2.69309, + "0.24": 2.82409, + "0.48": 3.12743, + "0.9": 3.71942, + "1.2": 4.16919, + "1.8": 5.09352 + }, + "0.1": { + "0.06": 2.70066, + "0.24": 2.81519, + "0.48": 3.10037, + "0.9": 3.68829, + "1.2": 4.15259, + "1.8": 5.08299 + }, + "0.5": { + "0.06": 2.71164, + "0.24": 2.82137, + "0.48": 3.12019, + "0.9": 3.71744, + "1.2": 4.16655, + "1.8": 5.0839 + }, + "1.2": { + "0.06": 2.68872, + "0.24": 2.82243, + "0.48": 3.12471, + "0.9": 3.71938, + "1.2": 4.16762, + "1.8": 5.09126 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.70066, + 2.81519, + 3.10037, + 3.68829, + 4.15259, + 5.08299, + 2.71164, + 2.82137, + 3.12019, + 3.71744, + 4.16655, + 5.0839, + 2.68872, + 2.82243, + 3.12471, + 3.71938, + 4.16762, + 5.09126, + 2.69201, + 2.82328, + 3.12693, + 3.71956, + 4.16839, + 5.09384, + 2.69213, + 2.82321, + 3.12775, + 3.71982, + 4.16844, + 5.0937, + 2.69309, + 2.82409, + 3.12743, + 3.71942, + 4.16919, + 5.09352 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66571, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 416, + "cell_leakage_power": 0.257476, + "name": "CLKBUF2", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 2, + "available_sizes": [ + 1, + 2, + 3 + ] + }, + "CLKBUF3": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549337, + "rise_capacitance": 0.0549337, + "fall_capacitance": 0.0549228 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.81382, + "0.24": 1.83374, + "0.48": 1.85134, + "0.9": 1.8687, + "1.2": 1.87717, + "1.8": 1.88291 + }, + "4": { + "0.06": 2.29249, + "0.24": 2.31248, + "0.48": 2.32995, + "0.9": 2.34738, + "1.2": 2.3558, + "1.8": 2.36161 + }, + "5": { + "0.06": 2.77115, + "0.24": 2.79077, + "0.48": 2.80858, + "0.9": 2.82602, + "1.2": 2.83438, + "1.8": 2.83988 + }, + "0.1": { + "0.06": 0.420438, + "0.24": 0.443171, + "0.48": 0.462181, + "0.9": 0.475299, + "1.2": 0.483621, + "1.8": 0.490154 + }, + "0.5": { + "0.06": 0.618136, + "0.24": 0.635526, + "0.48": 0.655634, + "0.9": 0.673013, + "1.2": 0.676178, + "1.8": 0.681177 + }, + "1.2": { + "0.06": 0.952623, + "0.24": 0.969882, + "0.48": 0.990146, + "0.9": 1.0075, + "1.2": 1.01599, + "1.8": 1.02169 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.420438, + 0.443171, + 0.462181, + 0.475299, + 0.483621, + 0.490154, + 0.618136, + 0.635526, + 0.655634, + 0.673013, + 0.676178, + 0.681177, + 0.952623, + 0.969882, + 0.990146, + 1.0075, + 1.01599, + 1.02169, + 1.81382, + 1.83374, + 1.85134, + 1.8687, + 1.87717, + 1.88291, + 2.29249, + 2.31248, + 2.32995, + 2.34738, + 2.3558, + 2.36161, + 2.77115, + 2.79077, + 2.80858, + 2.82602, + 2.83438, + 2.83988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1798, + "0.24": 2.1804, + "0.48": 2.1804, + "0.9": 2.1798, + "1.2": 2.1804, + "1.8": 2.1804 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9022, + "0.48": 2.9028, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6252, + "0.24": 3.6258, + "0.48": 3.6258, + "0.9": 3.6252, + "1.2": 3.6246, + "1.8": 3.6258 + }, + "0.1": { + "0.06": 0.0906, + "0.24": 0.0942, + "0.48": 0.0936, + "0.9": 0.0906, + "1.2": 0.0924, + "1.8": 0.0936 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.3744, + "0.9": 0.375, + "1.2": 0.3744, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8802, + "0.48": 0.8802, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8796 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0906, + 0.0942, + 0.0936, + 0.0906, + 0.0924, + 0.0936, + 0.375, + 0.3744, + 0.3744, + 0.375, + 0.3744, + 0.375, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8796, + 2.1798, + 2.1804, + 2.1804, + 2.1798, + 2.1804, + 2.1804, + 2.9028, + 2.9022, + 2.9028, + 2.9028, + 2.9028, + 2.9022, + 3.6252, + 3.6258, + 3.6258, + 3.6252, + 3.6246, + 3.6258 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.68098, + "0.24": 1.71847, + "0.48": 1.75965, + "0.9": 1.8126, + "1.2": 1.84874, + "1.8": 1.91132 + }, + "4": { + "0.06": 2.11095, + "0.24": 2.14863, + "0.48": 2.19, + "0.9": 2.24248, + "1.2": 2.27868, + "1.8": 2.3412 + }, + "5": { + "0.06": 2.54127, + "0.24": 2.57896, + "0.48": 2.61993, + "0.9": 2.67301, + "1.2": 2.70901, + "1.8": 2.77138 + }, + "0.1": { + "0.06": 0.431168, + "0.24": 0.464082, + "0.48": 0.505975, + "0.9": 0.56074, + "1.2": 0.600775, + "1.8": 0.661525 + }, + "0.5": { + "0.06": 0.605199, + "0.24": 0.642286, + "0.48": 0.683384, + "0.9": 0.736658, + "1.2": 0.772834, + "1.8": 0.835433 + }, + "1.2": { + "0.06": 0.906277, + "0.24": 0.943592, + "0.48": 0.984739, + "0.9": 1.03799, + "1.2": 1.07401, + "1.8": 1.13661 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.431168, + 0.464082, + 0.505975, + 0.56074, + 0.600775, + 0.661525, + 0.605199, + 0.642286, + 0.683384, + 0.736658, + 0.772834, + 0.835433, + 0.906277, + 0.943592, + 0.984739, + 1.03799, + 1.07401, + 1.13661, + 1.68098, + 1.71847, + 1.75965, + 1.8126, + 1.84874, + 1.91132, + 2.11095, + 2.14863, + 2.19, + 2.24248, + 2.27868, + 2.3412, + 2.54127, + 2.57896, + 2.61993, + 2.67301, + 2.70901, + 2.77138 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7964, + "0.24": 1.7958, + "0.48": 1.7964, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7964 + }, + "4": { + "0.06": 2.391, + "0.24": 2.3916, + "0.48": 2.3916, + "0.9": 2.3916, + "1.2": 2.391, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9874, + "0.24": 2.988, + "0.48": 2.988, + "0.9": 2.9862, + "1.2": 2.9874, + "1.8": 2.9862 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0798, + "0.48": 0.0798, + "0.9": 0.0828, + "1.2": 0.0798, + "1.8": 0.0792 + }, + "0.5": { + "0.06": 0.3084, + "0.24": 0.3084, + "0.48": 0.309, + "0.9": 0.3078, + "1.2": 0.309, + "1.8": 0.309 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7236, + "0.48": 0.7236, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7242 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0798, + 0.0798, + 0.0828, + 0.0798, + 0.0792, + 0.3084, + 0.3084, + 0.309, + 0.3078, + 0.309, + 0.309, + 0.7242, + 0.7236, + 0.7236, + 0.7236, + 0.7242, + 0.7242, + 1.7964, + 1.7958, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 2.391, + 2.3916, + 2.3916, + 2.3916, + 2.391, + 2.3916, + 2.9874, + 2.988, + 2.988, + 2.9862, + 2.9874, + 2.9862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.86579, + "0.24": 3.00475, + "0.48": 3.41845, + "0.9": 3.92406, + "1.2": 4.45015, + "1.8": 5.30123 + }, + "4": { + "0.06": 2.86674, + "0.24": 3.0051, + "0.48": 3.41906, + "0.9": 3.92505, + "1.2": 4.45045, + "1.8": 5.30213 + }, + "5": { + "0.06": 2.86755, + "0.24": 3.00559, + "0.48": 3.41874, + "0.9": 3.92502, + "1.2": 4.45071, + "1.8": 5.30228 + }, + "0.1": { + "0.06": 2.8632, + "0.24": 3.00127, + "0.48": 3.40811, + "0.9": 3.92053, + "1.2": 4.46223, + "1.8": 5.29368 + }, + "0.5": { + "0.06": 2.85991, + "0.24": 3.04573, + "0.48": 3.41615, + "0.9": 3.91754, + "1.2": 4.46447, + "1.8": 5.29839 + }, + "1.2": { + "0.06": 2.86386, + "0.24": 3.04668, + "0.48": 3.41771, + "0.9": 3.92175, + "1.2": 4.4477, + "1.8": 5.2994 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.8632, + 3.00127, + 3.40811, + 3.92053, + 4.46223, + 5.29368, + 2.85991, + 3.04573, + 3.41615, + 3.91754, + 4.46447, + 5.29839, + 2.86386, + 3.04668, + 3.41771, + 3.92175, + 4.4477, + 5.2994, + 2.86579, + 3.00475, + 3.41845, + 3.92406, + 4.45015, + 5.30123, + 2.86674, + 3.0051, + 3.41906, + 3.92505, + 4.45045, + 5.30213, + 2.86755, + 3.00559, + 3.41874, + 3.92502, + 4.45071, + 5.30228 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.60829, + "0.24": 3.6729, + "0.48": 3.97688, + "0.9": 4.57773, + "1.2": 5.06339, + "1.8": 5.99294 + }, + "4": { + "0.06": 3.60853, + "0.24": 3.67397, + "0.48": 3.97745, + "0.9": 4.57773, + "1.2": 5.06401, + "1.8": 5.99383 + }, + "5": { + "0.06": 3.60942, + "0.24": 3.67415, + "0.48": 3.97778, + "0.9": 4.57938, + "1.2": 5.06429, + "1.8": 5.99409 + }, + "0.1": { + "0.06": 3.59541, + "0.24": 3.65815, + "0.48": 3.95854, + "0.9": 4.52621, + "1.2": 5.03298, + "1.8": 5.98166 + }, + "0.5": { + "0.06": 3.60073, + "0.24": 3.66618, + "0.48": 3.97078, + "0.9": 4.57387, + "1.2": 5.05721, + "1.8": 5.98513 + }, + "1.2": { + "0.06": 3.60534, + "0.24": 3.67055, + "0.48": 3.97511, + "0.9": 4.57645, + "1.2": 5.06066, + "1.8": 5.99037 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 3.59541, + 3.65815, + 3.95854, + 4.52621, + 5.03298, + 5.98166, + 3.60073, + 3.66618, + 3.97078, + 4.57387, + 5.05721, + 5.98513, + 3.60534, + 3.67055, + 3.97511, + 4.57645, + 5.06066, + 5.99037, + 3.60829, + 3.6729, + 3.97688, + 4.57773, + 5.06339, + 5.99294, + 3.60853, + 3.67397, + 3.97745, + 4.57773, + 5.06401, + 5.99383, + 3.60942, + 3.67415, + 3.97778, + 4.57938, + 5.06429, + 5.99409 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66565, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 544, + "cell_leakage_power": 0.349527, + "name": "CLKBUF3", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 3, + "available_sizes": [ + 1, + 2, + 3 + ] + }, + "DFFNEGX1": { + "is_ff": true, + "ff": { + "function_0": "DS0000", + "function_1": "P0002", + "next_state": "D", + "clocked_on": "(!CLK)" + }, + "is_latch": false, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.163587, + "0.24": 0.216373, + "0.48": 0.297888, + "0.9": 0.575101, + "1.2": 0.776867, + "1.8": 1.21926 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.163587, + 0.216373, + 0.297888, + 0.575101, + 0.776867, + 1.21926 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.436919, + "0.24": 0.547759, + "0.48": 0.694889, + "0.9": 0.961071, + "1.2": 1.16, + "1.8": 1.57122 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.436919, + 0.547759, + 0.694889, + 0.961071, + 1.16, + 1.57122 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.04321, + "rise_capacitance": 0.0427558, + "fall_capacitance": 0.04321, + "clock": "true", + "min_pulse_width_high": 0.140686, + "min_pulse_width_low": 0.163576 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "hold_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.175 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.18125, + "0.6": -0.21875, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.16875, + "0.18": -0.25625, + "0.42": -0.24375, + "0.6": -0.28125, + "1.2": -0.25 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.175, + -0.2, + -0.19375, + -0.18125, + -0.21875, + -0.1875, + -0.16875, + -0.25625, + -0.24375, + -0.28125, + -0.25 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.1, + "0.42": -0.0875, + "0.6": -0.125, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.15625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.0125, + -0.1, + -0.0875, + -0.125, + -0.1875, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.15625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_falling" + }, + "setup_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.2625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.3125, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.35625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.2625, + 0.3, + 0.3625, + 0.29375, + 0.2875, + 0.36875, + 0.3125, + 0.375, + 0.35625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.39375, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.2625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.39375, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.2625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_falling" + } + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.16207, + "0.18": 0.177108, + "0.42": 0.229913, + "0.6": 0.283368, + "1.2": 0.463246 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.16207, + 0.177108, + 0.229913, + 0.283368, + 0.463246 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.518077, + "0.18": 0.535304, + "0.42": 0.586976, + "0.6": 0.642473, + "1.2": 0.828541 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.518077, + 0.535304, + 0.586976, + 0.642473, + 0.828541 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.013091, + "rise_capacitance": 0.0129706, + "fall_capacitance": 0.013091 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.202117, + "0.24": 0.235682, + "0.48": 0.278481, + "0.9": 0.330026, + "1.2": 0.363478, + "1.8": 0.413314 + }, + "0.04": { + "0.06": 0.233234, + "0.24": 0.267436, + "0.48": 0.309217, + "0.9": 0.361196, + "1.2": 0.393216, + "1.8": 0.445908 + }, + "0.08": { + "0.06": 0.278169, + "0.24": 0.312131, + "0.48": 0.354152, + "0.9": 0.406801, + "1.2": 0.438335, + "1.8": 0.490417 + }, + "0.2": { + "0.06": 0.400645, + "0.24": 0.43358, + "0.48": 0.474955, + "0.9": 0.527766, + "1.2": 0.559505, + "1.8": 0.613427 + }, + "0.4": { + "0.06": 0.593235, + "0.24": 0.626181, + "0.48": 0.667405, + "0.9": 0.719368, + "1.2": 0.753264, + "1.8": 0.806306 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.202117, + 0.235682, + 0.278481, + 0.330026, + 0.363478, + 0.413314, + 0.233234, + 0.267436, + 0.309217, + 0.361196, + 0.393216, + 0.445908, + 0.278169, + 0.312131, + 0.354152, + 0.406801, + 0.438335, + 0.490417, + 0.400645, + 0.43358, + 0.474955, + 0.527766, + 0.559505, + 0.613427, + 0.593235, + 0.626181, + 0.667405, + 0.719368, + 0.753264, + 0.806306 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081, + "0.24": 0.0786, + "0.48": 0.0738, + "0.9": 0.0774, + "1.2": 0.0786, + "1.8": 0.0828 + }, + "0.04": { + "0.06": 0.1134, + "0.24": 0.1098, + "0.48": 0.111, + "0.9": 0.1086, + "1.2": 0.1098, + "1.8": 0.1122 + }, + "0.08": { + "0.06": 0.1662, + "0.24": 0.165, + "0.48": 0.1626, + "0.9": 0.1632, + "1.2": 0.1626, + "1.8": 0.1662 + }, + "0.2": { + "0.06": 0.3282, + "0.24": 0.3276, + "0.48": 0.3264, + "0.9": 0.327, + "1.2": 0.3282, + "1.8": 0.3294 + }, + "0.4": { + "0.06": 0.6108, + "0.24": 0.6108, + "0.48": 0.6108, + "0.9": 0.6102, + "1.2": 0.6102, + "1.8": 0.6114 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.081, + 0.0786, + 0.0738, + 0.0774, + 0.0786, + 0.0828, + 0.1134, + 0.1098, + 0.111, + 0.1086, + 0.1098, + 0.1122, + 0.1662, + 0.165, + 0.1626, + 0.1632, + 0.1626, + 0.1662, + 0.3282, + 0.3276, + 0.3264, + 0.327, + 0.3282, + 0.3294, + 0.6108, + 0.6108, + 0.6108, + 0.6102, + 0.6102, + 0.6114 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.198542, + "0.24": 0.249691, + "0.48": 0.309001, + "0.9": 0.404914, + "1.2": 0.463968, + "1.8": 0.569663 + }, + "0.04": { + "0.06": 0.233985, + "0.24": 0.283559, + "0.48": 0.344772, + "0.9": 0.439081, + "1.2": 0.501044, + "1.8": 0.609074 + }, + "0.08": { + "0.06": 0.282365, + "0.24": 0.330228, + "0.48": 0.393398, + "0.9": 0.487308, + "1.2": 0.547648, + "1.8": 0.657172 + }, + "0.2": { + "0.06": 0.399168, + "0.24": 0.447622, + "0.48": 0.511789, + "0.9": 0.606075, + "1.2": 0.668496, + "1.8": 0.781668 + }, + "0.4": { + "0.06": 0.575754, + "0.24": 0.62385, + "0.48": 0.687193, + "0.9": 0.784757, + "1.2": 0.846136, + "1.8": 0.961283 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.198542, + 0.249691, + 0.309001, + 0.404914, + 0.463968, + 0.569663, + 0.233985, + 0.283559, + 0.344772, + 0.439081, + 0.501044, + 0.609074, + 0.282365, + 0.330228, + 0.393398, + 0.487308, + 0.547648, + 0.657172, + 0.399168, + 0.447622, + 0.511789, + 0.606075, + 0.668496, + 0.781668, + 0.575754, + 0.62385, + 0.687193, + 0.784757, + 0.846136, + 0.961283 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.24": 0.0786, + "0.48": 0.0858, + "0.9": 0.1056, + "1.2": 0.117, + "1.8": 0.1254 + }, + "0.04": { + "0.06": 0.1098, + "0.24": 0.108, + "0.48": 0.1158, + "0.9": 0.1308, + "1.2": 0.1398, + "1.8": 0.1554 + }, + "0.08": { + "0.06": 0.156, + "0.24": 0.1512, + "0.48": 0.162, + "0.9": 0.171, + "1.2": 0.1776, + "1.8": 0.1926 + }, + "0.2": { + "0.06": 0.2832, + "0.24": 0.285, + "0.48": 0.2892, + "0.9": 0.2964, + "1.2": 0.3036, + "1.8": 0.318 + }, + "0.4": { + "0.06": 0.51, + "0.24": 0.51, + "0.48": 0.5124, + "0.9": 0.5196, + "1.2": 0.5232, + "1.8": 0.5328 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0756, + 0.0786, + 0.0858, + 0.1056, + 0.117, + 0.1254, + 0.1098, + 0.108, + 0.1158, + 0.1308, + 0.1398, + 0.1554, + 0.156, + 0.1512, + 0.162, + 0.171, + 0.1776, + 0.1926, + 0.2832, + 0.285, + 0.2892, + 0.2964, + 0.3036, + 0.318, + 0.51, + 0.51, + 0.5124, + 0.5196, + 0.5232, + 0.5328 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "timing_sense": "non_unate", + "timing_type": "falling_edge" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.764154, + "0.24": 0.854058, + "0.48": 1.03011, + "0.9": 1.31441, + "1.2": 1.52037, + "1.8": 1.92556 + }, + "0.04": { + "0.06": 0.742505, + "0.24": 0.84881, + "0.48": 1.01612, + "0.9": 1.3007, + "1.2": 1.50941, + "1.8": 1.91203 + }, + "0.08": { + "0.06": 0.737126, + "0.24": 0.840224, + "0.48": 0.999697, + "0.9": 1.28675, + "1.2": 1.49052, + "1.8": 1.90406 + }, + "0.2": { + "0.06": 0.729767, + "0.24": 0.835803, + "0.48": 0.994157, + "0.9": 1.28113, + "1.2": 1.48556, + "1.8": 1.89454 + }, + "0.4": { + "0.06": 0.72581, + "0.24": 0.831138, + "0.48": 0.99214, + "0.9": 1.27818, + "1.2": 1.4812, + "1.8": 1.89133 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.764154, + 0.854058, + 1.03011, + 1.31441, + 1.52037, + 1.92556, + 0.742505, + 0.84881, + 1.01612, + 1.3007, + 1.50941, + 1.91203, + 0.737126, + 0.840224, + 0.999697, + 1.28675, + 1.49052, + 1.90406, + 0.729767, + 0.835803, + 0.994157, + 1.28113, + 1.48556, + 1.89454, + 0.72581, + 0.831138, + 0.99214, + 1.27818, + 1.4812, + 1.89133 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.757465, + "0.24": 0.897208, + "0.48": 1.11154, + "0.9": 1.52514, + "1.2": 1.82082, + "1.8": 2.39776 + }, + "0.04": { + "0.06": 0.743543, + "0.24": 0.87883, + "0.48": 1.08134, + "0.9": 1.48923, + "1.2": 1.78168, + "1.8": 2.35525 + }, + "0.08": { + "0.06": 0.734104, + "0.24": 0.865228, + "0.48": 1.06518, + "0.9": 1.45852, + "1.2": 1.74795, + "1.8": 2.31759 + }, + "0.2": { + "0.06": 0.730865, + "0.24": 0.857216, + "0.48": 1.05072, + "0.9": 1.42877, + "1.2": 1.70803, + "1.8": 2.27226 + }, + "0.4": { + "0.06": 0.727549, + "0.24": 0.853525, + "0.48": 1.04292, + "0.9": 1.41506, + "1.2": 1.68628, + "1.8": 2.23822 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.757465, + 0.897208, + 1.11154, + 1.52514, + 1.82082, + 2.39776, + 0.743543, + 0.87883, + 1.08134, + 1.48923, + 1.78168, + 2.35525, + 0.734104, + 0.865228, + 1.06518, + 1.45852, + 1.74795, + 2.31759, + 0.730865, + 0.857216, + 1.05072, + 1.42877, + 1.70803, + 2.27226, + 0.727549, + 0.853525, + 1.04292, + 1.41506, + 1.68628, + 2.23822 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.808965, + "function": "DS0000" + } + }, + "hold_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.175 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.18125, + "0.6": -0.21875, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.16875, + "0.18": -0.25625, + "0.42": -0.24375, + "0.6": -0.28125, + "1.2": -0.25 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.175, + -0.2, + -0.19375, + -0.18125, + -0.21875, + -0.1875, + -0.16875, + -0.25625, + -0.24375, + -0.28125, + -0.25 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.1, + "0.42": -0.0875, + "0.6": -0.125, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.15625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.0125, + -0.1, + -0.0875, + -0.125, + -0.1875, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.15625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_falling" + }, + "setup_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.2625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.3125, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.35625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.2625, + 0.3, + 0.3625, + 0.29375, + 0.2875, + 0.36875, + 0.3125, + 0.375, + 0.35625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.39375, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.2625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.39375, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.2625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_falling" + }, + "area": 384, + "cell_leakage_power": 0.113357, + "name": "DFFNEGX1", + "basename": "DFFNEGX", + "basenameX": "DFFNEGX", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "DFFPOSX1": { + "is_ff": true, + "ff": { + "function_0": "DS0000", + "function_1": "P0002", + "next_state": "D", + "clocked_on": "CLK" + }, + "is_latch": false, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.064753, + "0.24": 0.023177, + "0.48": 0.164137, + "0.9": 0.430755, + "1.2": 0.628444, + "1.8": 1.02121 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.064753, + 0.023177, + 0.164137, + 0.430755, + 0.628444, + 1.02121 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.552255, + "0.24": 0.681659, + "0.48": 0.849137, + "0.9": 1.17901, + "1.2": 1.40943, + "1.8": 1.87724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.552255, + 0.681659, + 0.849137, + 1.17901, + 1.40943, + 1.87724 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0405158, + "rise_capacitance": 0.0403976, + "fall_capacitance": 0.0405158, + "clock": "true", + "min_pulse_width_high": 0.166496, + "min_pulse_width_low": 0.151234 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.08125 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.00625, + "0.42": -0.0875, + "0.6": -0.03125, + "1.2": -0.09375 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.0625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.08125, + -0.0125, + -0.00625, + -0.0875, + -0.03125, + -0.09375, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.0625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.275, + "0.6": -0.3125, + "1.2": -0.375 + }, + "0.6": { + "0.06": -0.2625, + "0.18": -0.25625, + "0.42": -0.3375, + "0.6": -0.375, + "1.2": -0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.2, + -0.19375, + -0.275, + -0.3125, + -0.375, + -0.2625, + -0.25625, + -0.3375, + -0.375, + -0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.38125, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.525, + "0.6": 0.46875, + "1.2": 0.53125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.3625, + 0.29375, + 0.38125, + 0.36875, + 0.40625, + 0.375, + 0.45, + 0.44375, + 0.525, + 0.46875, + 0.53125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.43125, + "0.6": 0.65625, + "1.2": 0.71875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.45, + 0.44375, + 0.43125, + 0.65625, + 0.71875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_rising" + } + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.21215, + "0.18": 0.222443, + "0.42": 0.274423, + "0.6": 0.326727, + "1.2": 0.505608 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.21215, + 0.222443, + 0.274423, + 0.326727, + 0.505608 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.473607, + "0.18": 0.489211, + "0.42": 0.536851, + "0.6": 0.588019, + "1.2": 0.781043 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.473607, + 0.489211, + 0.536851, + 0.588019, + 0.781043 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0130794, + "rise_capacitance": 0.0130318, + "fall_capacitance": 0.0130794 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.155157, + "0.24": 0.185043, + "0.48": 0.200943, + "0.9": 0.199225, + "1.2": 0.183875, + "1.8": 0.136501 + }, + "0.04": { + "0.06": 0.187733, + "0.24": 0.216666, + "0.48": 0.232876, + "0.9": 0.232403, + "1.2": 0.218026, + "1.8": 0.173249 + }, + "0.08": { + "0.06": 0.233455, + "0.24": 0.261446, + "0.48": 0.278507, + "0.9": 0.277236, + "1.2": 0.264079, + "1.8": 0.220551 + }, + "0.2": { + "0.06": 0.35604, + "0.24": 0.383739, + "0.48": 0.400674, + "0.9": 0.400086, + "1.2": 0.387318, + "1.8": 0.34478 + }, + "0.4": { + "0.06": 0.548234, + "0.24": 0.575647, + "0.48": 0.594155, + "0.9": 0.592191, + "1.2": 0.579607, + "1.8": 0.53882 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.155157, + 0.185043, + 0.200943, + 0.199225, + 0.183875, + 0.136501, + 0.187733, + 0.216666, + 0.232876, + 0.232403, + 0.218026, + 0.173249, + 0.233455, + 0.261446, + 0.278507, + 0.277236, + 0.264079, + 0.220551, + 0.35604, + 0.383739, + 0.400674, + 0.400086, + 0.387318, + 0.34478, + 0.548234, + 0.575647, + 0.594155, + 0.592191, + 0.579607, + 0.53882 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.24": 0.0798, + "0.48": 0.0918, + "0.9": 0.108, + "1.2": 0.108, + "1.8": 0.1212 + }, + "0.04": { + "0.06": 0.1086, + "0.24": 0.1164, + "0.48": 0.1218, + "0.9": 0.1302, + "1.2": 0.1404, + "1.8": 0.1584 + }, + "0.08": { + "0.06": 0.1638, + "0.24": 0.168, + "0.48": 0.1728, + "0.9": 0.1824, + "1.2": 0.1896, + "1.8": 0.2046 + }, + "0.2": { + "0.06": 0.3276, + "0.24": 0.3282, + "0.48": 0.3324, + "0.9": 0.339, + "1.2": 0.3456, + "1.8": 0.3564 + }, + "0.4": { + "0.06": 0.6102, + "0.24": 0.6108, + "0.48": 0.6126, + "0.9": 0.6162, + "1.2": 0.6204, + "1.8": 0.63 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0756, + 0.0798, + 0.0918, + 0.108, + 0.108, + 0.1212, + 0.1086, + 0.1164, + 0.1218, + 0.1302, + 0.1404, + 0.1584, + 0.1638, + 0.168, + 0.1728, + 0.1824, + 0.1896, + 0.2046, + 0.3276, + 0.3282, + 0.3324, + 0.339, + 0.3456, + 0.3564, + 0.6102, + 0.6108, + 0.6126, + 0.6162, + 0.6204, + 0.63 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.252448, + "0.24": 0.268754, + "0.48": 0.287605, + "0.9": 0.305023, + "1.2": 0.310473, + "1.8": 0.312851 + }, + "0.04": { + "0.06": 0.287515, + "0.24": 0.303626, + "0.48": 0.320722, + "0.9": 0.338982, + "1.2": 0.34431, + "1.8": 0.346762 + }, + "0.08": { + "0.06": 0.335443, + "0.24": 0.351085, + "0.48": 0.367249, + "0.9": 0.385665, + "1.2": 0.392484, + "1.8": 0.394748 + }, + "0.2": { + "0.06": 0.452852, + "0.24": 0.468111, + "0.48": 0.484539, + "0.9": 0.502748, + "1.2": 0.509707, + "1.8": 0.511646 + }, + "0.4": { + "0.06": 0.629629, + "0.24": 0.644574, + "0.48": 0.661197, + "0.9": 0.678628, + "1.2": 0.686318, + "1.8": 0.689721 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.252448, + 0.268754, + 0.287605, + 0.305023, + 0.310473, + 0.312851, + 0.287515, + 0.303626, + 0.320722, + 0.338982, + 0.34431, + 0.346762, + 0.335443, + 0.351085, + 0.367249, + 0.385665, + 0.392484, + 0.394748, + 0.452852, + 0.468111, + 0.484539, + 0.502748, + 0.509707, + 0.511646, + 0.629629, + 0.644574, + 0.661197, + 0.678628, + 0.686318, + 0.689721 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0864, + "0.24": 0.075, + "0.48": 0.075, + "0.9": 0.0756, + "1.2": 0.078, + "1.8": 0.078 + }, + "0.04": { + "0.06": 0.1098, + "0.24": 0.1104, + "0.48": 0.105, + "0.9": 0.105, + "1.2": 0.1044, + "1.8": 0.1062 + }, + "0.08": { + "0.06": 0.1536, + "0.24": 0.153, + "0.48": 0.1506, + "0.9": 0.153, + "1.2": 0.156, + "1.8": 0.1566 + }, + "0.2": { + "0.06": 0.2838, + "0.24": 0.2844, + "0.48": 0.2826, + "0.9": 0.2838, + "1.2": 0.2844, + "1.8": 0.285 + }, + "0.4": { + "0.06": 0.5106, + "0.24": 0.5106, + "0.48": 0.51, + "0.9": 0.5094, + "1.2": 0.5106, + "1.8": 0.5124 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0864, + 0.075, + 0.075, + 0.0756, + 0.078, + 0.078, + 0.1098, + 0.1104, + 0.105, + 0.105, + 0.1044, + 0.1062, + 0.1536, + 0.153, + 0.1506, + 0.153, + 0.156, + 0.1566, + 0.2838, + 0.2844, + 0.2826, + 0.2838, + 0.2844, + 0.285, + 0.5106, + 0.5106, + 0.51, + 0.5094, + 0.5106, + 0.5124 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "timing_sense": "non_unate", + "timing_type": "rising_edge" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.218029, + "0.24": 0.333901, + "0.48": 0.540957, + "0.9": 0.908081, + "1.2": 1.17532, + "1.8": 1.69014 + }, + "0.04": { + "0.06": 0.209825, + "0.24": 0.322234, + "0.48": 0.512691, + "0.9": 0.877257, + "1.2": 1.13397, + "1.8": 1.64705 + }, + "0.08": { + "0.06": 0.204201, + "0.24": 0.312703, + "0.48": 0.493395, + "0.9": 0.85371, + "1.2": 1.10896, + "1.8": 1.61315 + }, + "0.2": { + "0.06": 0.201393, + "0.24": 0.302564, + "0.48": 0.479152, + "0.9": 0.820183, + "1.2": 1.07552, + "1.8": 1.57677 + }, + "0.4": { + "0.06": 0.197652, + "0.24": 0.297942, + "0.48": 0.467065, + "0.9": 0.800769, + "1.2": 1.04916, + "1.8": 1.55238 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.218029, + 0.333901, + 0.540957, + 0.908081, + 1.17532, + 1.69014, + 0.209825, + 0.322234, + 0.512691, + 0.877257, + 1.13397, + 1.64705, + 0.204201, + 0.312703, + 0.493395, + 0.85371, + 1.10896, + 1.61315, + 0.201393, + 0.302564, + 0.479152, + 0.820183, + 1.07552, + 1.57677, + 0.197652, + 0.297942, + 0.467065, + 0.800769, + 1.04916, + 1.55238 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.316675, + "0.24": 0.400097, + "0.48": 0.535739, + "0.9": 0.809463, + "1.2": 1.01265, + "1.8": 1.41974 + }, + "0.04": { + "0.06": 0.302645, + "0.24": 0.37725, + "0.48": 0.521619, + "0.9": 0.793054, + "1.2": 0.996677, + "1.8": 1.4034 + }, + "0.08": { + "0.06": 0.290029, + "0.24": 0.369578, + "0.48": 0.514175, + "0.9": 0.783816, + "1.2": 0.984621, + "1.8": 1.38972 + }, + "0.2": { + "0.06": 0.28417, + "0.24": 0.363618, + "0.48": 0.505936, + "0.9": 0.777901, + "1.2": 0.978745, + "1.8": 1.38439 + }, + "0.4": { + "0.06": 0.281585, + "0.24": 0.360364, + "0.48": 0.502708, + "0.9": 0.775338, + "1.2": 0.976405, + "1.8": 1.37888 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.316675, + 0.400097, + 0.535739, + 0.809463, + 1.01265, + 1.41974, + 0.302645, + 0.37725, + 0.521619, + 0.793054, + 0.996677, + 1.4034, + 0.290029, + 0.369578, + 0.514175, + 0.783816, + 0.984621, + 1.38972, + 0.28417, + 0.363618, + 0.505936, + 0.777901, + 0.978745, + 1.38439, + 0.281585, + 0.360364, + 0.502708, + 0.775338, + 0.976405, + 1.37888 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.809569, + "function": "DS0000" + } + }, + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.08125 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.00625, + "0.42": -0.0875, + "0.6": -0.03125, + "1.2": -0.09375 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.0625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.08125, + -0.0125, + -0.00625, + -0.0875, + -0.03125, + -0.09375, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.0625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.275, + "0.6": -0.3125, + "1.2": -0.375 + }, + "0.6": { + "0.06": -0.2625, + "0.18": -0.25625, + "0.42": -0.3375, + "0.6": -0.375, + "1.2": -0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.2, + -0.19375, + -0.275, + -0.3125, + -0.375, + -0.2625, + -0.25625, + -0.3375, + -0.375, + -0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.38125, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.525, + "0.6": 0.46875, + "1.2": 0.53125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.3625, + 0.29375, + 0.38125, + 0.36875, + 0.40625, + 0.375, + 0.45, + 0.44375, + 0.525, + 0.46875, + 0.53125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.43125, + "0.6": 0.65625, + "1.2": 0.71875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.45, + 0.44375, + 0.43125, + 0.65625, + 0.71875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_rising" + }, + "area": 384, + "cell_leakage_power": 0.112978, + "name": "DFFPOSX1", + "basename": "DFFPOSX", + "basenameX": "DFFPOSX", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "DFFSR": { + "is_ff": true, + "ff": { + "function_0": "P0002", + "function_1": "P0003", + "next_state": "D", + "clocked_on": "CLK", + "clear": "(!R)", + "preset": "(!S)", + "clear_preset_var1": "L" + }, + "is_latch": false, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.190997, + "0.24": 0.223621, + "0.48": 0.300287, + "0.9": 0.442835, + "1.2": 0.552417, + "1.8": 0.765449 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.190997, + 0.223621, + 0.300287, + 0.442835, + 0.552417, + 0.765449 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.580077, + "0.24": 0.612991, + "0.48": 0.694086, + "0.9": 0.84286, + "1.2": 0.948037, + "1.8": 1.16752 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.580077, + 0.612991, + 0.694086, + 0.84286, + 0.948037, + 1.16752 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0134469, + "rise_capacitance": 0.0133798, + "fall_capacitance": 0.0134469, + "clock": "true", + "min_pulse_width_high": 0.393155, + "min_pulse_width_low": 0.288592 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0, + "0.24": -0.0375, + "0.48": -0.11875, + "0.9": -0.14375, + "1.2": -0.08125, + "1.8": -0.14375 + }, + "0.3": { + "0.06": -0.0125, + "0.24": -0.05, + "0.48": -0.0375, + "0.9": -0.0625, + "1.2": -0.09375, + "1.8": -0.15625 + }, + "0.6": { + "0.06": 0.01875, + "0.24": -0.01875, + "0.48": -0.1, + "0.9": -0.125, + "1.2": -0.0625, + "1.8": -0.125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0, + -0.0375, + -0.11875, + -0.14375, + -0.08125, + -0.14375, + -0.0125, + -0.05, + -0.0375, + -0.0625, + -0.09375, + -0.15625, + 0.01875, + -0.01875, + -0.1, + -0.125, + -0.0625, + -0.125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "hold_template_3x6" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0, + "0.24": -0.0375, + "0.48": -0.025, + "0.9": -0.14375, + "1.2": -0.175, + "1.8": -0.2375 + }, + "0.3": { + "0.06": 0.08125, + "0.24": 0.04375, + "0.48": -0.0375, + "0.9": -0.0625, + "1.2": -0.1875, + "1.8": -0.15625 + }, + "0.6": { + "0.06": 0.1125, + "0.24": 0.075, + "0.48": -0.00625, + "0.9": -0.03125, + "1.2": -0.15625, + "1.8": -0.21875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0, + -0.0375, + -0.025, + -0.14375, + -0.175, + -0.2375, + 0.08125, + 0.04375, + -0.0375, + -0.0625, + -0.1875, + -0.15625, + 0.1125, + 0.075, + -0.00625, + -0.03125, + -0.15625, + -0.21875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "hold_template_3x6" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.1875, + "0.24": 0.225, + "0.48": 0.2125, + "0.9": 0.2375, + "1.2": 0.26875, + "1.8": 0.33125 + }, + "0.3": { + "0.06": 0.10625, + "0.24": 0.14375, + "0.48": 0.225, + "0.9": 0.25, + "1.2": 0.28125, + "1.8": 0.25 + }, + "0.6": { + "0.06": 0.16875, + "0.24": 0.1125, + "0.48": 0.19375, + "0.9": 0.21875, + "1.2": 0.25, + "1.8": 0.21875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.1875, + 0.225, + 0.2125, + 0.2375, + 0.26875, + 0.33125, + 0.10625, + 0.14375, + 0.225, + 0.25, + 0.28125, + 0.25, + 0.16875, + 0.1125, + 0.19375, + 0.21875, + 0.25, + 0.21875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.09375, + "0.24": 0.225, + "0.48": 0.2125, + "0.9": 0.33125, + "1.2": 0.3625, + "1.8": 0.425 + }, + "0.3": { + "0.06": 0.10625, + "0.24": 0.14375, + "0.48": 0.225, + "0.9": 0.25, + "1.2": 0.28125, + "1.8": 0.34375 + }, + "0.6": { + "0.06": 0.2625, + "0.24": 0.20625, + "0.48": 0.38125, + "0.9": 0.3125, + "1.2": 0.34375, + "1.8": 0.40625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.09375, + 0.225, + 0.2125, + 0.33125, + 0.3625, + 0.425, + 0.10625, + 0.14375, + 0.225, + 0.25, + 0.28125, + 0.34375, + 0.2625, + 0.20625, + 0.38125, + 0.3125, + 0.34375, + 0.40625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "timing_type": "setup_rising" + } + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.382749, + "0.24": 0.422566, + "0.48": 0.488682, + "0.9": 0.630591, + "1.2": 0.740418, + "1.8": 0.955367 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.382749, + 0.422566, + 0.488682, + 0.630591, + 0.740418, + 0.955367 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.567677, + "0.24": 0.611799, + "0.48": 0.702822, + "0.9": 0.853421, + "1.2": 0.960626, + "1.8": 1.18171 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.567677, + 0.611799, + 0.702822, + 0.853421, + 0.960626, + 1.18171 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0135592, + "rise_capacitance": 0.0134699, + "fall_capacitance": 0.0135592 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 6.15258, + "0.24": 6.18845, + "0.48": 6.21703, + "0.9": 6.24944, + "1.2": 6.26788, + "1.8": 6.28573 + }, + "4": { + "0.06": 8.09674, + "0.24": 8.13276, + "0.48": 8.16185, + "0.9": 8.19416, + "1.2": 8.21256, + "1.8": 8.23019 + }, + "5": { + "0.06": 10.0402, + "0.24": 10.0731, + "0.48": 10.1021, + "0.9": 10.1347, + "1.2": 10.1559, + "1.8": 10.1735 + }, + "0.1": { + "0.06": 0.518879, + "0.24": 0.553894, + "0.48": 0.583445, + "0.9": 0.615694, + "1.2": 0.634389, + "1.8": 0.651872 + }, + "0.5": { + "0.06": 1.29638, + "0.24": 1.33222, + "0.48": 1.36145, + "0.9": 1.39384, + "1.2": 1.41225, + "1.8": 1.42977 + }, + "1.2": { + "0.06": 2.6562, + "0.24": 2.69237, + "0.48": 2.72133, + "0.9": 2.75364, + "1.2": 2.77216, + "1.8": 2.78915 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.518879, + 0.553894, + 0.583445, + 0.615694, + 0.634389, + 0.651872, + 1.29638, + 1.33222, + 1.36145, + 1.39384, + 1.41225, + 1.42977, + 2.6562, + 2.69237, + 2.72133, + 2.75364, + 2.77216, + 2.78915, + 6.15258, + 6.18845, + 6.21703, + 6.24944, + 6.26788, + 6.28573, + 8.09674, + 8.13276, + 8.16185, + 8.19416, + 8.21256, + 8.23019, + 10.0402, + 10.0731, + 10.1021, + 10.1347, + 10.1559, + 10.1735 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 8.79, + "0.24": 8.79, + "0.48": 8.7906, + "0.9": 8.7906, + "1.2": 8.79, + "1.8": 8.79 + }, + "4": { + "0.06": 11.7132, + "0.24": 11.7126, + "0.48": 11.7132, + "0.9": 11.7132, + "1.2": 11.7132, + "1.8": 11.7126 + }, + "5": { + "0.06": 14.6388, + "0.24": 14.643, + "0.48": 14.6424, + "0.9": 14.643, + "1.2": 14.6394, + "1.8": 14.6388 + }, + "0.1": { + "0.06": 0.3126, + "0.24": 0.3132, + "0.48": 0.3132, + "0.9": 0.3126, + "1.2": 0.3132, + "1.8": 0.3126 + }, + "0.5": { + "0.06": 1.4754, + "0.24": 1.4748, + "0.48": 1.476, + "0.9": 1.476, + "1.2": 1.476, + "1.8": 1.4754 + }, + "1.2": { + "0.06": 3.5232, + "0.24": 3.5226, + "0.48": 3.5232, + "0.9": 3.5232, + "1.2": 3.5232, + "1.8": 3.5232 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.3126, + 0.3132, + 0.3132, + 0.3126, + 0.3132, + 0.3126, + 1.4754, + 1.4748, + 1.476, + 1.476, + 1.476, + 1.4754, + 3.5232, + 3.5226, + 3.5232, + 3.5232, + 3.5232, + 3.5232, + 8.79, + 8.79, + 8.7906, + 8.7906, + 8.79, + 8.79, + 11.7132, + 11.7126, + 11.7132, + 11.7132, + 11.7132, + 11.7126, + 14.6388, + 14.643, + 14.6424, + 14.643, + 14.6394, + 14.6388 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 5.46036, + "0.24": 5.49838, + "0.48": 5.52184, + "0.9": 5.55295, + "1.2": 5.56307, + "1.8": 5.56885 + }, + "4": { + "0.06": 7.16466, + "0.24": 7.2019, + "0.48": 7.22477, + "0.9": 7.25581, + "1.2": 7.26615, + "1.8": 7.27223 + }, + "5": { + "0.06": 8.86707, + "0.24": 8.90533, + "0.48": 8.92863, + "0.9": 8.95971, + "1.2": 8.96994, + "1.8": 8.97664 + }, + "0.1": { + "0.06": 0.519927, + "0.24": 0.556111, + "0.48": 0.58011, + "0.9": 0.611746, + "1.2": 0.621438, + "1.8": 0.62794 + }, + "0.5": { + "0.06": 1.20214, + "0.24": 1.23863, + "0.48": 1.26253, + "0.9": 1.29378, + "1.2": 1.30349, + "1.8": 1.31059 + }, + "1.2": { + "0.06": 2.39475, + "0.24": 2.43129, + "0.48": 2.45532, + "0.9": 2.48646, + "1.2": 2.49622, + "1.8": 2.50316 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.519927, + 0.556111, + 0.58011, + 0.611746, + 0.621438, + 0.62794, + 1.20214, + 1.23863, + 1.26253, + 1.29378, + 1.30349, + 1.31059, + 2.39475, + 2.43129, + 2.45532, + 2.48646, + 2.49622, + 2.50316, + 5.46036, + 5.49838, + 5.52184, + 5.55295, + 5.56307, + 5.56885, + 7.16466, + 7.2019, + 7.22477, + 7.25581, + 7.26615, + 7.27223, + 8.86707, + 8.90533, + 8.92863, + 8.95971, + 8.96994, + 8.97664 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 7.0728, + "0.24": 7.0734, + "0.48": 7.0704, + "0.9": 7.0704, + "1.2": 7.071, + "1.8": 7.0728 + }, + "4": { + "0.06": 9.4266, + "0.24": 9.4278, + "0.48": 9.4248, + "0.9": 9.4242, + "1.2": 9.4248, + "1.8": 9.423 + }, + "5": { + "0.06": 11.7804, + "0.24": 11.7798, + "0.48": 11.781, + "0.9": 11.781, + "1.2": 11.781, + "1.8": 11.781 + }, + "0.1": { + "0.06": 0.2544, + "0.24": 0.2544, + "0.48": 0.2526, + "0.9": 0.252, + "1.2": 0.2532, + "1.8": 0.2538 + }, + "0.5": { + "0.06": 1.1856, + "0.24": 1.1856, + "0.48": 1.1856, + "0.9": 1.1856, + "1.2": 1.1856, + "1.8": 1.1856 + }, + "1.2": { + "0.06": 2.8338, + "0.24": 2.8332, + "0.48": 2.8344, + "0.9": 2.8344, + "1.2": 2.8344, + "1.8": 2.8338 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.2544, + 0.2544, + 0.2526, + 0.252, + 0.2532, + 0.2538, + 1.1856, + 1.1856, + 1.1856, + 1.1856, + 1.1856, + 1.1856, + 2.8338, + 2.8332, + 2.8344, + 2.8344, + 2.8344, + 2.8338, + 7.0728, + 7.0734, + 7.0704, + 7.0704, + 7.071, + 7.0728, + 9.4266, + 9.4278, + 9.4248, + 9.4242, + 9.4248, + 9.423, + 11.7804, + 11.7798, + 11.781, + 11.781, + 11.781, + 11.781 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "non_unate", + "timing_type": "rising_edge" + }, + "R": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 5.95606, + "0.24": 5.95515, + "0.48": 5.95685, + "0.9": 5.94587, + "1.2": 5.93186, + "1.8": 5.89944 + }, + "4": { + "0.06": 7.89835, + "0.24": 7.8992, + "0.48": 7.90039, + "0.9": 7.88931, + "1.2": 7.87652, + "1.8": 7.84381 + }, + "5": { + "0.06": 9.84213, + "0.24": 9.84196, + "0.48": 9.84286, + "0.9": 9.83281, + "1.2": 9.8179, + "1.8": 9.78743 + }, + "0.1": { + "0.06": 0.321669, + "0.24": 0.321788, + "0.48": 0.322489, + "0.9": 0.311115, + "1.2": 0.293392, + "1.8": 0.249131 + }, + "0.5": { + "0.06": 1.0998, + "0.24": 1.09849, + "0.48": 1.10067, + "0.9": 1.09032, + "1.2": 1.07656, + "1.8": 1.04435 + }, + "1.2": { + "0.06": 2.46004, + "0.24": 2.45864, + "0.48": 2.46035, + "0.9": 2.44954, + "1.2": 2.43583, + "1.8": 2.40415 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.321669, + 0.321788, + 0.322489, + 0.311115, + 0.293392, + 0.249131, + 1.0998, + 1.09849, + 1.10067, + 1.09032, + 1.07656, + 1.04435, + 2.46004, + 2.45864, + 2.46035, + 2.44954, + 2.43583, + 2.40415, + 5.95606, + 5.95515, + 5.95685, + 5.94587, + 5.93186, + 5.89944, + 7.89835, + 7.8992, + 7.90039, + 7.88931, + 7.87652, + 7.84381, + 9.84213, + 9.84196, + 9.84286, + 9.83281, + 9.8179, + 9.78743 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 8.7906, + "0.24": 8.7894, + "0.48": 8.7906, + "0.9": 8.7912, + "1.2": 8.7906, + "1.8": 8.7906 + }, + "4": { + "0.06": 11.7162, + "0.24": 11.7132, + "0.48": 11.715, + "0.9": 11.7162, + "1.2": 11.712, + "1.8": 11.712 + }, + "5": { + "0.06": 14.6418, + "0.24": 14.64, + "0.48": 14.6418, + "0.9": 14.6412, + "1.2": 14.6418, + "1.8": 14.6346 + }, + "0.1": { + "0.06": 0.3108, + "0.24": 0.3102, + "0.48": 0.3132, + "0.9": 0.3228, + "1.2": 0.3306, + "1.8": 0.3426 + }, + "0.5": { + "0.06": 1.4754, + "0.24": 1.476, + "0.48": 1.4754, + "0.9": 1.4766, + "1.2": 1.4784, + "1.8": 1.4862 + }, + "1.2": { + "0.06": 3.5232, + "0.24": 3.5232, + "0.48": 3.5232, + "0.9": 3.5238, + "1.2": 3.5238, + "1.8": 3.5238 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.3108, + 0.3102, + 0.3132, + 0.3228, + 0.3306, + 0.3426, + 1.4754, + 1.476, + 1.4754, + 1.4766, + 1.4784, + 1.4862, + 3.5232, + 3.5232, + 3.5232, + 3.5238, + 3.5238, + 3.5238, + 8.7906, + 8.7894, + 8.7906, + 8.7912, + 8.7906, + 8.7906, + 11.7162, + 11.7132, + 11.715, + 11.7162, + 11.712, + 11.712, + 14.6418, + 14.64, + 14.6418, + 14.6412, + 14.6418, + 14.6346 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 5.28312, + "0.24": 5.34237, + "0.48": 5.41771, + "0.9": 5.53253, + "1.2": 5.60932, + "1.8": 5.74716 + }, + "4": { + "0.06": 6.98608, + "0.24": 7.0459, + "0.48": 7.12111, + "0.9": 7.23609, + "1.2": 7.31199, + "1.8": 7.45038 + }, + "5": { + "0.06": 8.68916, + "0.24": 8.74948, + "0.48": 8.82442, + "0.9": 8.94122, + "1.2": 9.01489, + "1.8": 9.154 + }, + "0.1": { + "0.06": 0.341552, + "0.24": 0.401313, + "0.48": 0.477445, + "0.9": 0.593647, + "1.2": 0.671278, + "1.8": 0.807284 + }, + "0.5": { + "0.06": 1.02414, + "0.24": 1.08349, + "0.48": 1.15886, + "0.9": 1.27467, + "1.2": 1.35041, + "1.8": 1.48904 + }, + "1.2": { + "0.06": 2.21686, + "0.24": 2.27606, + "0.48": 2.35149, + "0.9": 2.46681, + "1.2": 2.54262, + "1.8": 2.68056 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.341552, + 0.401313, + 0.477445, + 0.593647, + 0.671278, + 0.807284, + 1.02414, + 1.08349, + 1.15886, + 1.27467, + 1.35041, + 1.48904, + 2.21686, + 2.27606, + 2.35149, + 2.46681, + 2.54262, + 2.68056, + 5.28312, + 5.34237, + 5.41771, + 5.53253, + 5.60932, + 5.74716, + 6.98608, + 7.0459, + 7.12111, + 7.23609, + 7.31199, + 7.45038, + 8.68916, + 8.74948, + 8.82442, + 8.94122, + 9.01489, + 9.154 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 7.0704, + "0.24": 7.0722, + "0.48": 7.0716, + "0.9": 7.071, + "1.2": 7.0713, + "1.8": 7.071 + }, + "4": { + "0.06": 9.4236, + "0.24": 9.4254, + "0.48": 9.4257, + "0.9": 9.4245, + "1.2": 9.4251, + "1.8": 9.4257 + }, + "5": { + "0.06": 11.7798, + "0.24": 11.7807, + "0.48": 11.7786, + "0.9": 11.781, + "1.2": 11.7786, + "1.8": 11.781 + }, + "0.1": { + "0.06": 0.2544, + "0.24": 0.255, + "0.48": 0.2559, + "0.9": 0.258, + "1.2": 0.2604, + "1.8": 0.2649 + }, + "0.5": { + "0.06": 1.185, + "0.24": 1.185, + "0.48": 1.1853, + "0.9": 1.1859, + "1.2": 1.1865, + "1.8": 1.1874 + }, + "1.2": { + "0.06": 2.8329, + "0.24": 2.8326, + "0.48": 2.8332, + "0.9": 2.8323, + "1.2": 2.8329, + "1.8": 2.8335 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.2544, + 0.255, + 0.2559, + 0.258, + 0.2604, + 0.2649, + 1.185, + 1.185, + 1.1853, + 1.1859, + 1.1865, + 1.1874, + 2.8329, + 2.8326, + 2.8332, + 2.8323, + 2.8329, + 2.8335, + 7.0704, + 7.0722, + 7.0716, + 7.071, + 7.0713, + 7.071, + 9.4236, + 9.4254, + 9.4257, + 9.4245, + 9.4251, + 9.4257, + 11.7798, + 11.7807, + 11.7786, + 11.781, + 11.7786, + 11.781 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate", + "timing_type": "clear" + }, + "S": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 6.08394, + "0.24": 6.1344, + "0.48": 6.18894, + "0.9": 6.27837, + "1.2": 6.33707, + "1.8": 6.44195 + }, + "4": { + "0.06": 8.02794, + "0.24": 8.07784, + "0.48": 8.13334, + "0.9": 8.2228, + "1.2": 8.28107, + "1.8": 8.38629 + }, + "5": { + "0.06": 9.97156, + "0.24": 10.0211, + "0.48": 10.0756, + "0.9": 10.166, + "1.2": 10.2233, + "1.8": 10.3279 + }, + "0.1": { + "0.06": 0.448887, + "0.24": 0.497874, + "0.48": 0.554617, + "0.9": 0.644514, + "1.2": 0.701256, + "1.8": 0.808065 + }, + "0.5": { + "0.06": 1.22768, + "0.24": 1.27813, + "0.48": 1.3329, + "0.9": 1.42238, + "1.2": 1.48055, + "1.8": 1.58552 + }, + "1.2": { + "0.06": 2.58751, + "0.24": 2.63778, + "0.48": 2.69281, + "0.9": 2.7822, + "1.2": 2.84034, + "1.8": 2.94563 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.448887, + 0.497874, + 0.554617, + 0.644514, + 0.701256, + 0.808065, + 1.22768, + 1.27813, + 1.3329, + 1.42238, + 1.48055, + 1.58552, + 2.58751, + 2.63778, + 2.69281, + 2.7822, + 2.84034, + 2.94563, + 6.08394, + 6.1344, + 6.18894, + 6.27837, + 6.33707, + 6.44195, + 8.02794, + 8.07784, + 8.13334, + 8.2228, + 8.28107, + 8.38629, + 9.97156, + 10.0211, + 10.0756, + 10.166, + 10.2233, + 10.3279 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 8.7903, + "0.24": 8.79, + "0.48": 8.79, + "0.9": 8.7906, + "1.2": 8.79, + "1.8": 8.79 + }, + "4": { + "0.06": 11.7141, + "0.24": 11.7141, + "0.48": 11.7132, + "0.9": 11.7132, + "1.2": 11.7132, + "1.8": 11.7126 + }, + "5": { + "0.06": 14.6394, + "0.24": 14.6406, + "0.48": 14.64, + "0.9": 14.6394, + "1.2": 14.6406, + "1.8": 14.6409 + }, + "0.1": { + "0.06": 0.3114, + "0.24": 0.3117, + "0.48": 0.312, + "0.9": 0.3123, + "1.2": 0.3126, + "1.8": 0.312 + }, + "0.5": { + "0.06": 1.4757, + "0.24": 1.4754, + "0.48": 1.476, + "0.9": 1.4757, + "1.2": 1.4751, + "1.8": 1.4748 + }, + "1.2": { + "0.06": 3.5232, + "0.24": 3.5232, + "0.48": 3.5229, + "0.9": 3.5229, + "1.2": 3.5229, + "1.8": 3.5229 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.3114, + 0.3117, + 0.312, + 0.3123, + 0.3126, + 0.312, + 1.4757, + 1.4754, + 1.476, + 1.4757, + 1.4751, + 1.4748, + 3.5232, + 3.5232, + 3.5229, + 3.5229, + 3.5229, + 3.5229, + 8.7903, + 8.79, + 8.79, + 8.7906, + 8.79, + 8.79, + 11.7141, + 11.7141, + 11.7132, + 11.7132, + 11.7132, + 11.7126, + 14.6394, + 14.6406, + 14.64, + 14.6394, + 14.6406, + 14.6409 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "negative_unate", + "timing_type": "preset" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.742234, + "0.24": 0.769158, + "0.48": 0.851447, + "0.9": 0.998907, + "1.2": 1.12025, + "1.8": 1.33929 + }, + "4": { + "0.06": 0.743252, + "0.24": 0.769001, + "0.48": 0.850027, + "0.9": 1.00164, + "1.2": 1.119, + "1.8": 1.3393 + }, + "5": { + "0.06": 0.743022, + "0.24": 0.769319, + "0.48": 0.849512, + "0.9": 1.00253, + "1.2": 1.12015, + "1.8": 1.33815 + }, + "0.1": { + "0.06": 0.73592, + "0.24": 0.767062, + "0.48": 0.847522, + "0.9": 0.998322, + "1.2": 1.11965, + "1.8": 1.33817 + }, + "0.5": { + "0.06": 0.740712, + "0.24": 0.766766, + "0.48": 0.847568, + "0.9": 0.997792, + "1.2": 1.11847, + "1.8": 1.33816 + }, + "1.2": { + "0.06": 0.742001, + "0.24": 0.76771, + "0.48": 0.848199, + "0.9": 0.99926, + "1.2": 1.11864, + "1.8": 1.33904 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.73592, + 0.767062, + 0.847522, + 0.998322, + 1.11965, + 1.33817, + 0.740712, + 0.766766, + 0.847568, + 0.997792, + 1.11847, + 1.33816, + 0.742001, + 0.76771, + 0.848199, + 0.99926, + 1.11864, + 1.33904, + 0.742234, + 0.769158, + 0.851447, + 0.998907, + 1.12025, + 1.33929, + 0.743252, + 0.769001, + 0.850027, + 1.00164, + 1.119, + 1.3393, + 0.743022, + 0.769319, + 0.849512, + 1.00253, + 1.12015, + 1.33815 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.656278, + "0.24": 0.681096, + "0.48": 0.764012, + "0.9": 0.918748, + "1.2": 1.02496, + "1.8": 1.2418 + }, + "4": { + "0.06": 0.655477, + "0.24": 0.681019, + "0.48": 0.764226, + "0.9": 0.919351, + "1.2": 1.02519, + "1.8": 1.24235 + }, + "5": { + "0.06": 0.655734, + "0.24": 0.681445, + "0.48": 0.765133, + "0.9": 0.920448, + "1.2": 1.02507, + "1.8": 1.24272 + }, + "0.1": { + "0.06": 0.652746, + "0.24": 0.679211, + "0.48": 0.762324, + "0.9": 0.917066, + "1.2": 1.02414, + "1.8": 1.23933 + }, + "0.5": { + "0.06": 0.653612, + "0.24": 0.680163, + "0.48": 0.763623, + "0.9": 0.917016, + "1.2": 1.02384, + "1.8": 1.24061 + }, + "1.2": { + "0.06": 0.654181, + "0.24": 0.680476, + "0.48": 0.763811, + "0.9": 0.917453, + "1.2": 1.02408, + "1.8": 1.24124 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.652746, + 0.679211, + 0.762324, + 0.917066, + 1.02414, + 1.23933, + 0.653612, + 0.680163, + 0.763623, + 0.917016, + 1.02384, + 1.24061, + 0.654181, + 0.680476, + 0.763811, + 0.917453, + 1.02408, + 1.24124, + 0.656278, + 0.681096, + 0.764012, + 0.918748, + 1.02496, + 1.2418, + 0.655477, + 0.681019, + 0.764226, + 0.919351, + 1.02519, + 1.24235, + 0.655734, + 0.681445, + 0.765133, + 0.920448, + 1.02507, + 1.24272 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + }, + "R": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.211731, + "0.24": 0.290253, + "0.48": 0.457481, + "0.9": 0.771521, + "1.2": 1.00683, + "1.8": 1.48247 + }, + "4": { + "0.06": 0.211832, + "0.24": 0.288517, + "0.48": 0.456976, + "0.9": 0.770572, + "1.2": 1.00623, + "1.8": 1.48266 + }, + "5": { + "0.06": 0.209139, + "0.24": 0.288574, + "0.48": 0.457661, + "0.9": 0.770983, + "1.2": 1.00597, + "1.8": 1.48139 + }, + "0.1": { + "0.06": 0.20615, + "0.24": 0.290682, + "0.48": 0.456057, + "0.9": 0.779003, + "1.2": 1.01785, + "1.8": 1.50463 + }, + "0.5": { + "0.06": 0.207625, + "0.24": 0.289428, + "0.48": 0.454932, + "0.9": 0.77241, + "1.2": 1.00773, + "1.8": 1.48583 + }, + "1.2": { + "0.06": 0.208681, + "0.24": 0.289756, + "0.48": 0.455714, + "0.9": 0.772039, + "1.2": 1.00659, + "1.8": 1.48294 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.20615, + 0.290682, + 0.456057, + 0.779003, + 1.01785, + 1.50463, + 0.207625, + 0.289428, + 0.454932, + 0.77241, + 1.00773, + 1.48583, + 0.208681, + 0.289756, + 0.455714, + 0.772039, + 1.00659, + 1.48294, + 0.211731, + 0.290253, + 0.457481, + 0.771521, + 1.00683, + 1.48247, + 0.211832, + 0.288517, + 0.456976, + 0.770572, + 1.00623, + 1.48266, + 0.209139, + 0.288574, + 0.457661, + 0.770983, + 1.00597, + 1.48139 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.760096, + "0.24": 0.856528, + "0.48": 1.03619, + "0.9": 1.34576, + "1.2": 1.53368, + "1.8": 1.86998 + }, + "4": { + "0.06": 0.759313, + "0.24": 0.855817, + "0.48": 1.03631, + "0.9": 1.34498, + "1.2": 1.53304, + "1.8": 1.86983 + }, + "5": { + "0.06": 0.760394, + "0.24": 0.856357, + "0.48": 1.03605, + "0.9": 1.34518, + "1.2": 1.53299, + "1.8": 1.86998 + }, + "0.1": { + "0.06": 0.759664, + "0.24": 0.856842, + "0.48": 1.03816, + "0.9": 1.35291, + "1.2": 1.54871, + "1.8": 1.88746 + }, + "0.5": { + "0.06": 0.75968, + "0.24": 0.856286, + "0.48": 1.0364, + "0.9": 1.34526, + "1.2": 1.53472, + "1.8": 1.87098 + }, + "1.2": { + "0.06": 0.759784, + "0.24": 0.856702, + "0.48": 1.03644, + "0.9": 1.34488, + "1.2": 1.53358, + "1.8": 1.8692 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.759664, + 0.856842, + 1.03816, + 1.35291, + 1.54871, + 1.88746, + 0.75968, + 0.856286, + 1.0364, + 1.34526, + 1.53472, + 1.87098, + 0.759784, + 0.856702, + 1.03644, + 1.34488, + 1.53358, + 1.8692, + 0.760096, + 0.856528, + 1.03619, + 1.34576, + 1.53368, + 1.86998, + 0.759313, + 0.855817, + 1.03631, + 1.34498, + 1.53304, + 1.86983, + 0.760394, + 0.856357, + 1.03605, + 1.34518, + 1.53299, + 1.86998 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + }, + "S": { + "power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.763088, + "0.24": 0.832069, + "0.48": 0.970481, + "0.9": 1.23304, + "1.2": 1.41227, + "1.8": 1.74375 + }, + "4": { + "0.06": 0.763189, + "0.24": 0.831805, + "0.48": 0.970165, + "0.9": 1.23362, + "1.2": 1.41264, + "1.8": 1.74461 + }, + "5": { + "0.06": 0.762444, + "0.24": 0.831836, + "0.48": 0.970262, + "0.9": 1.23402, + "1.2": 1.41094, + "1.8": 1.74334 + }, + "0.1": { + "0.06": 0.764103, + "0.24": 0.832183, + "0.48": 0.96869, + "0.9": 1.23199, + "1.2": 1.41228, + "1.8": 1.74388 + }, + "0.5": { + "0.06": 0.762519, + "0.24": 0.831107, + "0.48": 0.968504, + "0.9": 1.2326, + "1.2": 1.41061, + "1.8": 1.74354 + }, + "1.2": { + "0.06": 0.76294, + "0.24": 0.831724, + "0.48": 0.969316, + "0.9": 1.23278, + "1.2": 1.41143, + "1.8": 1.74383 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.764103, + 0.832183, + 0.96869, + 1.23199, + 1.41228, + 1.74388, + 0.762519, + 0.831107, + 0.968504, + 1.2326, + 1.41061, + 1.74354, + 0.76294, + 0.831724, + 0.969316, + 1.23278, + 1.41143, + 1.74383, + 0.763088, + 0.832069, + 0.970481, + 1.23304, + 1.41227, + 1.74375, + 0.763189, + 0.831805, + 0.970165, + 1.23362, + 1.41264, + 1.74461, + 0.762444, + 0.831836, + 0.970262, + 1.23402, + 1.41094, + 1.74334 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.40972, + "function": "P0002" + }, + "R": { + "name": "R", + "timing": { + "CLK": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.24": 0.24375, + "0.48": 0.35, + "0.9": 0.41875, + "1.2": 0.3875, + "1.8": 0.5125 + }, + "0.3": { + "0.06": 0.26875, + "0.24": 0.325, + "0.48": 0.3375, + "0.9": 0.40625, + "1.2": 0.46875, + "1.8": 0.59375 + }, + "0.6": { + "0.06": 0.3, + "0.24": 0.35625, + "0.48": 0.36875, + "0.9": 0.4375, + "1.2": 0.5, + "1.8": 0.625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.28125, + 0.24375, + 0.35, + 0.41875, + 0.3875, + 0.5125, + 0.26875, + 0.325, + 0.3375, + 0.40625, + 0.46875, + 0.59375, + 0.3, + 0.35625, + 0.36875, + 0.4375, + 0.5, + 0.625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "removal_template_3x6" + }, + "timing_type": "removal_rising" + }, + "S": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": { + "0.06": 0, + "0.24": 0.05625, + "0.48": 0.06875, + "0.9": 0.04375, + "1.2": 0.10625, + "1.8": 0.184375 + }, + "0.24": { + "0.06": 0.0375, + "0.24": 0, + "0.48": 0.0125, + "0.9": 0.08125, + "1.2": 0.14375, + "1.8": 0.175 + }, + "0.48": { + "0.06": 0.025, + "0.24": 0.034375, + "0.48": 0, + "0.9": 0.06875, + "1.2": 0.13125, + "1.8": 0.1625 + }, + "0.9": { + "0.06": 0.003125, + "0.24": 0.0125, + "0.48": 0.025, + "0.9": 0.046875, + "1.2": 0.0625, + "1.8": 0.140625 + }, + "1.2": { + "0.06": -0.0125, + "0.24": -0.003125, + "0.48": 0.009375, + "0.9": 0.03125, + "1.2": 0.09375, + "1.8": 0.125 + }, + "1.8": { + "0.06": -0.04375, + "0.24": -0.034375, + "0.48": -0.021875, + "0.9": 0, + "1.2": 0.015625, + "1.8": 0.09375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.24, + 0.06 + ], + [ + 0.24, + 0.24 + ], + [ + 0.24, + 0.48 + ], + [ + 0.24, + 0.9 + ], + [ + 0.24, + 1.2 + ], + [ + 0.24, + 1.8 + ], + [ + 0.48, + 0.06 + ], + [ + 0.48, + 0.24 + ], + [ + 0.48, + 0.48 + ], + [ + 0.48, + 0.9 + ], + [ + 0.48, + 1.2 + ], + [ + 0.48, + 1.8 + ], + [ + 0.9, + 0.06 + ], + [ + 0.9, + 0.24 + ], + [ + 0.9, + 0.48 + ], + [ + 0.9, + 0.9 + ], + [ + 0.9, + 1.2 + ], + [ + 0.9, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 1.8, + 0.06 + ], + [ + 1.8, + 0.24 + ], + [ + 1.8, + 0.48 + ], + [ + 1.8, + 0.9 + ], + [ + 1.8, + 1.2 + ], + [ + 1.8, + 1.8 + ] + ], + "targets": [ + 0, + 0.05625, + 0.06875, + 0.04375, + 0.10625, + 0.184375, + 0.0375, + 0, + 0.0125, + 0.08125, + 0.14375, + 0.175, + 0.025, + 0.034375, + 0, + 0.06875, + 0.13125, + 0.1625, + 0.003125, + 0.0125, + 0.025, + 0.046875, + 0.0625, + 0.140625, + -0.0125, + -0.003125, + 0.009375, + 0.03125, + 0.09375, + 0.125, + -0.04375, + -0.034375, + -0.021875, + 0, + 0.015625, + 0.09375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "recovery_template_6x6" + }, + "timing_type": "recovery_rising" + } + }, + "direction": "input", + "capacitance": 0.0357813, + "rise_capacitance": 0.0357813, + "fall_capacitance": 0.0317563, + "min_pulse_width_low": 0.192019 + }, + "S": { + "name": "S", + "timing": { + "CLK": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.09375, + "0.24": 0.15, + "0.48": 0.06875, + "0.9": 0.04375, + "1.2": 0.10625, + "1.8": 0.04375 + }, + "0.3": { + "0.06": 0.175, + "0.24": 0.1375, + "0.48": 0.15, + "0.9": 0.125, + "1.2": 0.09375, + "1.8": 0.125 + }, + "0.6": { + "0.06": 0.20625, + "0.24": 0.16875, + "0.48": 0.18125, + "0.9": 0.15625, + "1.2": 0.125, + "1.8": 0.15625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.09375, + 0.15, + 0.06875, + 0.04375, + 0.10625, + 0.04375, + 0.175, + 0.1375, + 0.15, + 0.125, + 0.09375, + 0.125, + 0.20625, + 0.16875, + 0.18125, + 0.15625, + 0.125, + 0.15625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "removal_template_3x6" + }, + "timing_type": "removal_rising" + }, + "R": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": { + "0.06": 0.09375, + "0.24": 0.05625, + "0.48": 0.06875, + "0.9": 0.090625, + "1.2": 0.10625, + "1.8": 0.1375 + }, + "0.24": { + "0.06": 0.0375, + "0.24": 0.09375, + "0.48": 0.059375, + "0.9": 0.08125, + "1.2": 0.096875, + "1.8": 0.128125 + }, + "0.48": { + "0.06": 0.071875, + "0.24": 0.08125, + "0.48": 0.09375, + "0.9": 0.06875, + "1.2": 0.084375, + "1.8": 0.115625 + }, + "0.9": { + "0.06": 0.05, + "0.24": 0.0125, + "0.48": 0.025, + "0.9": 0.046875, + "1.2": 0.0625, + "1.8": 0.09375 + }, + "1.2": { + "0.06": 0.034375, + "0.24": -0.003125, + "0.48": 0.009375, + "0.9": 0.03125, + "1.2": 0.046875, + "1.8": 0.078125 + }, + "1.8": { + "0.06": -0.04375, + "0.24": -0.034375, + "0.48": -0.021875, + "0.9": -0.046875, + "1.2": 0.015625, + "1.8": 0.046875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.24, + 0.06 + ], + [ + 0.24, + 0.24 + ], + [ + 0.24, + 0.48 + ], + [ + 0.24, + 0.9 + ], + [ + 0.24, + 1.2 + ], + [ + 0.24, + 1.8 + ], + [ + 0.48, + 0.06 + ], + [ + 0.48, + 0.24 + ], + [ + 0.48, + 0.48 + ], + [ + 0.48, + 0.9 + ], + [ + 0.48, + 1.2 + ], + [ + 0.48, + 1.8 + ], + [ + 0.9, + 0.06 + ], + [ + 0.9, + 0.24 + ], + [ + 0.9, + 0.48 + ], + [ + 0.9, + 0.9 + ], + [ + 0.9, + 1.2 + ], + [ + 0.9, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 1.8, + 0.06 + ], + [ + 1.8, + 0.24 + ], + [ + 1.8, + 0.48 + ], + [ + 1.8, + 0.9 + ], + [ + 1.8, + 1.2 + ], + [ + 1.8, + 1.8 + ] + ], + "targets": [ + 0.09375, + 0.05625, + 0.06875, + 0.090625, + 0.10625, + 0.1375, + 0.0375, + 0.09375, + 0.059375, + 0.08125, + 0.096875, + 0.128125, + 0.071875, + 0.08125, + 0.09375, + 0.06875, + 0.084375, + 0.115625, + 0.05, + 0.0125, + 0.025, + 0.046875, + 0.0625, + 0.09375, + 0.034375, + -0.003125, + 0.009375, + 0.03125, + 0.046875, + 0.078125, + -0.04375, + -0.034375, + -0.021875, + -0.046875, + 0.015625, + 0.046875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "recovery_template_6x6" + }, + "timing_type": "recovery_rising" + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.19773, + "0.24": 0.187624, + "0.48": 0.18974, + "0.9": 0.198762, + "1.2": 0.197079, + "1.8": 0.201817 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.19773, + 0.187624, + 0.18974, + 0.198762, + 0.197079, + 0.201817 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0, + "0.24": 0, + "0.48": 0, + "0.9": 0, + "1.2": 0, + "1.8": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0323255, + "rise_capacitance": 0.021334, + "fall_capacitance": 0.0323255, + "min_pulse_width_low": 0.255376 + } + }, + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0, + "0.24": -0.0375, + "0.48": -0.11875, + "0.9": -0.14375, + "1.2": -0.08125, + "1.8": -0.14375 + }, + "0.3": { + "0.06": -0.0125, + "0.24": -0.05, + "0.48": -0.0375, + "0.9": -0.0625, + "1.2": -0.09375, + "1.8": -0.15625 + }, + "0.6": { + "0.06": 0.01875, + "0.24": -0.01875, + "0.48": -0.1, + "0.9": -0.125, + "1.2": -0.0625, + "1.8": -0.125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0, + -0.0375, + -0.11875, + -0.14375, + -0.08125, + -0.14375, + -0.0125, + -0.05, + -0.0375, + -0.0625, + -0.09375, + -0.15625, + 0.01875, + -0.01875, + -0.1, + -0.125, + -0.0625, + -0.125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "hold_template_3x6" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0, + "0.24": -0.0375, + "0.48": -0.025, + "0.9": -0.14375, + "1.2": -0.175, + "1.8": -0.2375 + }, + "0.3": { + "0.06": 0.08125, + "0.24": 0.04375, + "0.48": -0.0375, + "0.9": -0.0625, + "1.2": -0.1875, + "1.8": -0.15625 + }, + "0.6": { + "0.06": 0.1125, + "0.24": 0.075, + "0.48": -0.00625, + "0.9": -0.03125, + "1.2": -0.15625, + "1.8": -0.21875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0, + -0.0375, + -0.025, + -0.14375, + -0.175, + -0.2375, + 0.08125, + 0.04375, + -0.0375, + -0.0625, + -0.1875, + -0.15625, + 0.1125, + 0.075, + -0.00625, + -0.03125, + -0.15625, + -0.21875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "hold_template_3x6" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.1875, + "0.24": 0.225, + "0.48": 0.2125, + "0.9": 0.2375, + "1.2": 0.26875, + "1.8": 0.33125 + }, + "0.3": { + "0.06": 0.10625, + "0.24": 0.14375, + "0.48": 0.225, + "0.9": 0.25, + "1.2": 0.28125, + "1.8": 0.25 + }, + "0.6": { + "0.06": 0.16875, + "0.24": 0.1125, + "0.48": 0.19375, + "0.9": 0.21875, + "1.2": 0.25, + "1.8": 0.21875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.1875, + 0.225, + 0.2125, + 0.2375, + 0.26875, + 0.33125, + 0.10625, + 0.14375, + 0.225, + 0.25, + 0.28125, + 0.25, + 0.16875, + 0.1125, + 0.19375, + 0.21875, + 0.25, + 0.21875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.09375, + "0.24": 0.225, + "0.48": 0.2125, + "0.9": 0.33125, + "1.2": 0.3625, + "1.8": 0.425 + }, + "0.3": { + "0.06": 0.10625, + "0.24": 0.14375, + "0.48": 0.225, + "0.9": 0.25, + "1.2": 0.28125, + "1.8": 0.34375 + }, + "0.6": { + "0.06": 0.2625, + "0.24": 0.20625, + "0.48": 0.38125, + "0.9": 0.3125, + "1.2": 0.34375, + "1.8": 0.40625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.09375, + 0.225, + 0.2125, + 0.33125, + 0.3625, + 0.425, + 0.10625, + 0.14375, + 0.225, + 0.25, + 0.28125, + 0.34375, + 0.2625, + 0.20625, + 0.38125, + 0.3125, + 0.34375, + 0.40625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "timing_type": "setup_rising" + }, + "area": 704, + "cell_leakage_power": 0.247939, + "name": "DFFSR", + "basename": "DFFSR", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "FAX1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.101702, + "rise_capacitance": 0.100648, + "fall_capacitance": 0.101702 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0912748, + "rise_capacitance": 0.0912748, + "fall_capacitance": 0.0860056 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.064336, + "rise_capacitance": 0.064336, + "fall_capacitance": 0.064233 + }, + "YC": { + "name": "YC", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.192937, + "0.18": 0.202293, + "0.42": 0.222417, + "0.6": 0.23603, + "1.2": 0.262001 + }, + "0.04": { + "0.06": 0.252032, + "0.18": 0.261902, + "0.42": 0.282854, + "0.6": 0.297212, + "1.2": 0.327113 + }, + "0.08": { + "0.06": 0.336688, + "0.18": 0.345538, + "0.42": 0.368228, + "0.6": 0.382804, + "1.2": 0.417572 + }, + "0.2": { + "0.06": 0.575869, + "0.18": 0.585084, + "0.42": 0.608065, + "0.6": 0.623073, + "1.2": 0.660902 + }, + "0.4": { + "0.06": 0.965229, + "0.18": 0.974557, + "0.42": 0.997456, + "0.6": 1.01213, + "1.2": 1.05025 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.192937, + 0.202293, + 0.222417, + 0.23603, + 0.262001, + 0.252032, + 0.261902, + 0.282854, + 0.297212, + 0.327113, + 0.336688, + 0.345538, + 0.368228, + 0.382804, + 0.417572, + 0.575869, + 0.585084, + 0.608065, + 0.623073, + 0.660902, + 0.965229, + 0.974557, + 0.997456, + 1.01213, + 1.05025 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0816, + "0.18": 0.0804, + "0.42": 0.0879, + "0.6": 0.0939, + "1.2": 0.1068 + }, + "0.04": { + "0.06": 0.1503, + "0.18": 0.1476, + "0.42": 0.1527, + "0.6": 0.1587, + "1.2": 0.1722 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.2625, + "0.42": 0.2661, + "0.6": 0.2682, + "1.2": 0.2817 + }, + "0.2": { + "0.06": 0.606, + "0.18": 0.606, + "0.42": 0.6069, + "0.6": 0.6087, + "1.2": 0.6159 + }, + "0.4": { + "0.06": 1.185, + "0.18": 1.185, + "0.42": 1.185, + "0.6": 1.1856, + "1.2": 1.1886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0816, + 0.0804, + 0.0879, + 0.0939, + 0.1068, + 0.1503, + 0.1476, + 0.1527, + 0.1587, + 0.1722, + 0.2637, + 0.2625, + 0.2661, + 0.2682, + 0.2817, + 0.606, + 0.606, + 0.6069, + 0.6087, + 0.6159, + 1.185, + 1.185, + 1.185, + 1.1856, + 1.1886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.212316, + "0.18": 0.230368, + "0.42": 0.271993, + "0.6": 0.301851, + "1.2": 0.392584 + }, + "0.04": { + "0.06": 0.274262, + "0.18": 0.291144, + "0.42": 0.334346, + "0.6": 0.364751, + "1.2": 0.461587 + }, + "0.08": { + "0.06": 0.355791, + "0.18": 0.3728, + "0.42": 0.417563, + "0.6": 0.448945, + "1.2": 0.550937 + }, + "0.2": { + "0.06": 0.569312, + "0.18": 0.586364, + "0.42": 0.631171, + "0.6": 0.663795, + "1.2": 0.770166 + }, + "0.4": { + "0.06": 0.910578, + "0.18": 0.927654, + "0.42": 0.972381, + "0.6": 1.00471, + "1.2": 1.11225 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.212316, + 0.230368, + 0.271993, + 0.301851, + 0.392584, + 0.274262, + 0.291144, + 0.334346, + 0.364751, + 0.461587, + 0.355791, + 0.3728, + 0.417563, + 0.448945, + 0.550937, + 0.569312, + 0.586364, + 0.631171, + 0.663795, + 0.770166, + 0.910578, + 0.927654, + 0.972381, + 1.00471, + 1.11225 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.18": 0.0777, + "0.42": 0.0837, + "0.6": 0.0891, + "1.2": 0.105 + }, + "0.04": { + "0.06": 0.1362, + "0.18": 0.1368, + "0.42": 0.1386, + "0.6": 0.1446, + "1.2": 0.162 + }, + "0.08": { + "0.06": 0.2247, + "0.18": 0.2247, + "0.42": 0.2292, + "0.6": 0.2319, + "1.2": 0.2487 + }, + "0.2": { + "0.06": 0.4911, + "0.18": 0.4911, + "0.42": 0.4917, + "0.6": 0.4947, + "1.2": 0.5031 + }, + "0.4": { + "0.06": 0.9528, + "0.18": 0.9528, + "0.42": 0.9528, + "0.6": 0.9534, + "1.2": 0.957 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0756, + 0.0777, + 0.0837, + 0.0891, + 0.105, + 0.1362, + 0.1368, + 0.1386, + 0.1446, + 0.162, + 0.2247, + 0.2247, + 0.2292, + 0.2319, + 0.2487, + 0.4911, + 0.4911, + 0.4917, + 0.4947, + 0.5031, + 0.9528, + 0.9528, + 0.9528, + 0.9534, + 0.957 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.201655, + "0.18": 0.213928, + "0.42": 0.238544, + "0.6": 0.251321, + "1.2": 0.282216 + }, + "0.04": { + "0.06": 0.259034, + "0.18": 0.272741, + "0.42": 0.300326, + "0.6": 0.314485, + "1.2": 0.347352 + }, + "0.08": { + "0.06": 0.344335, + "0.18": 0.358175, + "0.42": 0.387437, + "0.6": 0.402523, + "1.2": 0.438405 + }, + "0.2": { + "0.06": 0.584089, + "0.18": 0.597845, + "0.42": 0.62806, + "0.6": 0.645074, + "1.2": 0.683716 + }, + "0.4": { + "0.06": 0.97336, + "0.18": 0.98699, + "0.42": 1.01703, + "0.6": 1.03436, + "1.2": 1.07543 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.201655, + 0.213928, + 0.238544, + 0.251321, + 0.282216, + 0.259034, + 0.272741, + 0.300326, + 0.314485, + 0.347352, + 0.344335, + 0.358175, + 0.387437, + 0.402523, + 0.438405, + 0.584089, + 0.597845, + 0.62806, + 0.645074, + 0.683716, + 0.97336, + 0.98699, + 1.01703, + 1.03436, + 1.07543 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0831, + "0.18": 0.0819, + "0.42": 0.0876, + "0.6": 0.0897, + "1.2": 0.0969 + }, + "0.04": { + "0.06": 0.15, + "0.18": 0.1515, + "0.42": 0.1563, + "0.6": 0.1596, + "1.2": 0.1704 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.264, + "0.42": 0.2691, + "0.6": 0.2715, + "1.2": 0.2832 + }, + "0.2": { + "0.06": 0.6066, + "0.18": 0.6066, + "0.42": 0.6081, + "0.6": 0.6102, + "1.2": 0.6186 + }, + "0.4": { + "0.06": 1.185, + "0.18": 1.185, + "0.42": 1.185, + "0.6": 1.1859, + "1.2": 1.1907 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0831, + 0.0819, + 0.0876, + 0.0897, + 0.0969, + 0.15, + 0.1515, + 0.1563, + 0.1596, + 0.1704, + 0.2637, + 0.264, + 0.2691, + 0.2715, + 0.2832, + 0.6066, + 0.6066, + 0.6081, + 0.6102, + 0.6186, + 1.185, + 1.185, + 1.185, + 1.1859, + 1.1907 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.221213, + "0.18": 0.240731, + "0.42": 0.285449, + "0.6": 0.315389, + "1.2": 0.41356 + }, + "0.04": { + "0.06": 0.283246, + "0.18": 0.303871, + "0.42": 0.352007, + "0.6": 0.382508, + "1.2": 0.482071 + }, + "0.08": { + "0.06": 0.366584, + "0.18": 0.387835, + "0.42": 0.439518, + "0.6": 0.471404, + "1.2": 0.573799 + }, + "0.2": { + "0.06": 0.583619, + "0.18": 0.604617, + "0.42": 0.657663, + "0.6": 0.693503, + "1.2": 0.801186 + }, + "0.4": { + "0.06": 0.925474, + "0.18": 0.94676, + "0.42": 0.999626, + "0.6": 1.03604, + "1.2": 1.14957 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.221213, + 0.240731, + 0.285449, + 0.315389, + 0.41356, + 0.283246, + 0.303871, + 0.352007, + 0.382508, + 0.482071, + 0.366584, + 0.387835, + 0.439518, + 0.471404, + 0.573799, + 0.583619, + 0.604617, + 0.657663, + 0.693503, + 0.801186, + 0.925474, + 0.94676, + 0.999626, + 1.03604, + 1.14957 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0786, + "0.18": 0.0768, + "0.42": 0.0831, + "0.6": 0.0906, + "1.2": 0.1008 + }, + "0.04": { + "0.06": 0.1389, + "0.18": 0.1404, + "0.42": 0.1467, + "0.6": 0.1485, + "1.2": 0.1608 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2289, + "0.42": 0.2367, + "0.6": 0.2424, + "1.2": 0.2532 + }, + "0.2": { + "0.06": 0.495, + "0.18": 0.4953, + "0.42": 0.4974, + "0.6": 0.5025, + "1.2": 0.5145 + }, + "0.4": { + "0.06": 0.9543, + "0.18": 0.9549, + "0.42": 0.9546, + "0.6": 0.9561, + "1.2": 0.966 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0786, + 0.0768, + 0.0831, + 0.0906, + 0.1008, + 0.1389, + 0.1404, + 0.1467, + 0.1485, + 0.1608, + 0.2298, + 0.2289, + 0.2367, + 0.2424, + 0.2532, + 0.495, + 0.4953, + 0.4974, + 0.5025, + 0.5145, + 0.9543, + 0.9549, + 0.9546, + 0.9561, + 0.966 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "C": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.185775, + "0.18": 0.210399, + "0.42": 0.245686, + "0.6": 0.266778, + "1.2": 0.312469 + }, + "0.04": { + "0.06": 0.243892, + "0.18": 0.27024, + "0.42": 0.307336, + "0.6": 0.328971, + "1.2": 0.375209 + }, + "0.08": { + "0.06": 0.329181, + "0.18": 0.355023, + "0.42": 0.394669, + "0.6": 0.415937, + "1.2": 0.465802 + }, + "0.2": { + "0.06": 0.568872, + "0.18": 0.594357, + "0.42": 0.633929, + "0.6": 0.655734, + "1.2": 0.706132 + }, + "0.4": { + "0.06": 0.957725, + "0.18": 0.98325, + "0.42": 1.0226, + "0.6": 1.04421, + "1.2": 1.09553 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.185775, + 0.210399, + 0.245686, + 0.266778, + 0.312469, + 0.243892, + 0.27024, + 0.307336, + 0.328971, + 0.375209, + 0.329181, + 0.355023, + 0.394669, + 0.415937, + 0.465802, + 0.568872, + 0.594357, + 0.633929, + 0.655734, + 0.706132, + 0.957725, + 0.98325, + 1.0226, + 1.04421, + 1.09553 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.0807, + "0.42": 0.0921, + "0.6": 0.0945, + "1.2": 0.1008 + }, + "0.04": { + "0.06": 0.1524, + "0.18": 0.1509, + "0.42": 0.1548, + "0.6": 0.1602, + "1.2": 0.1707 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.2634, + "0.42": 0.2685, + "0.6": 0.2706, + "1.2": 0.2817 + }, + "0.2": { + "0.06": 0.606, + "0.18": 0.606, + "0.42": 0.606, + "0.6": 0.6081, + "1.2": 0.6135 + }, + "0.4": { + "0.06": 1.1841, + "0.18": 1.1844, + "0.42": 1.1841, + "0.6": 1.1847, + "1.2": 1.188 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.0807, + 0.0921, + 0.0945, + 0.1008, + 0.1524, + 0.1509, + 0.1548, + 0.1602, + 0.1707, + 0.2637, + 0.2634, + 0.2685, + 0.2706, + 0.2817, + 0.606, + 0.606, + 0.606, + 0.6081, + 0.6135, + 1.1841, + 1.1844, + 1.1841, + 1.1847, + 1.188 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.203317, + "0.18": 0.232392, + "0.42": 0.29518, + "0.6": 0.334702, + "1.2": 0.453856 + }, + "0.04": { + "0.06": 0.264792, + "0.18": 0.295214, + "0.42": 0.360803, + "0.6": 0.400337, + "1.2": 0.521061 + }, + "0.08": { + "0.06": 0.348261, + "0.18": 0.378841, + "0.42": 0.445571, + "0.6": 0.486885, + "1.2": 0.609869 + }, + "0.2": { + "0.06": 0.565673, + "0.18": 0.595953, + "0.42": 0.662919, + "0.6": 0.706274, + "1.2": 0.83131 + }, + "0.4": { + "0.06": 0.90777, + "0.18": 0.938204, + "0.42": 1.00512, + "0.6": 1.04815, + "1.2": 1.17621 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.203317, + 0.232392, + 0.29518, + 0.334702, + 0.453856, + 0.264792, + 0.295214, + 0.360803, + 0.400337, + 0.521061, + 0.348261, + 0.378841, + 0.445571, + 0.486885, + 0.609869, + 0.565673, + 0.595953, + 0.662919, + 0.706274, + 0.83131, + 0.90777, + 0.938204, + 1.00512, + 1.04815, + 1.17621 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0792, + "0.18": 0.0765, + "0.42": 0.0843, + "0.6": 0.0912, + "1.2": 0.1044 + }, + "0.04": { + "0.06": 0.1365, + "0.18": 0.1401, + "0.42": 0.1476, + "0.6": 0.1494, + "1.2": 0.162 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2289, + "0.42": 0.2343, + "0.6": 0.2388, + "1.2": 0.2496 + }, + "0.2": { + "0.06": 0.4947, + "0.18": 0.495, + "0.42": 0.4965, + "0.6": 0.4998, + "1.2": 0.5079 + }, + "0.4": { + "0.06": 0.9543, + "0.18": 0.9546, + "0.42": 0.9546, + "0.6": 0.9552, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0792, + 0.0765, + 0.0843, + 0.0912, + 0.1044, + 0.1365, + 0.1401, + 0.1476, + 0.1494, + 0.162, + 0.2298, + 0.2289, + 0.2343, + 0.2388, + 0.2496, + 0.4947, + 0.495, + 0.4965, + 0.4998, + 0.5079, + 0.9543, + 0.9546, + 0.9546, + 0.9552, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": -0.007976, + "0.18": -0.001582, + "0.42": 0.046036, + "0.6": 0.096632, + "1.2": 0.303378 + }, + "0.04": { + "0.06": 0.003901, + "0.18": 0.006036, + "0.42": 0.053579, + "0.6": 0.102898, + "1.2": 0.293237 + }, + "0.08": { + "0.06": 0.004187, + "0.18": 0.006911, + "0.42": 0.054089, + "0.6": 0.101705, + "1.2": 0.286621 + }, + "0.2": { + "0.06": 0.002743, + "0.18": 0.005395, + "0.42": 0.051254, + "0.6": 0.098395, + "1.2": 0.279569 + }, + "0.4": { + "0.06": 0.001821, + "0.18": 0.004696, + "0.42": 0.050175, + "0.6": 0.096875, + "1.2": 0.276158 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + -0.007976, + -0.001582, + 0.046036, + 0.096632, + 0.303378, + 0.003901, + 0.006036, + 0.053579, + 0.102898, + 0.293237, + 0.004187, + 0.006911, + 0.054089, + 0.101705, + 0.286621, + 0.002743, + 0.005395, + 0.051254, + 0.098395, + 0.279569, + 0.001821, + 0.004696, + 0.050175, + 0.096875, + 0.276158 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.751435, + "0.18": 0.756822, + "0.42": 0.815911, + "0.6": 0.870229, + "1.2": 1.07082 + }, + "0.04": { + "0.06": 0.753113, + "0.18": 0.756525, + "0.42": 0.814098, + "0.6": 0.868209, + "1.2": 1.05967 + }, + "0.08": { + "0.06": 0.752309, + "0.18": 0.755483, + "0.42": 0.812912, + "0.6": 0.865268, + "1.2": 1.05629 + }, + "0.2": { + "0.06": 0.751447, + "0.18": 0.754547, + "0.42": 0.811504, + "0.6": 0.863135, + "1.2": 1.04992 + }, + "0.4": { + "0.06": 0.751138, + "0.18": 0.754253, + "0.42": 0.811014, + "0.6": 0.862398, + "1.2": 1.04726 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.751435, + 0.756822, + 0.815911, + 0.870229, + 1.07082, + 0.753113, + 0.756525, + 0.814098, + 0.868209, + 1.05967, + 0.752309, + 0.755483, + 0.812912, + 0.865268, + 1.05629, + 0.751447, + 0.754547, + 0.811504, + 0.863135, + 1.04992, + 0.751138, + 0.754253, + 0.811014, + 0.862398, + 1.04726 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.079095, + "0.18": 0.071988, + "0.42": 0.108511, + "0.6": 0.145461, + "1.2": 0.323354 + }, + "0.04": { + "0.06": 0.087668, + "0.18": 0.081948, + "0.42": 0.11915, + "0.6": 0.154305, + "1.2": 0.313515 + }, + "0.08": { + "0.06": 0.088238, + "0.18": 0.082519, + "0.42": 0.119066, + "0.6": 0.154328, + "1.2": 0.306697 + }, + "0.2": { + "0.06": 0.086954, + "0.18": 0.081108, + "0.42": 0.116745, + "0.6": 0.152259, + "1.2": 0.302454 + }, + "0.4": { + "0.06": 0.086343, + "0.18": 0.080371, + "0.42": 0.115854, + "0.6": 0.151083, + "1.2": 0.299904 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.079095, + 0.071988, + 0.108511, + 0.145461, + 0.323354, + 0.087668, + 0.081948, + 0.11915, + 0.154305, + 0.313515, + 0.088238, + 0.082519, + 0.119066, + 0.154328, + 0.306697, + 0.086954, + 0.081108, + 0.116745, + 0.152259, + 0.302454, + 0.086343, + 0.080371, + 0.115854, + 0.151083, + 0.299904 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.697594, + "0.18": 0.691911, + "0.42": 0.738172, + "0.6": 0.776694, + "1.2": 0.94822 + }, + "0.04": { + "0.06": 0.698733, + "0.18": 0.693453, + "0.42": 0.736748, + "0.6": 0.780343, + "1.2": 0.935934 + }, + "0.08": { + "0.06": 0.69733, + "0.18": 0.692467, + "0.42": 0.734847, + "0.6": 0.777073, + "1.2": 0.936829 + }, + "0.2": { + "0.06": 0.694698, + "0.18": 0.690931, + "0.42": 0.732109, + "0.6": 0.774157, + "1.2": 0.931782 + }, + "0.4": { + "0.06": 0.694056, + "0.18": 0.690307, + "0.42": 0.731288, + "0.6": 0.773142, + "1.2": 0.929401 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.697594, + 0.691911, + 0.738172, + 0.776694, + 0.94822, + 0.698733, + 0.693453, + 0.736748, + 0.780343, + 0.935934, + 0.69733, + 0.692467, + 0.734847, + 0.777073, + 0.936829, + 0.694698, + 0.690931, + 0.732109, + 0.774157, + 0.931782, + 0.694056, + 0.690307, + 0.731288, + 0.773142, + 0.929401 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.163673, + "0.18": 0.165668, + "0.42": 0.189463, + "0.6": 0.22829, + "1.2": 0.390871 + }, + "0.04": { + "0.06": 0.165439, + "0.18": 0.17055, + "0.42": 0.197339, + "0.6": 0.235655, + "1.2": 0.382059 + }, + "0.08": { + "0.06": 0.166138, + "0.18": 0.169989, + "0.42": 0.199144, + "0.6": 0.23583, + "1.2": 0.377468 + }, + "0.2": { + "0.06": 0.166578, + "0.18": 0.169587, + "0.42": 0.197806, + "0.6": 0.233484, + "1.2": 0.371962 + }, + "0.4": { + "0.06": 0.166896, + "0.18": 0.169673, + "0.42": 0.197451, + "0.6": 0.232882, + "1.2": 0.369249 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.163673, + 0.165668, + 0.189463, + 0.22829, + 0.390871, + 0.165439, + 0.17055, + 0.197339, + 0.235655, + 0.382059, + 0.166138, + 0.169989, + 0.199144, + 0.23583, + 0.377468, + 0.166578, + 0.169587, + 0.197806, + 0.233484, + 0.371962, + 0.166896, + 0.169673, + 0.197451, + 0.232882, + 0.369249 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.583181, + "0.18": 0.587626, + "0.42": 0.631498, + "0.6": 0.669882, + "1.2": 0.82487 + }, + "0.04": { + "0.06": 0.585184, + "0.18": 0.588504, + "0.42": 0.631341, + "0.6": 0.669054, + "1.2": 0.811996 + }, + "0.08": { + "0.06": 0.585161, + "0.18": 0.586867, + "0.42": 0.628181, + "0.6": 0.667229, + "1.2": 0.810344 + }, + "0.2": { + "0.06": 0.582139, + "0.18": 0.584993, + "0.42": 0.625643, + "0.6": 0.66373, + "1.2": 0.805293 + }, + "0.4": { + "0.06": 0.581744, + "0.18": 0.584612, + "0.42": 0.625012, + "0.6": 0.662479, + "1.2": 0.802606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.583181, + 0.587626, + 0.631498, + 0.669882, + 0.82487, + 0.585184, + 0.588504, + 0.631341, + 0.669054, + 0.811996, + 0.585161, + 0.586867, + 0.628181, + 0.667229, + 0.810344, + 0.582139, + 0.584993, + 0.625643, + 0.66373, + 0.805293, + 0.581744, + 0.584612, + 0.625012, + 0.662479, + 0.802606 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.405612, + "function": "(((A B)+(B C))+(C A))" + }, + "YS": { + "name": "YS", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.311797, + "0.18": 0.328706, + "0.42": 0.370858, + "0.6": 0.401209, + "1.2": 0.489974 + }, + "0.04": { + "0.06": 0.367147, + "0.18": 0.383417, + "0.42": 0.426146, + "0.6": 0.453648, + "1.2": 0.544812 + }, + "0.08": { + "0.06": 0.446564, + "0.18": 0.463136, + "0.42": 0.505936, + "0.6": 0.532612, + "1.2": 0.62307 + }, + "0.2": { + "0.06": 0.679909, + "0.18": 0.69597, + "0.42": 0.739454, + "0.6": 0.766625, + "1.2": 0.856786 + }, + "0.4": { + "0.06": 1.06837, + "0.18": 1.08444, + "0.42": 1.12769, + "0.6": 1.15482, + "1.2": 1.24479 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.311797, + 0.328706, + 0.370858, + 0.401209, + 0.489974, + 0.367147, + 0.383417, + 0.426146, + 0.453648, + 0.544812, + 0.446564, + 0.463136, + 0.505936, + 0.532612, + 0.62307, + 0.679909, + 0.69597, + 0.739454, + 0.766625, + 0.856786, + 1.06837, + 1.08444, + 1.12769, + 1.15482, + 1.24479 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.0753, + "0.42": 0.0768, + "0.6": 0.0777, + "1.2": 0.078 + }, + "0.04": { + "0.06": 0.1437, + "0.18": 0.1443, + "0.42": 0.1437, + "0.6": 0.1428, + "1.2": 0.1455 + }, + "0.08": { + "0.06": 0.2535, + "0.18": 0.2544, + "0.42": 0.2544, + "0.6": 0.2538, + "1.2": 0.2538 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.5994, + "0.42": 0.5997, + "0.6": 0.5997, + "1.2": 0.6 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1829, + "0.6": 1.1835, + "1.2": 1.1832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0753, + 0.0768, + 0.0777, + 0.078, + 0.1437, + 0.1443, + 0.1437, + 0.1428, + 0.1455, + 0.2535, + 0.2544, + 0.2544, + 0.2538, + 0.2538, + 0.5994, + 0.5994, + 0.5997, + 0.5997, + 0.6, + 1.1832, + 1.1832, + 1.1829, + 1.1835, + 1.1832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.299535, + "0.18": 0.309958, + "0.42": 0.329301, + "0.6": 0.341262, + "1.2": 0.363669 + }, + "0.04": { + "0.06": 0.357539, + "0.18": 0.367622, + "0.42": 0.38617, + "0.6": 0.399449, + "1.2": 0.421082 + }, + "0.08": { + "0.06": 0.434309, + "0.18": 0.445615, + "0.42": 0.464819, + "0.6": 0.476385, + "1.2": 0.49848 + }, + "0.2": { + "0.06": 0.644759, + "0.18": 0.656249, + "0.42": 0.67551, + "0.6": 0.68687, + "1.2": 0.70887 + }, + "0.4": { + "0.06": 0.985959, + "0.18": 0.997573, + "0.42": 1.01673, + "0.6": 1.02809, + "1.2": 1.04987 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.299535, + 0.309958, + 0.329301, + 0.341262, + 0.363669, + 0.357539, + 0.367622, + 0.38617, + 0.399449, + 0.421082, + 0.434309, + 0.445615, + 0.464819, + 0.476385, + 0.49848, + 0.644759, + 0.656249, + 0.67551, + 0.68687, + 0.70887, + 0.985959, + 0.997573, + 1.01673, + 1.02809, + 1.04987 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0753, + "0.18": 0.0756, + "0.42": 0.0726, + "0.6": 0.0774, + "1.2": 0.0798 + }, + "0.04": { + "0.06": 0.1323, + "0.18": 0.1299, + "0.42": 0.1314, + "0.6": 0.1329, + "1.2": 0.1341 + }, + "0.08": { + "0.06": 0.2184, + "0.18": 0.2187, + "0.42": 0.2187, + "0.6": 0.2184, + "1.2": 0.2187 + }, + "0.2": { + "0.06": 0.4881, + "0.18": 0.4881, + "0.42": 0.4884, + "0.6": 0.4887, + "1.2": 0.4884 + }, + "0.4": { + "0.06": 0.9525, + "0.18": 0.9525, + "0.42": 0.9528, + "0.6": 0.9531, + "1.2": 0.9525 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0753, + 0.0756, + 0.0726, + 0.0774, + 0.0798, + 0.1323, + 0.1299, + 0.1314, + 0.1329, + 0.1341, + 0.2184, + 0.2187, + 0.2187, + 0.2184, + 0.2187, + 0.4881, + 0.4881, + 0.4884, + 0.4887, + 0.4884, + 0.9525, + 0.9525, + 0.9528, + 0.9531, + 0.9525 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.326354, + "0.18": 0.343646, + "0.42": 0.392103, + "0.6": 0.426361, + "1.2": 0.525078 + }, + "0.04": { + "0.06": 0.381898, + "0.18": 0.400236, + "0.42": 0.44672, + "0.6": 0.478563, + "1.2": 0.576663 + }, + "0.08": { + "0.06": 0.462937, + "0.18": 0.480605, + "0.42": 0.527821, + "0.6": 0.559818, + "1.2": 0.65523 + }, + "0.2": { + "0.06": 0.698543, + "0.18": 0.715548, + "0.42": 0.762286, + "0.6": 0.793601, + "1.2": 0.888746 + }, + "0.4": { + "0.06": 1.08749, + "0.18": 1.10456, + "0.42": 1.15106, + "0.6": 1.18221, + "1.2": 1.27704 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.326354, + 0.343646, + 0.392103, + 0.426361, + 0.525078, + 0.381898, + 0.400236, + 0.44672, + 0.478563, + 0.576663, + 0.462937, + 0.480605, + 0.527821, + 0.559818, + 0.65523, + 0.698543, + 0.715548, + 0.762286, + 0.793601, + 0.888746, + 1.08749, + 1.10456, + 1.15106, + 1.18221, + 1.27704 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0774, + "0.18": 0.0786, + "0.42": 0.0801, + "0.6": 0.0822, + "1.2": 0.0807 + }, + "0.04": { + "0.06": 0.1482, + "0.18": 0.1467, + "0.42": 0.1479, + "0.6": 0.1461, + "1.2": 0.1464 + }, + "0.08": { + "0.06": 0.2568, + "0.18": 0.2568, + "0.42": 0.2571, + "0.6": 0.2553, + "1.2": 0.2547 + }, + "0.2": { + "0.06": 0.6012, + "0.18": 0.6012, + "0.42": 0.6012, + "0.6": 0.6006, + "1.2": 0.6003 + }, + "0.4": { + "0.06": 1.1838, + "0.18": 1.1841, + "0.42": 1.1841, + "0.6": 1.1838, + "1.2": 1.1838 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0774, + 0.0786, + 0.0801, + 0.0822, + 0.0807, + 0.1482, + 0.1467, + 0.1479, + 0.1461, + 0.1464, + 0.2568, + 0.2568, + 0.2571, + 0.2553, + 0.2547, + 0.6012, + 0.6012, + 0.6012, + 0.6006, + 0.6003, + 1.1838, + 1.1841, + 1.1841, + 1.1838, + 1.1838 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.311475, + "0.18": 0.321628, + "0.42": 0.34643, + "0.6": 0.359418, + "1.2": 0.388969 + }, + "0.04": { + "0.06": 0.368563, + "0.18": 0.378796, + "0.42": 0.403685, + "0.6": 0.415647, + "1.2": 0.443952 + }, + "0.08": { + "0.06": 0.446227, + "0.18": 0.456405, + "0.42": 0.482051, + "0.6": 0.493458, + "1.2": 0.521028 + }, + "0.2": { + "0.06": 0.656751, + "0.18": 0.667049, + "0.42": 0.692618, + "0.6": 0.704328, + "1.2": 0.731082 + }, + "0.4": { + "0.06": 0.998102, + "0.18": 1.00844, + "0.42": 1.03396, + "0.6": 1.04592, + "1.2": 1.07192 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.311475, + 0.321628, + 0.34643, + 0.359418, + 0.388969, + 0.368563, + 0.378796, + 0.403685, + 0.415647, + 0.443952, + 0.446227, + 0.456405, + 0.482051, + 0.493458, + 0.521028, + 0.656751, + 0.667049, + 0.692618, + 0.704328, + 0.731082, + 0.998102, + 1.00844, + 1.03396, + 1.04592, + 1.07192 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0771, + "0.18": 0.0768, + "0.42": 0.075, + "0.6": 0.0765, + "1.2": 0.0768 + }, + "0.04": { + "0.06": 0.1341, + "0.18": 0.1341, + "0.42": 0.1326, + "0.6": 0.1314, + "1.2": 0.1314 + }, + "0.08": { + "0.06": 0.219, + "0.18": 0.2187, + "0.42": 0.2178, + "0.6": 0.2187, + "1.2": 0.2172 + }, + "0.2": { + "0.06": 0.4881, + "0.18": 0.4884, + "0.42": 0.4881, + "0.6": 0.4881, + "1.2": 0.4875 + }, + "0.4": { + "0.06": 0.9531, + "0.18": 0.9531, + "0.42": 0.9528, + "0.6": 0.9528, + "1.2": 0.9522 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0771, + 0.0768, + 0.075, + 0.0765, + 0.0768, + 0.1341, + 0.1341, + 0.1326, + 0.1314, + 0.1314, + 0.219, + 0.2187, + 0.2178, + 0.2187, + 0.2172, + 0.4881, + 0.4884, + 0.4881, + 0.4881, + 0.4875, + 0.9531, + 0.9531, + 0.9528, + 0.9528, + 0.9522 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "C": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.322002, + "0.18": 0.346854, + "0.42": 0.408441, + "0.6": 0.447656, + "1.2": 0.560705 + }, + "0.04": { + "0.06": 0.376032, + "0.18": 0.403646, + "0.42": 0.463433, + "0.6": 0.50045, + "1.2": 0.613575 + }, + "0.08": { + "0.06": 0.455609, + "0.18": 0.483999, + "0.42": 0.542842, + "0.6": 0.580766, + "1.2": 0.69238 + }, + "0.2": { + "0.06": 0.690799, + "0.18": 0.71776, + "0.42": 0.777098, + "0.6": 0.815784, + "1.2": 0.926969 + }, + "0.4": { + "0.06": 1.07981, + "0.18": 1.10678, + "0.42": 1.16586, + "0.6": 1.20454, + "1.2": 1.31715 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.322002, + 0.346854, + 0.408441, + 0.447656, + 0.560705, + 0.376032, + 0.403646, + 0.463433, + 0.50045, + 0.613575, + 0.455609, + 0.483999, + 0.542842, + 0.580766, + 0.69238, + 0.690799, + 0.71776, + 0.777098, + 0.815784, + 0.926969, + 1.07981, + 1.10678, + 1.16586, + 1.20454, + 1.31715 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0783, + "0.18": 0.0798, + "0.42": 0.0804, + "0.6": 0.0753, + "1.2": 0.0765 + }, + "0.04": { + "0.06": 0.1482, + "0.18": 0.1461, + "0.42": 0.1461, + "0.6": 0.1443, + "1.2": 0.1443 + }, + "0.08": { + "0.06": 0.2562, + "0.18": 0.2568, + "0.42": 0.2565, + "0.6": 0.2565, + "1.2": 0.255 + }, + "0.2": { + "0.06": 0.6012, + "0.18": 0.6012, + "0.42": 0.6018, + "0.6": 0.6021, + "1.2": 0.603 + }, + "0.4": { + "0.06": 1.1844, + "0.18": 1.1844, + "0.42": 1.1841, + "0.6": 1.1844, + "1.2": 1.1862 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0783, + 0.0798, + 0.0804, + 0.0753, + 0.0765, + 0.1482, + 0.1461, + 0.1461, + 0.1443, + 0.1443, + 0.2562, + 0.2568, + 0.2565, + 0.2565, + 0.255, + 0.6012, + 0.6012, + 0.6018, + 0.6021, + 0.603, + 1.1844, + 1.1844, + 1.1841, + 1.1844, + 1.1862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.296791, + "0.18": 0.3165, + "0.42": 0.344383, + "0.6": 0.367168, + "1.2": 0.404984 + }, + "0.04": { + "0.06": 0.350874, + "0.18": 0.372846, + "0.42": 0.399754, + "0.6": 0.421069, + "1.2": 0.455738 + }, + "0.08": { + "0.06": 0.424904, + "0.18": 0.447341, + "0.42": 0.475681, + "0.6": 0.494426, + "1.2": 0.531328 + }, + "0.2": { + "0.06": 0.632276, + "0.18": 0.654496, + "0.42": 0.683205, + "0.6": 0.702501, + "1.2": 0.738492 + }, + "0.4": { + "0.06": 0.973424, + "0.18": 0.995389, + "0.42": 1.02414, + "0.6": 1.04363, + "1.2": 1.07937 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.296791, + 0.3165, + 0.344383, + 0.367168, + 0.404984, + 0.350874, + 0.372846, + 0.399754, + 0.421069, + 0.455738, + 0.424904, + 0.447341, + 0.475681, + 0.494426, + 0.531328, + 0.632276, + 0.654496, + 0.683205, + 0.702501, + 0.738492, + 0.973424, + 0.995389, + 1.02414, + 1.04363, + 1.07937 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.072, + "0.18": 0.0708, + "0.42": 0.0678, + "0.6": 0.0759, + "1.2": 0.0699 + }, + "0.04": { + "0.06": 0.1242, + "0.18": 0.1236, + "0.42": 0.1236, + "0.6": 0.1236, + "1.2": 0.1218 + }, + "0.08": { + "0.06": 0.2118, + "0.18": 0.2118, + "0.42": 0.2118, + "0.6": 0.21, + "1.2": 0.2106 + }, + "0.2": { + "0.06": 0.4839, + "0.18": 0.4839, + "0.42": 0.4842, + "0.6": 0.4848, + "1.2": 0.4839 + }, + "0.4": { + "0.06": 0.9513, + "0.18": 0.9516, + "0.42": 0.9519, + "0.6": 0.9519, + "1.2": 0.9519 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.072, + 0.0708, + 0.0678, + 0.0759, + 0.0699, + 0.1242, + 0.1236, + 0.1236, + 0.1236, + 0.1218, + 0.2118, + 0.2118, + 0.2118, + 0.21, + 0.2106, + 0.4839, + 0.4839, + 0.4842, + 0.4848, + 0.4839, + 0.9513, + 0.9516, + 0.9519, + 0.9519, + 0.9519 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.751435, + "0.18": 0.756822, + "0.42": 0.815911, + "0.6": 0.870229, + "1.2": 1.07082 + }, + "0.04": { + "0.06": 0.753113, + "0.18": 0.756525, + "0.42": 0.814098, + "0.6": 0.868209, + "1.2": 1.05967 + }, + "0.08": { + "0.06": 0.752309, + "0.18": 0.755483, + "0.42": 0.812912, + "0.6": 0.865268, + "1.2": 1.05629 + }, + "0.2": { + "0.06": 0.751447, + "0.18": 0.754547, + "0.42": 0.811504, + "0.6": 0.863135, + "1.2": 1.04992 + }, + "0.4": { + "0.06": 0.751138, + "0.18": 0.754253, + "0.42": 0.811014, + "0.6": 0.862398, + "1.2": 1.04726 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.751435, + 0.756822, + 0.815911, + 0.870229, + 1.07082, + 0.753113, + 0.756525, + 0.814098, + 0.868209, + 1.05967, + 0.752309, + 0.755483, + 0.812912, + 0.865268, + 1.05629, + 0.751447, + 0.754547, + 0.811504, + 0.863135, + 1.04992, + 0.751138, + 0.754253, + 0.811014, + 0.862398, + 1.04726 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": -0.007976, + "0.18": -0.001582, + "0.42": 0.046036, + "0.6": 0.096632, + "1.2": 0.303378 + }, + "0.04": { + "0.06": 0.003901, + "0.18": 0.006036, + "0.42": 0.053579, + "0.6": 0.102898, + "1.2": 0.293237 + }, + "0.08": { + "0.06": 0.004187, + "0.18": 0.006911, + "0.42": 0.054089, + "0.6": 0.101705, + "1.2": 0.286621 + }, + "0.2": { + "0.06": 0.002743, + "0.18": 0.005395, + "0.42": 0.051254, + "0.6": 0.098395, + "1.2": 0.279569 + }, + "0.4": { + "0.06": 0.001821, + "0.18": 0.004696, + "0.42": 0.050175, + "0.6": 0.096875, + "1.2": 0.276158 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + -0.007976, + -0.001582, + 0.046036, + 0.096632, + 0.303378, + 0.003901, + 0.006036, + 0.053579, + 0.102898, + 0.293237, + 0.004187, + 0.006911, + 0.054089, + 0.101705, + 0.286621, + 0.002743, + 0.005395, + 0.051254, + 0.098395, + 0.279569, + 0.001821, + 0.004696, + 0.050175, + 0.096875, + 0.276158 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.697594, + "0.18": 0.691911, + "0.42": 0.738172, + "0.6": 0.776694, + "1.2": 0.94822 + }, + "0.04": { + "0.06": 0.698733, + "0.18": 0.693453, + "0.42": 0.736748, + "0.6": 0.780343, + "1.2": 0.935934 + }, + "0.08": { + "0.06": 0.69733, + "0.18": 0.692467, + "0.42": 0.734847, + "0.6": 0.777073, + "1.2": 0.936829 + }, + "0.2": { + "0.06": 0.694698, + "0.18": 0.690931, + "0.42": 0.732109, + "0.6": 0.774157, + "1.2": 0.931782 + }, + "0.4": { + "0.06": 0.694056, + "0.18": 0.690307, + "0.42": 0.731288, + "0.6": 0.773142, + "1.2": 0.929401 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.697594, + 0.691911, + 0.738172, + 0.776694, + 0.94822, + 0.698733, + 0.693453, + 0.736748, + 0.780343, + 0.935934, + 0.69733, + 0.692467, + 0.734847, + 0.777073, + 0.936829, + 0.694698, + 0.690931, + 0.732109, + 0.774157, + 0.931782, + 0.694056, + 0.690307, + 0.731288, + 0.773142, + 0.929401 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.079095, + "0.18": 0.071988, + "0.42": 0.108511, + "0.6": 0.145461, + "1.2": 0.323354 + }, + "0.04": { + "0.06": 0.087668, + "0.18": 0.081948, + "0.42": 0.11915, + "0.6": 0.154305, + "1.2": 0.313515 + }, + "0.08": { + "0.06": 0.088238, + "0.18": 0.082519, + "0.42": 0.119066, + "0.6": 0.154328, + "1.2": 0.306697 + }, + "0.2": { + "0.06": 0.086954, + "0.18": 0.081108, + "0.42": 0.116745, + "0.6": 0.152259, + "1.2": 0.302454 + }, + "0.4": { + "0.06": 0.086343, + "0.18": 0.080371, + "0.42": 0.115854, + "0.6": 0.151083, + "1.2": 0.299904 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.079095, + 0.071988, + 0.108511, + 0.145461, + 0.323354, + 0.087668, + 0.081948, + 0.11915, + 0.154305, + 0.313515, + 0.088238, + 0.082519, + 0.119066, + 0.154328, + 0.306697, + 0.086954, + 0.081108, + 0.116745, + 0.152259, + 0.302454, + 0.086343, + 0.080371, + 0.115854, + 0.151083, + 0.299904 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.583181, + "0.18": 0.587626, + "0.42": 0.631498, + "0.6": 0.669882, + "1.2": 0.82487 + }, + "0.04": { + "0.06": 0.585184, + "0.18": 0.588504, + "0.42": 0.631341, + "0.6": 0.669054, + "1.2": 0.811996 + }, + "0.08": { + "0.06": 0.585161, + "0.18": 0.586867, + "0.42": 0.628181, + "0.6": 0.667229, + "1.2": 0.810344 + }, + "0.2": { + "0.06": 0.582139, + "0.18": 0.584993, + "0.42": 0.625643, + "0.6": 0.66373, + "1.2": 0.805293 + }, + "0.4": { + "0.06": 0.581744, + "0.18": 0.584612, + "0.42": 0.625012, + "0.6": 0.662479, + "1.2": 0.802606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.583181, + 0.587626, + 0.631498, + 0.669882, + 0.82487, + 0.585184, + 0.588504, + 0.631341, + 0.669054, + 0.811996, + 0.585161, + 0.586867, + 0.628181, + 0.667229, + 0.810344, + 0.582139, + 0.584993, + 0.625643, + 0.66373, + 0.805293, + 0.581744, + 0.584612, + 0.625012, + 0.662479, + 0.802606 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.163673, + "0.18": 0.165668, + "0.42": 0.189463, + "0.6": 0.22829, + "1.2": 0.390871 + }, + "0.04": { + "0.06": 0.165439, + "0.18": 0.17055, + "0.42": 0.197339, + "0.6": 0.235655, + "1.2": 0.382059 + }, + "0.08": { + "0.06": 0.166138, + "0.18": 0.169989, + "0.42": 0.199144, + "0.6": 0.23583, + "1.2": 0.377468 + }, + "0.2": { + "0.06": 0.166578, + "0.18": 0.169587, + "0.42": 0.197806, + "0.6": 0.233484, + "1.2": 0.371962 + }, + "0.4": { + "0.06": 0.166896, + "0.18": 0.169673, + "0.42": 0.197451, + "0.6": 0.232882, + "1.2": 0.369249 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.163673, + 0.165668, + 0.189463, + 0.22829, + 0.390871, + 0.165439, + 0.17055, + 0.197339, + 0.235655, + 0.382059, + 0.166138, + 0.169989, + 0.199144, + 0.23583, + 0.377468, + 0.166578, + 0.169587, + 0.197806, + 0.233484, + 0.371962, + 0.166896, + 0.169673, + 0.197451, + 0.232882, + 0.369249 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409456 + } + }, + "area": 480, + "cell_leakage_power": 0.162133, + "name": "FAX1", + "basename": "FAX", + "basenameX": "FAX", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "HAX1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0388022, + "rise_capacitance": 0.0386075, + "fall_capacitance": 0.0388022 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0305266, + "rise_capacitance": 0.0305266, + "fall_capacitance": 0.0303638 + }, + "YC": { + "name": "YC", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.140081, + "0.18": 0.141507, + "0.42": 0.145815, + "0.6": 0.141975, + "1.2": 0.105465 + }, + "0.04": { + "0.06": 0.192758, + "0.18": 0.200282, + "0.42": 0.205017, + "0.6": 0.200982, + "1.2": 0.169417 + }, + "0.08": { + "0.06": 0.273446, + "0.18": 0.281692, + "0.42": 0.28655, + "0.6": 0.283745, + "1.2": 0.257017 + }, + "0.2": { + "0.06": 0.508344, + "0.18": 0.515827, + "0.42": 0.521407, + "0.6": 0.519244, + "1.2": 0.498649 + }, + "0.4": { + "0.06": 0.897028, + "0.18": 0.904153, + "0.42": 0.909429, + "0.6": 0.9075, + "1.2": 0.887575 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.140081, + 0.141507, + 0.145815, + 0.141975, + 0.105465, + 0.192758, + 0.200282, + 0.205017, + 0.200982, + 0.169417, + 0.273446, + 0.281692, + 0.28655, + 0.283745, + 0.257017, + 0.508344, + 0.515827, + 0.521407, + 0.519244, + 0.498649, + 0.897028, + 0.904153, + 0.909429, + 0.9075, + 0.887575 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.078, + "0.42": 0.0852, + "0.6": 0.0876, + "1.2": 0.1026 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1452, + "0.42": 0.1524, + "0.6": 0.1554, + "1.2": 0.1668 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2544, + "0.42": 0.2598, + "0.6": 0.2634, + "1.2": 0.2772 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.6, + "0.42": 0.6012, + "0.6": 0.603, + "1.2": 0.6126 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.078, + 0.0852, + 0.0876, + 0.1026, + 0.1416, + 0.1452, + 0.1524, + 0.1554, + 0.1668, + 0.2544, + 0.2544, + 0.2598, + 0.2634, + 0.2772, + 0.5994, + 0.6, + 0.6012, + 0.603, + 0.6126, + 1.1832, + 1.1832, + 1.1826, + 1.1832, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.177776, + "0.18": 0.21539, + "0.42": 0.292039, + "0.6": 0.344016, + "1.2": 0.503526 + }, + "0.04": { + "0.06": 0.233812, + "0.18": 0.271739, + "0.42": 0.350776, + "0.6": 0.403476, + "1.2": 0.564403 + }, + "0.08": { + "0.06": 0.308649, + "0.18": 0.346346, + "0.42": 0.425841, + "0.6": 0.47909, + "1.2": 0.641612 + }, + "0.2": { + "0.06": 0.515371, + "0.18": 0.552913, + "0.42": 0.632453, + "0.6": 0.686181, + "1.2": 0.849006 + }, + "0.4": { + "0.06": 0.85623, + "0.18": 0.893748, + "0.42": 0.973013, + "0.6": 1.02703, + "1.2": 1.19026 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.177776, + 0.21539, + 0.292039, + 0.344016, + 0.503526, + 0.233812, + 0.271739, + 0.350776, + 0.403476, + 0.564403, + 0.308649, + 0.346346, + 0.425841, + 0.47909, + 0.641612, + 0.515371, + 0.552913, + 0.632453, + 0.686181, + 0.849006, + 0.85623, + 0.893748, + 0.973013, + 1.02703, + 1.19026 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0708, + "0.18": 0.069, + "0.42": 0.0774, + "0.6": 0.0792, + "1.2": 0.0936 + }, + "0.04": { + "0.06": 0.123, + "0.18": 0.1272, + "0.42": 0.1296, + "0.6": 0.1332, + "1.2": 0.147 + }, + "0.08": { + "0.06": 0.2112, + "0.18": 0.2124, + "0.42": 0.2136, + "0.6": 0.2178, + "1.2": 0.2274 + }, + "0.2": { + "0.06": 0.483, + "0.18": 0.483, + "0.42": 0.4836, + "0.6": 0.4836, + "1.2": 0.4884 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.951, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0708, + 0.069, + 0.0774, + 0.0792, + 0.0936, + 0.123, + 0.1272, + 0.1296, + 0.1332, + 0.147, + 0.2112, + 0.2124, + 0.2136, + 0.2178, + 0.2274, + 0.483, + 0.483, + 0.4836, + 0.4836, + 0.4884, + 0.951, + 0.951, + 0.951, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.139715, + "0.18": 0.15581, + "0.42": 0.175213, + "0.6": 0.182298, + "1.2": 0.18117 + }, + "0.04": { + "0.06": 0.192261, + "0.18": 0.211131, + "0.42": 0.230293, + "0.6": 0.236731, + "1.2": 0.243006 + }, + "0.08": { + "0.06": 0.272931, + "0.18": 0.292124, + "0.42": 0.312354, + "0.6": 0.319517, + "1.2": 0.327988 + }, + "0.2": { + "0.06": 0.507829, + "0.18": 0.526401, + "0.42": 0.547907, + "0.6": 0.55753, + "1.2": 0.566311 + }, + "0.4": { + "0.06": 0.896495, + "0.18": 0.914845, + "0.42": 0.936268, + "0.6": 0.945993, + "1.2": 0.956004 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.139715, + 0.15581, + 0.175213, + 0.182298, + 0.18117, + 0.192261, + 0.211131, + 0.230293, + 0.236731, + 0.243006, + 0.272931, + 0.292124, + 0.312354, + 0.319517, + 0.327988, + 0.507829, + 0.526401, + 0.547907, + 0.55753, + 0.566311, + 0.896495, + 0.914845, + 0.936268, + 0.945993, + 0.956004 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.0762, + "0.42": 0.0852, + "0.6": 0.087, + "1.2": 0.102 + }, + "0.04": { + "0.06": 0.141, + "0.18": 0.1434, + "0.42": 0.1506, + "0.6": 0.1506, + "1.2": 0.1656 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2544, + "0.42": 0.2592, + "0.6": 0.2628, + "1.2": 0.2718 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.5994, + "0.42": 0.6018, + "0.6": 0.6036, + "1.2": 0.609 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1832, + "0.6": 1.1838, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0762, + 0.0852, + 0.087, + 0.102, + 0.141, + 0.1434, + 0.1506, + 0.1506, + 0.1656, + 0.2544, + 0.2544, + 0.2592, + 0.2628, + 0.2718, + 0.5994, + 0.5994, + 0.6018, + 0.6036, + 0.609, + 1.1832, + 1.1832, + 1.1832, + 1.1838, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160211, + "0.18": 0.196061, + "0.42": 0.260214, + "0.6": 0.304966, + "1.2": 0.432663 + }, + "0.04": { + "0.06": 0.214866, + "0.18": 0.250091, + "0.42": 0.317945, + "0.6": 0.36421, + "1.2": 0.49646 + }, + "0.08": { + "0.06": 0.288617, + "0.18": 0.324615, + "0.42": 0.393692, + "0.6": 0.440081, + "1.2": 0.575944 + }, + "0.2": { + "0.06": 0.495085, + "0.18": 0.531067, + "0.42": 0.601112, + "0.6": 0.647765, + "1.2": 0.78546 + }, + "0.4": { + "0.06": 0.835833, + "0.18": 0.871869, + "0.42": 0.941836, + "0.6": 0.988954, + "1.2": 1.12754 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160211, + 0.196061, + 0.260214, + 0.304966, + 0.432663, + 0.214866, + 0.250091, + 0.317945, + 0.36421, + 0.49646, + 0.288617, + 0.324615, + 0.393692, + 0.440081, + 0.575944, + 0.495085, + 0.531067, + 0.601112, + 0.647765, + 0.78546, + 0.835833, + 0.871869, + 0.941836, + 0.988954, + 1.12754 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0672, + "0.18": 0.0666, + "0.42": 0.0744, + "0.6": 0.0762, + "1.2": 0.093 + }, + "0.04": { + "0.06": 0.1242, + "0.18": 0.126, + "0.42": 0.1272, + "0.6": 0.1326, + "1.2": 0.147 + }, + "0.08": { + "0.06": 0.2082, + "0.18": 0.21, + "0.42": 0.213, + "0.6": 0.216, + "1.2": 0.2298 + }, + "0.2": { + "0.06": 0.4824, + "0.18": 0.483, + "0.42": 0.4836, + "0.6": 0.4854, + "1.2": 0.4902 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.951, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0672, + 0.0666, + 0.0744, + 0.0762, + 0.093, + 0.1242, + 0.126, + 0.1272, + 0.1326, + 0.147, + 0.2082, + 0.21, + 0.213, + 0.216, + 0.2298, + 0.4824, + 0.483, + 0.4836, + 0.4854, + 0.4902, + 0.951, + 0.951, + 0.951, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160514, + "0.18": 0.158463, + "0.42": 0.199779, + "0.6": 0.237029, + "1.2": 0.37704 + }, + "0.04": { + "0.06": 0.160504, + "0.18": 0.164431, + "0.42": 0.197887, + "0.6": 0.235585, + "1.2": 0.367328 + }, + "0.08": { + "0.06": 0.160164, + "0.18": 0.163356, + "0.42": 0.195988, + "0.6": 0.232262, + "1.2": 0.363547 + }, + "0.2": { + "0.06": 0.160314, + "0.18": 0.162774, + "0.42": 0.194761, + "0.6": 0.230046, + "1.2": 0.358362 + }, + "0.4": { + "0.06": 0.160403, + "0.18": 0.162513, + "0.42": 0.1944, + "0.6": 0.227908, + "1.2": 0.356257 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160514, + 0.158463, + 0.199779, + 0.237029, + 0.37704, + 0.160504, + 0.164431, + 0.197887, + 0.235585, + 0.367328, + 0.160164, + 0.163356, + 0.195988, + 0.232262, + 0.363547, + 0.160314, + 0.162774, + 0.194761, + 0.230046, + 0.358362, + 0.160403, + 0.162513, + 0.1944, + 0.227908, + 0.356257 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.396875, + "0.18": 0.404062, + "0.42": 0.452447, + "0.6": 0.492602, + "1.2": 0.643019 + }, + "0.04": { + "0.06": 0.397423, + "0.18": 0.40069, + "0.42": 0.450249, + "0.6": 0.492511, + "1.2": 0.632396 + }, + "0.08": { + "0.06": 0.397506, + "0.18": 0.402443, + "0.42": 0.448683, + "0.6": 0.490893, + "1.2": 0.629695 + }, + "0.2": { + "0.06": 0.398133, + "0.18": 0.401943, + "0.42": 0.447108, + "0.6": 0.489025, + "1.2": 0.624878 + }, + "0.4": { + "0.06": 0.398197, + "0.18": 0.402345, + "0.42": 0.447218, + "0.6": 0.487214, + "1.2": 0.62227 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.396875, + 0.404062, + 0.452447, + 0.492602, + 0.643019, + 0.397423, + 0.40069, + 0.450249, + 0.492511, + 0.632396, + 0.397506, + 0.402443, + 0.448683, + 0.490893, + 0.629695, + 0.398133, + 0.401943, + 0.447108, + 0.489025, + 0.624878, + 0.398197, + 0.402345, + 0.447218, + 0.487214, + 0.62227 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.224658, + "0.18": 0.22892, + "0.42": 0.261757, + "0.6": 0.297231, + "1.2": 0.433047 + }, + "0.04": { + "0.06": 0.225463, + "0.18": 0.230122, + "0.42": 0.257896, + "0.6": 0.290358, + "1.2": 0.423966 + }, + "0.08": { + "0.06": 0.2258, + "0.18": 0.22928, + "0.42": 0.257436, + "0.6": 0.29253, + "1.2": 0.419676 + }, + "0.2": { + "0.06": 0.226698, + "0.18": 0.22981, + "0.42": 0.258413, + "0.6": 0.291162, + "1.2": 0.415098 + }, + "0.4": { + "0.06": 0.227315, + "0.18": 0.229978, + "0.42": 0.258481, + "0.6": 0.289359, + "1.2": 0.413455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.224658, + 0.22892, + 0.261757, + 0.297231, + 0.433047, + 0.225463, + 0.230122, + 0.257896, + 0.290358, + 0.423966, + 0.2258, + 0.22928, + 0.257436, + 0.29253, + 0.419676, + 0.226698, + 0.22981, + 0.258413, + 0.291162, + 0.415098, + 0.227315, + 0.229978, + 0.258481, + 0.289359, + 0.413455 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.330044, + "0.18": 0.338208, + "0.42": 0.379681, + "0.6": 0.415719, + "1.2": 0.549072 + }, + "0.04": { + "0.06": 0.329278, + "0.18": 0.337061, + "0.42": 0.380366, + "0.6": 0.416585, + "1.2": 0.543336 + }, + "0.08": { + "0.06": 0.33099, + "0.18": 0.338175, + "0.42": 0.378926, + "0.6": 0.414532, + "1.2": 0.538716 + }, + "0.2": { + "0.06": 0.331315, + "0.18": 0.338473, + "0.42": 0.377401, + "0.6": 0.4134, + "1.2": 0.534897 + }, + "0.4": { + "0.06": 0.331856, + "0.18": 0.339051, + "0.42": 0.377815, + "0.6": 0.412232, + "1.2": 0.532665 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.330044, + 0.338208, + 0.379681, + 0.415719, + 0.549072, + 0.329278, + 0.337061, + 0.380366, + 0.416585, + 0.543336, + 0.33099, + 0.338175, + 0.378926, + 0.414532, + 0.538716, + 0.331315, + 0.338473, + 0.377401, + 0.4134, + 0.534897, + 0.331856, + 0.339051, + 0.377815, + 0.412232, + 0.532665 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409798, + "function": "(A B)" + }, + "YS": { + "name": "YS", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.226483, + "0.18": 0.264825, + "0.42": 0.335188, + "0.6": 0.385169, + "1.2": 0.539641 + }, + "0.04": { + "0.06": 0.279458, + "0.18": 0.314273, + "0.42": 0.387161, + "0.6": 0.439429, + "1.2": 0.591255 + }, + "0.08": { + "0.06": 0.357283, + "0.18": 0.392988, + "0.42": 0.465122, + "0.6": 0.517341, + "1.2": 0.668378 + }, + "0.2": { + "0.06": 0.590066, + "0.18": 0.627756, + "0.42": 0.700682, + "0.6": 0.749613, + "1.2": 0.900129 + }, + "0.4": { + "0.06": 0.97829, + "0.18": 1.01614, + "0.42": 1.08881, + "0.6": 1.14012, + "1.2": 1.28984 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.226483, + 0.264825, + 0.335188, + 0.385169, + 0.539641, + 0.279458, + 0.314273, + 0.387161, + 0.439429, + 0.591255, + 0.357283, + 0.392988, + 0.465122, + 0.517341, + 0.668378, + 0.590066, + 0.627756, + 0.700682, + 0.749613, + 0.900129, + 0.97829, + 1.01614, + 1.08881, + 1.14012, + 1.28984 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0744, + "0.18": 0.0726, + "0.42": 0.0732, + "0.6": 0.075, + "1.2": 0.0798 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1398, + "0.42": 0.1386, + "0.6": 0.1398, + "1.2": 0.1416 + }, + "0.08": { + "0.06": 0.2502, + "0.18": 0.2496, + "0.42": 0.2508, + "0.6": 0.2502, + "1.2": 0.2514 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5988, + "0.42": 0.5988, + "0.6": 0.5982, + "1.2": 0.5976 + }, + "0.4": { + "0.06": 1.1826, + "0.18": 1.1826, + "0.42": 1.1826, + "0.6": 1.1826, + "1.2": 1.1826 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0744, + 0.0726, + 0.0732, + 0.075, + 0.0798, + 0.1386, + 0.1398, + 0.1386, + 0.1398, + 0.1416, + 0.2502, + 0.2496, + 0.2508, + 0.2502, + 0.2514, + 0.5988, + 0.5988, + 0.5988, + 0.5982, + 0.5976, + 1.1826, + 1.1826, + 1.1826, + 1.1826, + 1.1826 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.245071, + "0.18": 0.245767, + "0.42": 0.25396, + "0.6": 0.249775, + "1.2": 0.222849 + }, + "0.04": { + "0.06": 0.294656, + "0.18": 0.297167, + "0.42": 0.301037, + "0.6": 0.298483, + "1.2": 0.271082 + }, + "0.08": { + "0.06": 0.364286, + "0.18": 0.367589, + "0.42": 0.372678, + "0.6": 0.368259, + "1.2": 0.338349 + }, + "0.2": { + "0.06": 0.568746, + "0.18": 0.572204, + "0.42": 0.577076, + "0.6": 0.571975, + "1.2": 0.544754 + }, + "0.4": { + "0.06": 0.909275, + "0.18": 0.913048, + "0.42": 0.917501, + "0.6": 0.913574, + "1.2": 0.884601 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.245071, + 0.245767, + 0.25396, + 0.249775, + 0.222849, + 0.294656, + 0.297167, + 0.301037, + 0.298483, + 0.271082, + 0.364286, + 0.367589, + 0.372678, + 0.368259, + 0.338349, + 0.568746, + 0.572204, + 0.577076, + 0.571975, + 0.544754, + 0.909275, + 0.913048, + 0.917501, + 0.913574, + 0.884601 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.0654, + "0.42": 0.0642, + "0.6": 0.0684, + "1.2": 0.0648 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1188, + "0.42": 0.1134, + "0.6": 0.1146, + "1.2": 0.1194 + }, + "0.08": { + "0.06": 0.204, + "0.18": 0.2028, + "0.42": 0.2034, + "0.6": 0.2028, + "1.2": 0.2046 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.4806, + "0.6": 0.48, + "1.2": 0.4806 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.9504, + "1.2": 0.9498 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0654, + 0.0642, + 0.0684, + 0.0648, + 0.117, + 0.1188, + 0.1134, + 0.1146, + 0.1194, + 0.204, + 0.2028, + 0.2034, + 0.2028, + 0.2046, + 0.4812, + 0.4812, + 0.4806, + 0.48, + 0.4806, + 0.9504, + 0.9504, + 0.9504, + 0.9504, + 0.9498 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.223106, + "0.18": 0.258079, + "0.42": 0.322791, + "0.6": 0.367532, + "1.2": 0.490477 + }, + "0.04": { + "0.06": 0.274891, + "0.18": 0.311397, + "0.42": 0.377288, + "0.6": 0.420411, + "1.2": 0.542851 + }, + "0.08": { + "0.06": 0.357884, + "0.18": 0.392727, + "0.42": 0.454702, + "0.6": 0.498672, + "1.2": 0.62117 + }, + "0.2": { + "0.06": 0.590898, + "0.18": 0.625574, + "0.42": 0.690412, + "0.6": 0.731576, + "1.2": 0.853157 + }, + "0.4": { + "0.06": 0.979674, + "0.18": 1.01443, + "0.42": 1.07902, + "0.6": 1.12177, + "1.2": 1.24272 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.223106, + 0.258079, + 0.322791, + 0.367532, + 0.490477, + 0.274891, + 0.311397, + 0.377288, + 0.420411, + 0.542851, + 0.357884, + 0.392727, + 0.454702, + 0.498672, + 0.62117, + 0.590898, + 0.625574, + 0.690412, + 0.731576, + 0.853157, + 0.979674, + 1.01443, + 1.07902, + 1.12177, + 1.24272 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0774, + "0.18": 0.0762, + "0.42": 0.072, + "0.6": 0.075, + "1.2": 0.0792 + }, + "0.04": { + "0.06": 0.1428, + "0.18": 0.1422, + "0.42": 0.1368, + "0.6": 0.138, + "1.2": 0.141 + }, + "0.08": { + "0.06": 0.2514, + "0.18": 0.252, + "0.42": 0.2502, + "0.6": 0.2508, + "1.2": 0.2514 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5982, + "0.42": 0.5988, + "0.6": 0.5994, + "1.2": 0.5982 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1832, + "0.6": 1.1832, + "1.2": 1.1832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0774, + 0.0762, + 0.072, + 0.075, + 0.0792, + 0.1428, + 0.1422, + 0.1368, + 0.138, + 0.141, + 0.2514, + 0.252, + 0.2502, + 0.2508, + 0.2514, + 0.5988, + 0.5982, + 0.5988, + 0.5994, + 0.5982, + 1.1832, + 1.1832, + 1.1832, + 1.1832, + 1.1832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.245491, + "0.18": 0.258393, + "0.42": 0.280463, + "0.6": 0.287808, + "1.2": 0.297282 + }, + "0.04": { + "0.06": 0.295235, + "0.18": 0.307083, + "0.42": 0.324249, + "0.6": 0.334572, + "1.2": 0.34247 + }, + "0.08": { + "0.06": 0.365064, + "0.18": 0.377362, + "0.42": 0.393697, + "0.6": 0.402759, + "1.2": 0.413535 + }, + "0.2": { + "0.06": 0.569651, + "0.18": 0.581639, + "0.42": 0.599156, + "0.6": 0.608359, + "1.2": 0.619514 + }, + "0.4": { + "0.06": 0.910265, + "0.18": 0.922458, + "0.42": 0.940059, + "0.6": 0.950117, + "1.2": 0.958697 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.245491, + 0.258393, + 0.280463, + 0.287808, + 0.297282, + 0.295235, + 0.307083, + 0.324249, + 0.334572, + 0.34247, + 0.365064, + 0.377362, + 0.393697, + 0.402759, + 0.413535, + 0.569651, + 0.581639, + 0.599156, + 0.608359, + 0.619514, + 0.910265, + 0.922458, + 0.940059, + 0.950117, + 0.958697 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.063, + "0.42": 0.0642, + "0.6": 0.0678, + "1.2": 0.0648 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1194, + "0.42": 0.114, + "0.6": 0.1194, + "1.2": 0.1182 + }, + "0.08": { + "0.06": 0.204, + "0.18": 0.2028, + "0.42": 0.2016, + "0.6": 0.2016, + "1.2": 0.2064 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.4806, + "0.6": 0.48, + "1.2": 0.4806 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.9504, + "0.6": 0.9504, + "1.2": 0.9486 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.063, + 0.0642, + 0.0678, + 0.0648, + 0.117, + 0.1194, + 0.114, + 0.1194, + 0.1182, + 0.204, + 0.2028, + 0.2016, + 0.2016, + 0.2064, + 0.4812, + 0.4812, + 0.4806, + 0.48, + 0.4806, + 0.951, + 0.951, + 0.9504, + 0.9504, + 0.9486 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.396875, + "0.18": 0.404062, + "0.42": 0.452447, + "0.6": 0.492602, + "1.2": 0.643019 + }, + "0.04": { + "0.06": 0.397423, + "0.18": 0.40069, + "0.42": 0.450249, + "0.6": 0.492511, + "1.2": 0.632396 + }, + "0.08": { + "0.06": 0.397506, + "0.18": 0.402443, + "0.42": 0.448683, + "0.6": 0.490893, + "1.2": 0.629695 + }, + "0.2": { + "0.06": 0.398133, + "0.18": 0.401943, + "0.42": 0.447108, + "0.6": 0.489025, + "1.2": 0.624878 + }, + "0.4": { + "0.06": 0.398197, + "0.18": 0.402345, + "0.42": 0.447218, + "0.6": 0.487214, + "1.2": 0.62227 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.396875, + 0.404062, + 0.452447, + 0.492602, + 0.643019, + 0.397423, + 0.40069, + 0.450249, + 0.492511, + 0.632396, + 0.397506, + 0.402443, + 0.448683, + 0.490893, + 0.629695, + 0.398133, + 0.401943, + 0.447108, + 0.489025, + 0.624878, + 0.398197, + 0.402345, + 0.447218, + 0.487214, + 0.62227 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160514, + "0.18": 0.158463, + "0.42": 0.199779, + "0.6": 0.237029, + "1.2": 0.37704 + }, + "0.04": { + "0.06": 0.160504, + "0.18": 0.164431, + "0.42": 0.197887, + "0.6": 0.235585, + "1.2": 0.367328 + }, + "0.08": { + "0.06": 0.160164, + "0.18": 0.163356, + "0.42": 0.195988, + "0.6": 0.232262, + "1.2": 0.363547 + }, + "0.2": { + "0.06": 0.160314, + "0.18": 0.162774, + "0.42": 0.194761, + "0.6": 0.230046, + "1.2": 0.358362 + }, + "0.4": { + "0.06": 0.160403, + "0.18": 0.162513, + "0.42": 0.1944, + "0.6": 0.227908, + "1.2": 0.356257 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160514, + 0.158463, + 0.199779, + 0.237029, + 0.37704, + 0.160504, + 0.164431, + 0.197887, + 0.235585, + 0.367328, + 0.160164, + 0.163356, + 0.195988, + 0.232262, + 0.363547, + 0.160314, + 0.162774, + 0.194761, + 0.230046, + 0.358362, + 0.160403, + 0.162513, + 0.1944, + 0.227908, + 0.356257 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.330044, + "0.18": 0.338208, + "0.42": 0.379681, + "0.6": 0.415719, + "1.2": 0.549072 + }, + "0.04": { + "0.06": 0.329278, + "0.18": 0.337061, + "0.42": 0.380366, + "0.6": 0.416585, + "1.2": 0.543336 + }, + "0.08": { + "0.06": 0.33099, + "0.18": 0.338175, + "0.42": 0.378926, + "0.6": 0.414532, + "1.2": 0.538716 + }, + "0.2": { + "0.06": 0.331315, + "0.18": 0.338473, + "0.42": 0.377401, + "0.6": 0.4134, + "1.2": 0.534897 + }, + "0.4": { + "0.06": 0.331856, + "0.18": 0.339051, + "0.42": 0.377815, + "0.6": 0.412232, + "1.2": 0.532665 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.330044, + 0.338208, + 0.379681, + 0.415719, + 0.549072, + 0.329278, + 0.337061, + 0.380366, + 0.416585, + 0.543336, + 0.33099, + 0.338175, + 0.378926, + 0.414532, + 0.538716, + 0.331315, + 0.338473, + 0.377401, + 0.4134, + 0.534897, + 0.331856, + 0.339051, + 0.377815, + 0.412232, + 0.532665 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.224658, + "0.18": 0.22892, + "0.42": 0.261757, + "0.6": 0.297231, + "1.2": 0.433047 + }, + "0.04": { + "0.06": 0.225463, + "0.18": 0.230122, + "0.42": 0.257896, + "0.6": 0.290358, + "1.2": 0.423966 + }, + "0.08": { + "0.06": 0.2258, + "0.18": 0.22928, + "0.42": 0.257436, + "0.6": 0.29253, + "1.2": 0.419676 + }, + "0.2": { + "0.06": 0.226698, + "0.18": 0.22981, + "0.42": 0.258413, + "0.6": 0.291162, + "1.2": 0.415098 + }, + "0.4": { + "0.06": 0.227315, + "0.18": 0.229978, + "0.42": 0.258481, + "0.6": 0.289359, + "1.2": 0.413455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.224658, + 0.22892, + 0.261757, + 0.297231, + 0.433047, + 0.225463, + 0.230122, + 0.257896, + 0.290358, + 0.423966, + 0.2258, + 0.22928, + 0.257436, + 0.29253, + 0.419676, + 0.226698, + 0.22981, + 0.258413, + 0.291162, + 0.415098, + 0.227315, + 0.229978, + 0.258481, + 0.289359, + 0.413455 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.410646 + } + }, + "area": 320, + "cell_leakage_power": 0.119043, + "name": "HAX1", + "basename": "HAX", + "basenameX": "HAX", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "INVX1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0134094, + "rise_capacitance": 0.0133816, + "fall_capacitance": 0.0134094 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052639, + "0.18": 0.068333, + "0.42": 0.081478, + "0.6": 0.085569, + "1.2": 0.084748 + }, + "0.04": { + "0.06": 0.097195, + "0.18": 0.126587, + "0.42": 0.16039, + "0.6": 0.17465, + "1.2": 0.201755 + }, + "0.08": { + "0.06": 0.165859, + "0.18": 0.196317, + "0.42": 0.252434, + "0.6": 0.279356, + "1.2": 0.337341 + }, + "0.2": { + "0.06": 0.370193, + "0.18": 0.400018, + "0.42": 0.462928, + "0.6": 0.51244, + "1.2": 0.636385 + }, + "0.4": { + "0.06": 0.711823, + "0.18": 0.740267, + "0.42": 0.800617, + "0.6": 0.847739, + "1.2": 1.01201 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052639, + 0.068333, + 0.081478, + 0.085569, + 0.084748, + 0.097195, + 0.126587, + 0.16039, + 0.17465, + 0.201755, + 0.165859, + 0.196317, + 0.252434, + 0.279356, + 0.337341, + 0.370193, + 0.400018, + 0.462928, + 0.51244, + 0.636385, + 0.711823, + 0.740267, + 0.800617, + 0.847739, + 1.01201 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052483, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.147, + "1.2": 0.2352 + }, + "0.04": { + "0.06": 0.102, + "0.18": 0.126, + "0.42": 0.1776, + "0.6": 0.2118, + "1.2": 0.3198 + }, + "0.08": { + "0.06": 0.198, + "0.18": 0.2016, + "0.42": 0.2544, + "0.6": 0.2964, + "1.2": 0.4182 + }, + "0.2": { + "0.06": 0.4782, + "0.18": 0.4782, + "0.42": 0.4926, + "0.6": 0.5226, + "1.2": 0.6624 + }, + "0.4": { + "0.06": 0.9486, + "0.18": 0.9486, + "0.42": 0.9486, + "0.6": 0.9534, + "1.2": 1.0398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052483, + 0.081, + 0.1224, + 0.147, + 0.2352, + 0.102, + 0.126, + 0.1776, + 0.2118, + 0.3198, + 0.198, + 0.2016, + 0.2544, + 0.2964, + 0.4182, + 0.4782, + 0.4782, + 0.4926, + 0.5226, + 0.6624, + 0.9486, + 0.9486, + 0.9486, + 0.9534, + 1.0398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.058149, + "0.18": 0.090142, + "0.42": 0.128455, + "0.6": 0.154985, + "1.2": 0.223129 + }, + "0.04": { + "0.06": 0.108058, + "0.18": 0.145152, + "0.42": 0.205349, + "0.6": 0.241092, + "1.2": 0.338706 + }, + "0.08": { + "0.06": 0.186156, + "0.18": 0.222784, + "0.42": 0.298417, + "0.6": 0.345512, + "1.2": 0.472922 + }, + "0.2": { + "0.06": 0.418848, + "0.18": 0.453345, + "0.42": 0.529245, + "0.6": 0.588239, + "1.2": 0.771661 + }, + "0.4": { + "0.06": 0.8072, + "0.18": 0.841235, + "0.42": 0.913651, + "0.6": 0.969975, + "1.2": 1.16561 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.058149, + 0.090142, + 0.128455, + 0.154985, + 0.223129, + 0.108058, + 0.145152, + 0.205349, + 0.241092, + 0.338706, + 0.186156, + 0.222784, + 0.298417, + 0.345512, + 0.472922, + 0.418848, + 0.453345, + 0.529245, + 0.588239, + 0.771661, + 0.8072, + 0.841235, + 0.913651, + 0.969975, + 1.16561 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.063, + "0.18": 0.0918, + "0.42": 0.129, + "0.6": 0.1566, + "1.2": 0.2322 + }, + "0.04": { + "0.06": 0.1314, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2262, + "1.2": 0.3234 + }, + "0.08": { + "0.06": 0.2472, + "0.18": 0.2508, + "0.42": 0.2874, + "0.6": 0.3252, + "1.2": 0.4368 + }, + "0.2": { + "0.06": 0.597, + "0.18": 0.5964, + "0.42": 0.6042, + "0.6": 0.624, + "1.2": 0.7302 + }, + "0.4": { + "0.06": 1.1808, + "0.18": 1.1814, + "0.42": 1.1814, + "0.6": 1.1826, + "1.2": 1.236 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.063, + 0.0918, + 0.129, + 0.1566, + 0.2322, + 0.1314, + 0.1458, + 0.1926, + 0.2262, + 0.3234, + 0.2472, + 0.2508, + 0.2874, + 0.3252, + 0.4368, + 0.597, + 0.5964, + 0.6042, + 0.624, + 0.7302, + 1.1808, + 1.1814, + 1.1814, + 1.1826, + 1.236 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.049646, + "0.18": 0.035086, + "0.42": 0.026031, + "0.6": 0.078193, + "1.2": 0.265592 + }, + "0.04": { + "0.06": 0.048186, + "0.18": 0.0394, + "0.42": 0.00589, + "0.6": 0.049663, + "1.2": 0.218626 + }, + "0.08": { + "0.06": 0.046864, + "0.18": 0.041207, + "0.42": 0.008276, + "0.6": 0.026567, + "1.2": 0.17172 + }, + "0.2": { + "0.06": 0.04576, + "0.18": 0.042684, + "0.42": 0.023921, + "0.6": 0.001348, + "1.2": 0.103465 + }, + "0.4": { + "0.06": 0.0448, + "0.18": 0.043548, + "0.42": 0.032279, + "0.6": 0.017652, + "1.2": 0.056285 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.049646, + 0.035086, + 0.026031, + 0.078193, + 0.265592, + 0.048186, + 0.0394, + 0.00589, + 0.049663, + 0.218626, + 0.046864, + 0.041207, + 0.008276, + 0.026567, + 0.17172, + 0.04576, + 0.042684, + 0.023921, + 0.001348, + 0.103465, + 0.0448, + 0.043548, + 0.032279, + 0.017652, + 0.056285 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.119298, + "0.18": 0.145859, + "0.42": 0.211551, + "0.6": 0.266374, + "1.2": 0.457786 + }, + "0.04": { + "0.06": 0.122167, + "0.18": 0.136701, + "0.42": 0.19091, + "0.6": 0.239316, + "1.2": 0.417647 + }, + "0.08": { + "0.06": 0.123064, + "0.18": 0.133133, + "0.42": 0.174199, + "0.6": 0.215185, + "1.2": 0.375367 + }, + "0.2": { + "0.06": 0.124147, + "0.18": 0.128553, + "0.42": 0.153734, + "0.6": 0.182116, + "1.2": 0.306417 + }, + "0.4": { + "0.06": 0.124642, + "0.18": 0.126623, + "0.42": 0.142218, + "0.6": 0.161175, + "1.2": 0.252866 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.119298, + 0.145859, + 0.211551, + 0.266374, + 0.457786, + 0.122167, + 0.136701, + 0.19091, + 0.239316, + 0.417647, + 0.123064, + 0.133133, + 0.174199, + 0.215185, + 0.375367, + 0.124147, + 0.128553, + 0.153734, + 0.182116, + 0.306417, + 0.124642, + 0.126623, + 0.142218, + 0.161175, + 0.252866 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411688, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 64, + "cell_leakage_power": 0.0152465, + "name": "INVX1", + "basename": "INVX", + "basenameX": "INVX", + "size": 1, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "INVX2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0274396, + "rise_capacitance": 0.0273864, + "fall_capacitance": 0.0274396 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.08": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.16": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "0.4": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "0.8": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.08": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.16": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "0.4": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "0.8": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.08": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.16": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "0.4": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "0.8": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.08": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.16": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "0.4": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "0.8": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.101724, + "0.18": 0.071701, + "0.42": 0.051374, + "0.6": 0.157485, + "1.2": 0.537212 + }, + "0.08": { + "0.06": 0.098082, + "0.18": 0.080785, + "0.42": 0.011251, + "0.6": 0.099968, + "1.2": 0.442596 + }, + "0.16": { + "0.06": 0.095359, + "0.18": 0.083957, + "0.42": 0.017501, + "0.6": 0.053193, + "1.2": 0.347889 + }, + "0.4": { + "0.06": 0.09303, + "0.18": 0.086987, + "0.42": 0.049073, + "0.6": 0.003257, + "1.2": 0.209651 + }, + "0.8": { + "0.06": 0.091167, + "0.18": 0.088673, + "0.42": 0.065853, + "0.6": 0.03622, + "1.2": 0.114007 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.101724, + 0.071701, + 0.051374, + 0.157485, + 0.537212, + 0.098082, + 0.080785, + 0.011251, + 0.099968, + 0.442596, + 0.095359, + 0.083957, + 0.017501, + 0.053193, + 0.347889, + 0.09303, + 0.086987, + 0.049073, + 0.003257, + 0.209651, + 0.091167, + 0.088673, + 0.065853, + 0.03622, + 0.114007 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.243651, + "0.18": 0.297099, + "0.42": 0.429621, + "0.6": 0.541015, + "1.2": 0.928771 + }, + "0.08": { + "0.06": 0.249269, + "0.18": 0.278856, + "0.42": 0.388479, + "0.6": 0.486386, + "1.2": 0.8477 + }, + "0.16": { + "0.06": 0.251342, + "0.18": 0.27161, + "0.42": 0.354766, + "0.6": 0.437759, + "1.2": 0.762223 + }, + "0.4": { + "0.06": 0.253549, + "0.18": 0.262561, + "0.42": 0.313436, + "0.6": 0.370899, + "1.2": 0.622707 + }, + "0.8": { + "0.06": 0.254513, + "0.18": 0.258642, + "0.42": 0.290179, + "0.6": 0.328649, + "1.2": 0.514457 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.243651, + 0.297099, + 0.429621, + 0.541015, + 0.928771, + 0.249269, + 0.278856, + 0.388479, + 0.486386, + 0.8477, + 0.251342, + 0.27161, + 0.354766, + 0.437759, + 0.762223, + 0.253549, + 0.262561, + 0.313436, + 0.370899, + 0.622707, + 0.254513, + 0.258642, + 0.290179, + 0.328649, + 0.514457 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.833389, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 64, + "cell_leakage_power": 0.0157446, + "name": "INVX2", + "basename": "INVX", + "basenameX": "INVX", + "size": 2, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "INVX4": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0548793, + "rise_capacitance": 0.0547729, + "fall_capacitance": 0.0548793 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.16": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.32": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "0.8": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "1.6": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.16": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.32": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "0.8": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "1.6": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.16": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.32": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "0.8": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "1.6": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.16": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.32": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "0.8": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "1.6": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.203448, + "0.18": 0.143402, + "0.42": 0.102748, + "0.6": 0.314969, + "1.2": 1.07442 + }, + "0.16": { + "0.06": 0.196163, + "0.18": 0.16157, + "0.42": 0.022503, + "0.6": 0.199936, + "1.2": 0.885191 + }, + "0.32": { + "0.06": 0.190719, + "0.18": 0.167915, + "0.42": 0.035001, + "0.6": 0.106387, + "1.2": 0.695778 + }, + "0.8": { + "0.06": 0.186059, + "0.18": 0.173974, + "0.42": 0.098145, + "0.6": 0.006513, + "1.2": 0.419303 + }, + "1.6": { + "0.06": 0.182333, + "0.18": 0.177347, + "0.42": 0.131707, + "0.6": 0.07244, + "1.2": 0.228013 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.203448, + 0.143402, + 0.102748, + 0.314969, + 1.07442, + 0.196163, + 0.16157, + 0.022503, + 0.199936, + 0.885191, + 0.190719, + 0.167915, + 0.035001, + 0.106387, + 0.695778, + 0.186059, + 0.173974, + 0.098145, + 0.006513, + 0.419303, + 0.182333, + 0.177347, + 0.131707, + 0.07244, + 0.228013 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.487301, + "0.18": 0.594198, + "0.42": 0.859243, + "0.6": 1.08203, + "1.2": 1.85754 + }, + "0.16": { + "0.06": 0.498537, + "0.18": 0.557713, + "0.42": 0.776959, + "0.6": 0.972772, + "1.2": 1.6954 + }, + "0.32": { + "0.06": 0.502684, + "0.18": 0.54322, + "0.42": 0.709532, + "0.6": 0.875517, + "1.2": 1.52445 + }, + "0.8": { + "0.06": 0.507097, + "0.18": 0.525122, + "0.42": 0.626871, + "0.6": 0.741798, + "1.2": 1.24541 + }, + "1.6": { + "0.06": 0.509027, + "0.18": 0.517285, + "0.42": 0.580358, + "0.6": 0.657299, + "1.2": 1.02891 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.487301, + 0.594198, + 0.859243, + 1.08203, + 1.85754, + 0.498537, + 0.557713, + 0.776959, + 0.972772, + 1.6954, + 0.502684, + 0.54322, + 0.709532, + 0.875517, + 1.52445, + 0.507097, + 0.525122, + 0.626871, + 0.741798, + 1.24541, + 0.509027, + 0.517285, + 0.580358, + 0.657299, + 1.02891 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66678, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 96, + "cell_leakage_power": 0.0314893, + "name": "INVX4", + "basename": "INVX", + "basenameX": "INVX", + "size": 4, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "INVX8": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.109759, + "rise_capacitance": 0.109546, + "fall_capacitance": 0.109759 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.32": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.64": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "1.6": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "3.2": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.32": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.64": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "1.6": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "3.2": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.32": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.64": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "1.6": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "3.2": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.32": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.64": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "1.6": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "3.2": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.406897, + "0.18": 0.286803, + "0.42": 0.205496, + "0.6": 0.629939, + "1.2": 2.14885 + }, + "0.32": { + "0.06": 0.392327, + "0.18": 0.32314, + "0.42": 0.045005, + "0.6": 0.399872, + "1.2": 1.77038 + }, + "0.64": { + "0.06": 0.381437, + "0.18": 0.33583, + "0.42": 0.070003, + "0.6": 0.212774, + "1.2": 1.39156 + }, + "1.6": { + "0.06": 0.372119, + "0.18": 0.347949, + "0.42": 0.196291, + "0.6": 0.013026, + "1.2": 0.838605 + }, + "3.2": { + "0.06": 0.364666, + "0.18": 0.354693, + "0.42": 0.263414, + "0.6": 0.14488, + "1.2": 0.456026 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.406897, + 0.286803, + 0.205496, + 0.629939, + 2.14885, + 0.392327, + 0.32314, + 0.045005, + 0.399872, + 1.77038, + 0.381437, + 0.33583, + 0.070003, + 0.212774, + 1.39156, + 0.372119, + 0.347949, + 0.196291, + 0.013026, + 0.838605, + 0.364666, + 0.354693, + 0.263414, + 0.14488, + 0.456026 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.974603, + "0.18": 1.1884, + "0.42": 1.71849, + "0.6": 2.16406, + "1.2": 3.71509 + }, + "0.32": { + "0.06": 0.997075, + "0.18": 1.11543, + "0.42": 1.55392, + "0.6": 1.94554, + "1.2": 3.3908 + }, + "0.64": { + "0.06": 1.00537, + "0.18": 1.08644, + "0.42": 1.41906, + "0.6": 1.75103, + "1.2": 3.04889 + }, + "1.6": { + "0.06": 1.01419, + "0.18": 1.05024, + "0.42": 1.25374, + "0.6": 1.4836, + "1.2": 2.49083 + }, + "3.2": { + "0.06": 1.01805, + "0.18": 1.03457, + "0.42": 1.16071, + "0.6": 1.3146, + "1.2": 2.05783 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.974603, + 1.1884, + 1.71849, + 2.16406, + 3.71509, + 0.997075, + 1.11543, + 1.55392, + 1.94554, + 3.3908, + 1.00537, + 1.08644, + 1.41906, + 1.75103, + 3.04889, + 1.01419, + 1.05024, + 1.25374, + 1.4836, + 2.49083, + 1.01805, + 1.03457, + 1.16071, + 1.3146, + 2.05783 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 3.33356, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 160, + "cell_leakage_power": 0.0629795, + "name": "INVX8", + "basename": "INVX", + "basenameX": "INVX", + "size": 8, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "LATCH": { + "is_ff": false, + "is_latch": true, + "latch": { + "function_0": "DS0000", + "function_1": "P0000", + "data_in": "D", + "enable": "CLK" + }, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.059791, + "0.24": 0.025688, + "0.48": 0.175257, + "0.9": 0.444134, + "1.2": 0.646377, + "1.8": 1.04931 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.059791, + 0.025688, + 0.175257, + 0.444134, + 0.646377, + 1.04931 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.291395, + "0.24": 0.407135, + "0.48": 0.555759, + "0.9": 0.828325, + "1.2": 1.03184, + "1.8": 1.42916 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.291395, + 0.407135, + 0.555759, + 0.828325, + 1.03184, + 1.42916 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0323725, + "rise_capacitance": 0.0323724, + "fall_capacitance": 0.0323725, + "clock": "true", + "min_pulse_width_high": 0.211198 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.24": 0.31875, + "0.48": 0.30625, + "0.9": 5.3, + "1.2": 5.05, + "1.8": 0.425 + }, + "0.3": { + "0.06": 0.3875, + "0.24": 0.33125, + "0.48": 0.4125, + "0.9": 5.5, + "1.2": 5.25, + "1.8": 0.4375 + }, + "0.6": { + "0.06": 0.54375, + "0.24": 0.58125, + "0.48": 0.56875, + "0.9": 5.75, + "1.2": 5.5, + "1.8": 0.59375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.28125, + 0.31875, + 0.30625, + 5.3, + 5.05, + 0.425, + 0.3875, + 0.33125, + 0.4125, + 5.5, + 5.25, + 0.4375, + 0.54375, + 0.58125, + 0.56875, + 5.75, + 5.5, + 0.59375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.24": 0.31875, + "0.48": 0.4, + "0.9": 0.425, + "1.2": 0.55, + "1.8": 0.6125 + }, + "0.3": { + "0.06": 0.29375, + "0.24": 0.33125, + "0.48": 0.31875, + "0.9": 0.4375, + "1.2": 0.46875, + "1.8": 0.625 + }, + "0.6": { + "0.06": 0.2625, + "0.24": 0.3, + "0.48": 0.2875, + "0.9": 0.40625, + "1.2": 0.4375, + "1.8": 0.59375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.24 + ], + [ + 0.06, + 0.48 + ], + [ + 0.06, + 0.9 + ], + [ + 0.06, + 1.2 + ], + [ + 0.06, + 1.8 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.24 + ], + [ + 0.3, + 0.48 + ], + [ + 0.3, + 0.9 + ], + [ + 0.3, + 1.2 + ], + [ + 0.3, + 1.8 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.24 + ], + [ + 0.6, + 0.48 + ], + [ + 0.6, + 0.9 + ], + [ + 0.6, + 1.2 + ], + [ + 0.6, + 1.8 + ] + ], + "targets": [ + 0.28125, + 0.31875, + 0.4, + 0.425, + 0.55, + 0.6125, + 0.29375, + 0.33125, + 0.31875, + 0.4375, + 0.46875, + 0.625, + 0.2625, + 0.3, + 0.2875, + 0.40625, + 0.4375, + 0.59375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "setup_template_3x6" + }, + "timing_type": "setup_falling" + } + }, + "direction": "input", + "capacitance": 0.0130297, + "rise_capacitance": 0.0129486, + "fall_capacitance": 0.0130297 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.03589, + "0.24": 3.06385, + "0.48": 3.07825, + "0.9": 3.07582, + "1.2": 3.06349, + "1.8": 3.0233 + }, + "4": { + "0.06": 3.99267, + "0.24": 4.01974, + "0.48": 4.03514, + "0.9": 4.03266, + "1.2": 4.02008, + "1.8": 3.97966 + }, + "5": { + "0.06": 4.94867, + "0.24": 4.97632, + "0.48": 4.99091, + "0.9": 4.98907, + "1.2": 4.97723, + "1.8": 4.93703 + }, + "0.1": { + "0.06": 0.25464, + "0.24": 0.2835, + "0.48": 0.298283, + "0.9": 0.296756, + "1.2": 0.284761, + "1.8": 0.240906 + }, + "0.5": { + "0.06": 0.643501, + "0.24": 0.671746, + "0.48": 0.687301, + "0.9": 0.686064, + "1.2": 0.673915, + "1.8": 0.634005 + }, + "1.2": { + "0.06": 1.31317, + "0.24": 1.34122, + "0.48": 1.35641, + "0.9": 1.35465, + "1.2": 1.3425, + "1.8": 1.30297 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.25464, + 0.2835, + 0.298283, + 0.296756, + 0.284761, + 0.240906, + 0.643501, + 0.671746, + 0.687301, + 0.686064, + 0.673915, + 0.634005, + 1.31317, + 1.34122, + 1.35641, + 1.35465, + 1.3425, + 1.30297, + 3.03589, + 3.06385, + 3.07825, + 3.07582, + 3.06349, + 3.0233, + 3.99267, + 4.01974, + 4.03514, + 4.03266, + 4.02008, + 3.97966, + 4.94867, + 4.97632, + 4.99091, + 4.98907, + 4.97723, + 4.93703 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 4.3644, + "0.24": 4.3644, + "0.48": 4.3644, + "0.9": 4.3638, + "1.2": 4.3644, + "1.8": 4.3656 + }, + "4": { + "0.06": 5.8098, + "0.24": 5.8098, + "0.48": 5.8092, + "0.9": 5.8092, + "1.2": 5.8086, + "1.8": 5.8086 + }, + "5": { + "0.06": 7.254, + "0.24": 7.2546, + "0.48": 7.254, + "0.9": 7.2516, + "1.2": 7.254, + "1.8": 7.2534 + }, + "0.1": { + "0.06": 0.1902, + "0.24": 0.1938, + "0.48": 0.198, + "0.9": 0.2094, + "1.2": 0.2154, + "1.8": 0.2292 + }, + "0.5": { + "0.06": 0.7536, + "0.24": 0.7536, + "0.48": 0.7548, + "0.9": 0.759, + "1.2": 0.762, + "1.8": 0.7704 + }, + "1.2": { + "0.06": 1.764, + "0.24": 1.7646, + "0.48": 1.7634, + "0.9": 1.7646, + "1.2": 1.7664, + "1.8": 1.7706 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.1902, + 0.1938, + 0.198, + 0.2094, + 0.2154, + 0.2292, + 0.7536, + 0.7536, + 0.7548, + 0.759, + 0.762, + 0.7704, + 1.764, + 1.7646, + 1.7634, + 1.7646, + 1.7664, + 1.7706, + 4.3644, + 4.3644, + 4.3644, + 4.3638, + 4.3644, + 4.3656, + 5.8098, + 5.8098, + 5.8092, + 5.8092, + 5.8086, + 5.8086, + 7.254, + 7.2546, + 7.254, + 7.2516, + 7.254, + 7.2534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.85453, + "0.24": 2.86442, + "0.48": 2.87348, + "0.9": 2.88288, + "1.2": 2.88302, + "1.8": 2.88211 + }, + "4": { + "0.06": 3.71469, + "0.24": 3.72488, + "0.48": 3.73381, + "0.9": 3.74351, + "1.2": 3.74339, + "1.8": 3.74315 + }, + "5": { + "0.06": 4.57506, + "0.24": 4.5854, + "0.48": 4.59471, + "0.9": 4.60389, + "1.2": 4.60393, + "1.8": 4.60374 + }, + "0.1": { + "0.06": 0.34292, + "0.24": 0.353051, + "0.48": 0.363153, + "0.9": 0.373403, + "1.2": 0.372831, + "1.8": 0.368803 + }, + "0.5": { + "0.06": 0.702397, + "0.24": 0.712669, + "0.48": 0.72171, + "0.9": 0.731291, + "1.2": 0.732274, + "1.8": 0.730637 + }, + "1.2": { + "0.06": 1.30518, + "0.24": 1.31549, + "0.48": 1.32428, + "0.9": 1.33377, + "1.2": 1.334, + "1.8": 1.33334 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.34292, + 0.353051, + 0.363153, + 0.373403, + 0.372831, + 0.368803, + 0.702397, + 0.712669, + 0.72171, + 0.731291, + 0.732274, + 0.730637, + 1.30518, + 1.31549, + 1.32428, + 1.33377, + 1.334, + 1.33334, + 2.85453, + 2.86442, + 2.87348, + 2.88288, + 2.88302, + 2.88211, + 3.71469, + 3.72488, + 3.73381, + 3.74351, + 3.74339, + 3.74315, + 4.57506, + 4.5854, + 4.59471, + 4.60389, + 4.60393, + 4.60374 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.6, + "0.24": 3.6, + "0.48": 3.5988, + "0.9": 3.6, + "1.2": 3.6, + "1.8": 3.597 + }, + "4": { + "0.06": 4.7916, + "0.24": 4.7916, + "0.48": 4.7916, + "0.9": 4.791, + "1.2": 4.791, + "1.8": 4.7904 + }, + "5": { + "0.06": 5.982, + "0.24": 5.9814, + "0.48": 5.9832, + "0.9": 5.9832, + "1.2": 5.9826, + "1.8": 5.9826 + }, + "0.1": { + "0.06": 0.1758, + "0.24": 0.1746, + "0.48": 0.1722, + "0.9": 0.177, + "1.2": 0.1728, + "1.8": 0.1764 + }, + "0.5": { + "0.06": 0.627, + "0.24": 0.6264, + "0.48": 0.627, + "0.9": 0.6264, + "1.2": 0.627, + "1.8": 0.6294 + }, + "1.2": { + "0.06": 1.455, + "0.24": 1.455, + "0.48": 1.4556, + "0.9": 1.455, + "1.2": 1.455, + "1.8": 1.455 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.1758, + 0.1746, + 0.1722, + 0.177, + 0.1728, + 0.1764, + 0.627, + 0.6264, + 0.627, + 0.6264, + 0.627, + 0.6294, + 1.455, + 1.455, + 1.4556, + 1.455, + 1.455, + 1.455, + 3.6, + 3.6, + 3.5988, + 3.6, + 3.6, + 3.597, + 4.7916, + 4.7916, + 4.7916, + 4.791, + 4.791, + 4.7904, + 5.982, + 5.9814, + 5.9832, + 5.9832, + 5.9826, + 5.9826 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "non_unate", + "timing_type": "rising_edge" + }, + "D": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.08177, + "0.24": 3.09825, + "0.48": 3.12049, + "0.9": 3.1489, + "1.2": 3.16546, + "1.8": 3.1899 + }, + "4": { + "0.06": 4.03799, + "0.24": 4.05438, + "0.48": 4.07784, + "0.9": 4.10619, + "1.2": 4.12184, + "1.8": 4.14697 + }, + "5": { + "0.06": 4.99553, + "0.24": 5.01232, + "0.48": 5.03452, + "0.9": 5.06177, + "1.2": 5.07893, + "1.8": 5.1039 + }, + "0.1": { + "0.06": 0.300641, + "0.24": 0.31834, + "0.48": 0.340922, + "0.9": 0.369343, + "1.2": 0.382949, + "1.8": 0.398324 + }, + "0.5": { + "0.06": 0.689617, + "0.24": 0.706549, + "0.48": 0.729, + "0.9": 0.758451, + "1.2": 0.775012, + "1.8": 0.80033 + }, + "1.2": { + "0.06": 1.35926, + "0.24": 1.3759, + "0.48": 1.39862, + "0.9": 1.4273, + "1.2": 1.44395, + "1.8": 1.4694 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.300641, + 0.31834, + 0.340922, + 0.369343, + 0.382949, + 0.398324, + 0.689617, + 0.706549, + 0.729, + 0.758451, + 0.775012, + 0.80033, + 1.35926, + 1.3759, + 1.39862, + 1.4273, + 1.44395, + 1.4694, + 3.08177, + 3.09825, + 3.12049, + 3.1489, + 3.16546, + 3.1899, + 4.03799, + 4.05438, + 4.07784, + 4.10619, + 4.12184, + 4.14697, + 4.99553, + 5.01232, + 5.03452, + 5.06177, + 5.07893, + 5.1039 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 4.3644, + "0.24": 4.3644, + "0.48": 4.3644, + "0.9": 4.3644, + "1.2": 4.3644, + "1.8": 4.365 + }, + "4": { + "0.06": 5.8098, + "0.24": 5.8098, + "0.48": 5.8074, + "0.9": 5.8092, + "1.2": 5.8092, + "1.8": 5.8086 + }, + "5": { + "0.06": 7.254, + "0.24": 7.2516, + "0.48": 7.2516, + "0.9": 7.2546, + "1.2": 7.2528, + "1.8": 7.2534 + }, + "0.1": { + "0.06": 0.192, + "0.24": 0.1932, + "0.48": 0.195, + "0.9": 0.2052, + "1.2": 0.2118, + "1.8": 0.2268 + }, + "0.5": { + "0.06": 0.7536, + "0.24": 0.7536, + "0.48": 0.7548, + "0.9": 0.7572, + "1.2": 0.7608, + "1.8": 0.7722 + }, + "1.2": { + "0.06": 1.764, + "0.24": 1.7646, + "0.48": 1.7634, + "0.9": 1.7652, + "1.2": 1.7652, + "1.8": 1.7694 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.192, + 0.1932, + 0.195, + 0.2052, + 0.2118, + 0.2268, + 0.7536, + 0.7536, + 0.7548, + 0.7572, + 0.7608, + 0.7722, + 1.764, + 1.7646, + 1.7634, + 1.7652, + 1.7652, + 1.7694, + 4.3644, + 4.3644, + 4.3644, + 4.3644, + 4.3644, + 4.365, + 5.8098, + 5.8098, + 5.8074, + 5.8092, + 5.8092, + 5.8086, + 7.254, + 7.2516, + 7.2516, + 7.2546, + 7.2528, + 7.2534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.85088, + "0.24": 2.87853, + "0.48": 2.92432, + "0.9": 3.00443, + "1.2": 3.05907, + "1.8": 3.16397 + }, + "4": { + "0.06": 3.71135, + "0.24": 3.73927, + "0.48": 3.7846, + "0.9": 3.86474, + "1.2": 3.91943, + "1.8": 4.02378 + }, + "5": { + "0.06": 4.57185, + "0.24": 4.59953, + "0.48": 4.64532, + "0.9": 4.72577, + "1.2": 4.78023, + "1.8": 4.88453 + }, + "0.1": { + "0.06": 0.339721, + "0.24": 0.368889, + "0.48": 0.413603, + "0.9": 0.491982, + "1.2": 0.543438, + "1.8": 0.637333 + }, + "0.5": { + "0.06": 0.699252, + "0.24": 0.727242, + "0.48": 0.77337, + "0.9": 0.854433, + "1.2": 0.909488, + "1.8": 1.01496 + }, + "1.2": { + "0.06": 1.30198, + "0.24": 1.32974, + "0.48": 1.37567, + "0.9": 1.45604, + "1.2": 1.51127, + "1.8": 1.61737 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.339721, + 0.368889, + 0.413603, + 0.491982, + 0.543438, + 0.637333, + 0.699252, + 0.727242, + 0.77337, + 0.854433, + 0.909488, + 1.01496, + 1.30198, + 1.32974, + 1.37567, + 1.45604, + 1.51127, + 1.61737, + 2.85088, + 2.87853, + 2.92432, + 3.00443, + 3.05907, + 3.16397, + 3.71135, + 3.73927, + 3.7846, + 3.86474, + 3.91943, + 4.02378, + 4.57185, + 4.59953, + 4.64532, + 4.72577, + 4.78023, + 4.88453 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.6, + "0.24": 3.5994, + "0.48": 3.5994, + "0.9": 3.5982, + "1.2": 3.5982, + "1.8": 3.5994 + }, + "4": { + "0.06": 4.7916, + "0.24": 4.7916, + "0.48": 4.7916, + "0.9": 4.7892, + "1.2": 4.7904, + "1.8": 4.7898 + }, + "5": { + "0.06": 5.982, + "0.24": 5.9808, + "0.48": 5.9808, + "0.9": 5.9826, + "1.2": 5.9832, + "1.8": 5.9826 + }, + "0.1": { + "0.06": 0.1752, + "0.24": 0.1776, + "0.48": 0.1806, + "0.9": 0.192, + "1.2": 0.1998, + "1.8": 0.2172 + }, + "0.5": { + "0.06": 0.6264, + "0.24": 0.627, + "0.48": 0.6282, + "0.9": 0.6312, + "1.2": 0.6354, + "1.8": 0.648 + }, + "1.2": { + "0.06": 1.455, + "0.24": 1.455, + "0.48": 1.455, + "0.9": 1.4562, + "1.2": 1.4574, + "1.8": 1.461 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.1752, + 0.1776, + 0.1806, + 0.192, + 0.1998, + 0.2172, + 0.6264, + 0.627, + 0.6282, + 0.6312, + 0.6354, + 0.648, + 1.455, + 1.455, + 1.455, + 1.4562, + 1.4574, + 1.461, + 3.6, + 3.5994, + 3.5994, + 3.5982, + 3.5982, + 3.5994, + 4.7916, + 4.7916, + 4.7916, + 4.7892, + 4.7904, + 4.7898, + 5.982, + 5.9808, + 5.9808, + 5.9826, + 5.9832, + 5.9826 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.183352, + "0.24": 0.285398, + "0.48": 0.45868, + "0.9": 0.789028, + "1.2": 1.02919, + "1.8": 1.51625 + }, + "4": { + "0.06": 0.18321, + "0.24": 0.28508, + "0.48": 0.457956, + "0.9": 0.787972, + "1.2": 1.02765, + "1.8": 1.51377 + }, + "5": { + "0.06": 0.182915, + "0.24": 0.284624, + "0.48": 0.457563, + "0.9": 0.787111, + "1.2": 1.02673, + "1.8": 1.51217 + }, + "0.1": { + "0.06": 0.190029, + "0.24": 0.305976, + "0.48": 0.492549, + "0.9": 0.854761, + "1.2": 1.11302, + "1.8": 1.61867 + }, + "0.5": { + "0.06": 0.185583, + "0.24": 0.289465, + "0.48": 0.468692, + "0.9": 0.806324, + "1.2": 1.05352, + "1.8": 1.55671 + }, + "1.2": { + "0.06": 0.184676, + "0.24": 0.286908, + "0.48": 0.46158, + "0.9": 0.794558, + "1.2": 1.03749, + "1.8": 1.52959 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.190029, + 0.305976, + 0.492549, + 0.854761, + 1.11302, + 1.61867, + 0.185583, + 0.289465, + 0.468692, + 0.806324, + 1.05352, + 1.55671, + 0.184676, + 0.286908, + 0.46158, + 0.794558, + 1.03749, + 1.52959, + 0.183352, + 0.285398, + 0.45868, + 0.789028, + 1.02919, + 1.51625, + 0.18321, + 0.28508, + 0.457956, + 0.787972, + 1.02765, + 1.51377, + 0.182915, + 0.284624, + 0.457563, + 0.787111, + 1.02673, + 1.51217 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.279358, + "0.24": 0.360466, + "0.48": 0.51216, + "0.9": 0.787522, + "1.2": 0.988785, + "1.8": 1.39539 + }, + "4": { + "0.06": 0.279131, + "0.24": 0.360447, + "0.48": 0.512292, + "0.9": 0.787568, + "1.2": 0.98868, + "1.8": 1.39552 + }, + "5": { + "0.06": 0.279119, + "0.24": 0.360267, + "0.48": 0.512126, + "0.9": 0.787376, + "1.2": 0.988563, + "1.8": 1.39555 + }, + "0.1": { + "0.06": 0.287213, + "0.24": 0.368803, + "0.48": 0.519199, + "0.9": 0.799488, + "1.2": 0.996622, + "1.8": 1.40398 + }, + "0.5": { + "0.06": 0.280584, + "0.24": 0.361752, + "0.48": 0.513087, + "0.9": 0.789597, + "1.2": 0.988926, + "1.8": 1.39659 + }, + "1.2": { + "0.06": 0.279699, + "0.24": 0.360527, + "0.48": 0.512231, + "0.9": 0.787954, + "1.2": 0.988822, + "1.8": 1.39557 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.287213, + 0.368803, + 0.519199, + 0.799488, + 0.996622, + 1.40398, + 0.280584, + 0.361752, + 0.513087, + 0.789597, + 0.988926, + 1.39659, + 0.279699, + 0.360527, + 0.512231, + 0.787954, + 0.988822, + 1.39557, + 0.279358, + 0.360466, + 0.51216, + 0.787522, + 0.988785, + 1.39539, + 0.279131, + 0.360447, + 0.512292, + 0.787568, + 0.98868, + 1.39552, + 0.279119, + 0.360267, + 0.512126, + 0.787376, + 0.988563, + 1.39555 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + }, + "D": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.245701, + "0.24": 0.261794, + "0.48": 0.307041, + "0.9": 0.409745, + "1.2": 0.48997, + "1.8": 0.658745 + }, + "4": { + "0.06": 0.245338, + "0.24": 0.261378, + "0.48": 0.306469, + "0.9": 0.408779, + "1.2": 0.488668, + "1.8": 0.656337 + }, + "5": { + "0.06": 0.245052, + "0.24": 0.261023, + "0.48": 0.306059, + "0.9": 0.407953, + "1.2": 0.487684, + "1.8": 0.654768 + }, + "0.1": { + "0.06": 0.259848, + "0.24": 0.280556, + "0.48": 0.335552, + "0.9": 0.464372, + "1.2": 0.566057, + "1.8": 0.777638 + }, + "0.5": { + "0.06": 0.249441, + "0.24": 0.267287, + "0.48": 0.313721, + "0.9": 0.424518, + "1.2": 0.512153, + "1.8": 0.697198 + }, + "1.2": { + "0.06": 0.246869, + "0.24": 0.263503, + "0.48": 0.30924, + "0.9": 0.414796, + "1.2": 0.497609, + "1.8": 0.672024 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.259848, + 0.280556, + 0.335552, + 0.464372, + 0.566057, + 0.777638, + 0.249441, + 0.267287, + 0.313721, + 0.424518, + 0.512153, + 0.697198, + 0.246869, + 0.263503, + 0.30924, + 0.414796, + 0.497609, + 0.672024, + 0.245701, + 0.261794, + 0.307041, + 0.409745, + 0.48997, + 0.658745, + 0.245338, + 0.261378, + 0.306469, + 0.408779, + 0.488668, + 0.656337, + 0.245052, + 0.261023, + 0.306059, + 0.407953, + 0.487684, + 0.654768 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.484307, + "0.24": 0.498995, + "0.48": 0.54689, + "0.9": 0.653587, + "1.2": 0.736264, + "1.8": 0.908222 + }, + "4": { + "0.06": 0.484301, + "0.24": 0.498814, + "0.48": 0.54661, + "0.9": 0.652877, + "1.2": 0.735419, + "1.8": 0.906522 + }, + "5": { + "0.06": 0.484004, + "0.24": 0.498865, + "0.48": 0.546297, + "0.9": 0.652729, + "1.2": 0.734997, + "1.8": 0.905378 + }, + "0.1": { + "0.06": 0.494134, + "0.24": 0.514952, + "0.48": 0.569224, + "0.9": 0.699783, + "1.2": 0.800885, + "1.8": 1.01195 + }, + "0.5": { + "0.06": 0.486881, + "0.24": 0.502107, + "0.48": 0.552319, + "0.9": 0.664401, + "1.2": 0.753247, + "1.8": 0.938851 + }, + "1.2": { + "0.06": 0.485371, + "0.24": 0.499685, + "0.48": 0.548709, + "0.9": 0.657185, + "1.2": 0.741676, + "1.8": 0.918246 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.494134, + 0.514952, + 0.569224, + 0.699783, + 0.800885, + 1.01195, + 0.486881, + 0.502107, + 0.552319, + 0.664401, + 0.753247, + 0.938851, + 0.485371, + 0.499685, + 0.548709, + 0.657185, + 0.741676, + 0.918246, + 0.484307, + 0.498995, + 0.54689, + 0.653587, + 0.736264, + 0.908222, + 0.484301, + 0.498814, + 0.54661, + 0.652877, + 0.735419, + 0.906522, + 0.484004, + 0.498865, + 0.546297, + 0.652729, + 0.734997, + 0.905378 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.818968, + "function": "DS0000" + } + }, + "area": 0, + "cell_leakage_power": 0.0663071, + "name": "LATCH", + "basename": "LATCH", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "MUX2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265929, + "rise_capacitance": 0.0263548, + "fall_capacitance": 0.0265929 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0265339, + "rise_capacitance": 0.0263422, + "fall_capacitance": 0.0265339 + }, + "S": { + "name": "S", + "direction": "input", + "capacitance": 0.0295792, + "rise_capacitance": 0.0295792, + "fall_capacitance": 0.029555 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.082336, + "0.18": 0.089775, + "0.42": 0.10243, + "0.6": 0.105517, + "1.2": 0.104045 + }, + "0.04": { + "0.06": 0.121841, + "0.18": 0.133302, + "0.42": 0.149609, + "0.6": 0.157831, + "1.2": 0.169164 + }, + "0.08": { + "0.06": 0.183321, + "0.18": 0.193781, + "0.42": 0.215459, + "0.6": 0.228459, + "1.2": 0.255794 + }, + "0.2": { + "0.06": 0.364819, + "0.18": 0.37103, + "0.42": 0.393957, + "0.6": 0.413017, + "1.2": 0.465415 + }, + "0.4": { + "0.06": 0.657797, + "0.18": 0.663229, + "0.42": 0.683063, + "0.6": 0.700999, + "1.2": 0.767603 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.082336, + 0.089775, + 0.10243, + 0.105517, + 0.104045, + 0.121841, + 0.133302, + 0.149609, + 0.157831, + 0.169164, + 0.183321, + 0.193781, + 0.215459, + 0.228459, + 0.255794, + 0.364819, + 0.37103, + 0.393957, + 0.413017, + 0.465415, + 0.657797, + 0.663229, + 0.683063, + 0.700999, + 0.767603 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.108, + "0.42": 0.156, + "0.6": 0.1944, + "1.2": 0.3072 + }, + "0.04": { + "0.06": 0.1452, + "0.18": 0.159, + "0.42": 0.1992, + "0.6": 0.2322, + "1.2": 0.3564 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2334, + "0.42": 0.2646, + "0.6": 0.297, + "1.2": 0.4212 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4902, + "0.6": 0.5106, + "1.2": 0.6138 + }, + "0.4": { + "0.06": 0.8958, + "0.18": 0.8958, + "0.42": 0.8976, + "0.6": 0.906, + "1.2": 0.9678 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.108, + 0.156, + 0.1944, + 0.3072, + 0.1452, + 0.159, + 0.1992, + 0.2322, + 0.3564, + 0.2268, + 0.2334, + 0.2646, + 0.297, + 0.4212, + 0.477, + 0.477, + 0.4902, + 0.5106, + 0.6138, + 0.8958, + 0.8958, + 0.8976, + 0.906, + 0.9678 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106454, + "0.18": 0.123537, + "0.42": 0.153215, + "0.6": 0.175541, + "1.2": 0.244758 + }, + "0.04": { + "0.06": 0.157152, + "0.18": 0.170526, + "0.42": 0.20586, + "0.6": 0.232608, + "1.2": 0.31443 + }, + "0.08": { + "0.06": 0.229941, + "0.18": 0.243556, + "0.42": 0.281655, + "0.6": 0.312069, + "1.2": 0.40731 + }, + "0.2": { + "0.06": 0.450496, + "0.18": 0.462126, + "0.42": 0.498543, + "0.6": 0.531292, + "1.2": 0.640031 + }, + "0.4": { + "0.06": 0.81666, + "0.18": 0.827512, + "0.42": 0.859418, + "0.6": 0.887589, + "1.2": 0.998108 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106454, + 0.123537, + 0.153215, + 0.175541, + 0.244758, + 0.157152, + 0.170526, + 0.20586, + 0.232608, + 0.31443, + 0.229941, + 0.243556, + 0.281655, + 0.312069, + 0.40731, + 0.450496, + 0.462126, + 0.498543, + 0.531292, + 0.640031, + 0.81666, + 0.827512, + 0.859418, + 0.887589, + 0.998108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1086, + "0.18": 0.1254, + "0.42": 0.1668, + "0.6": 0.201, + "1.2": 0.3144 + }, + "0.04": { + "0.06": 0.1788, + "0.18": 0.189, + "0.42": 0.2244, + "0.6": 0.2568, + "1.2": 0.3714 + }, + "0.08": { + "0.06": 0.2874, + "0.18": 0.2916, + "0.42": 0.3168, + "0.6": 0.3462, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.6174, + "0.18": 0.6174, + "0.42": 0.6264, + "0.6": 0.6402, + "1.2": 0.7218 + }, + "0.4": { + "0.06": 1.1688, + "0.18": 1.1682, + "0.42": 1.1682, + "0.6": 1.1736, + "1.2": 1.2138 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1086, + 0.1254, + 0.1668, + 0.201, + 0.3144, + 0.1788, + 0.189, + 0.2244, + 0.2568, + 0.3714, + 0.2874, + 0.2916, + 0.3168, + 0.3462, + 0.4554, + 0.6174, + 0.6174, + 0.6264, + 0.6402, + 0.7218, + 1.1688, + 1.1682, + 1.1682, + 1.1736, + 1.2138 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093802, + "0.18": 0.098897, + "0.42": 0.105613, + "0.6": 0.108217, + "1.2": 0.105219 + }, + "0.04": { + "0.06": 0.131752, + "0.18": 0.139637, + "0.42": 0.153538, + "0.6": 0.160935, + "1.2": 0.17077 + }, + "0.08": { + "0.06": 0.192565, + "0.18": 0.199873, + "0.42": 0.219392, + "0.6": 0.231947, + "1.2": 0.257536 + }, + "0.2": { + "0.06": 0.368648, + "0.18": 0.376833, + "0.42": 0.398401, + "0.6": 0.416656, + "1.2": 0.46774 + }, + "0.4": { + "0.06": 0.661744, + "0.18": 0.668804, + "0.42": 0.687294, + "0.6": 0.705066, + "1.2": 0.77052 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093802, + 0.098897, + 0.105613, + 0.108217, + 0.105219, + 0.131752, + 0.139637, + 0.153538, + 0.160935, + 0.17077, + 0.192565, + 0.199873, + 0.219392, + 0.231947, + 0.257536, + 0.368648, + 0.376833, + 0.398401, + 0.416656, + 0.46774, + 0.661744, + 0.668804, + 0.687294, + 0.705066, + 0.77052 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0918, + "0.18": 0.1092, + "0.42": 0.1506, + "0.6": 0.1896, + "1.2": 0.303 + }, + "0.04": { + "0.06": 0.144, + "0.18": 0.1566, + "0.42": 0.1968, + "0.6": 0.2298, + "1.2": 0.354 + }, + "0.08": { + "0.06": 0.2262, + "0.18": 0.234, + "0.42": 0.264, + "0.6": 0.297, + "1.2": 0.42 + }, + "0.2": { + "0.06": 0.4788, + "0.18": 0.4782, + "0.42": 0.492, + "0.6": 0.5124, + "1.2": 0.6144 + }, + "0.4": { + "0.06": 0.8982, + "0.18": 0.8982, + "0.42": 0.9006, + "0.6": 0.909, + "1.2": 0.9702 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0918, + 0.1092, + 0.1506, + 0.1896, + 0.303, + 0.144, + 0.1566, + 0.1968, + 0.2298, + 0.354, + 0.2262, + 0.234, + 0.264, + 0.297, + 0.42, + 0.4788, + 0.4782, + 0.492, + 0.5124, + 0.6144, + 0.8982, + 0.8982, + 0.9006, + 0.909, + 0.9702 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.096297, + "0.18": 0.115488, + "0.42": 0.149039, + "0.6": 0.173485, + "1.2": 0.243713 + }, + "0.04": { + "0.06": 0.146697, + "0.18": 0.164524, + "0.42": 0.202557, + "0.6": 0.229598, + "1.2": 0.312694 + }, + "0.08": { + "0.06": 0.219348, + "0.18": 0.23835, + "0.42": 0.277782, + "0.6": 0.309044, + "1.2": 0.40514 + }, + "0.2": { + "0.06": 0.44378, + "0.18": 0.456353, + "0.42": 0.494291, + "0.6": 0.527464, + "1.2": 0.637409 + }, + "0.4": { + "0.06": 0.810029, + "0.18": 0.823437, + "0.42": 0.854837, + "0.6": 0.883393, + "1.2": 0.994754 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.096297, + 0.115488, + 0.149039, + 0.173485, + 0.243713, + 0.146697, + 0.164524, + 0.202557, + 0.229598, + 0.312694, + 0.219348, + 0.23835, + 0.277782, + 0.309044, + 0.40514, + 0.44378, + 0.456353, + 0.494291, + 0.527464, + 0.637409, + 0.810029, + 0.823437, + 0.854837, + 0.883393, + 0.994754 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1104, + "0.18": 0.1296, + "0.42": 0.174, + "0.6": 0.204, + "1.2": 0.3162 + }, + "0.04": { + "0.06": 0.1794, + "0.18": 0.1884, + "0.42": 0.228, + "0.6": 0.258, + "1.2": 0.3726 + }, + "0.08": { + "0.06": 0.2868, + "0.18": 0.2898, + "0.42": 0.3168, + "0.6": 0.3462, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.615, + "0.18": 0.6156, + "0.42": 0.624, + "0.6": 0.6378, + "1.2": 0.7194 + }, + "0.4": { + "0.06": 1.1658, + "0.18": 1.1658, + "0.42": 1.1658, + "0.6": 1.1706, + "1.2": 1.2108 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1104, + 0.1296, + 0.174, + 0.204, + 0.3162, + 0.1794, + 0.1884, + 0.228, + 0.258, + 0.3726, + 0.2868, + 0.2898, + 0.3168, + 0.3462, + 0.4554, + 0.615, + 0.6156, + 0.624, + 0.6378, + 0.7194, + 1.1658, + 1.1658, + 1.1658, + 1.1706, + 1.2108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "S": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.152242, + "0.18": 0.167035, + "0.42": 0.202409, + "0.6": 0.215544, + "1.2": 0.241432 + }, + "0.04": { + "0.06": 0.197231, + "0.18": 0.215666, + "0.42": 0.248914, + "0.6": 0.264347, + "1.2": 0.291801 + }, + "0.08": { + "0.06": 0.266861, + "0.18": 0.287321, + "0.42": 0.317916, + "0.6": 0.335817, + "1.2": 0.366422 + }, + "0.2": { + "0.06": 0.481234, + "0.18": 0.505295, + "0.42": 0.5338, + "0.6": 0.546357, + "1.2": 0.582994 + }, + "0.4": { + "0.06": 0.844084, + "0.18": 0.868446, + "0.42": 0.896951, + "0.6": 0.909845, + "1.2": 0.939374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.152242, + 0.167035, + 0.202409, + 0.215544, + 0.241432, + 0.197231, + 0.215666, + 0.248914, + 0.264347, + 0.291801, + 0.266861, + 0.287321, + 0.317916, + 0.335817, + 0.366422, + 0.481234, + 0.505295, + 0.5338, + 0.546357, + 0.582994, + 0.844084, + 0.868446, + 0.896951, + 0.909845, + 0.939374 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1098, + "0.18": 0.1104, + "0.42": 0.108, + "0.6": 0.1116, + "1.2": 0.1146 + }, + "0.04": { + "0.06": 0.1806, + "0.18": 0.1806, + "0.42": 0.1686, + "0.6": 0.174, + "1.2": 0.1806 + }, + "0.08": { + "0.06": 0.2874, + "0.18": 0.2886, + "0.42": 0.282, + "0.6": 0.276, + "1.2": 0.2832 + }, + "0.2": { + "0.06": 0.6168, + "0.18": 0.6174, + "0.42": 0.6138, + "0.6": 0.6102, + "1.2": 0.6066 + }, + "0.4": { + "0.06": 1.1682, + "0.18": 1.1688, + "0.42": 1.1682, + "0.6": 1.1658, + "1.2": 1.1592 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1098, + 0.1104, + 0.108, + 0.1116, + 0.1146, + 0.1806, + 0.1806, + 0.1686, + 0.174, + 0.1806, + 0.2874, + 0.2886, + 0.282, + 0.276, + 0.2832, + 0.6168, + 0.6174, + 0.6138, + 0.6102, + 0.6066, + 1.1682, + 1.1688, + 1.1682, + 1.1658, + 1.1592 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.159088, + "0.18": 0.192223, + "0.42": 0.252428, + "0.6": 0.289023, + "1.2": 0.384499 + }, + "0.04": { + "0.06": 0.19869, + "0.18": 0.228037, + "0.42": 0.291557, + "0.6": 0.330549, + "1.2": 0.428269 + }, + "0.08": { + "0.06": 0.25647, + "0.18": 0.292463, + "0.42": 0.348003, + "0.6": 0.389077, + "1.2": 0.491427 + }, + "0.2": { + "0.06": 0.428045, + "0.18": 0.463565, + "0.42": 0.522072, + "0.6": 0.557314, + "1.2": 0.666379 + }, + "0.4": { + "0.06": 0.717641, + "0.18": 0.753579, + "0.42": 0.810918, + "0.6": 0.846254, + "1.2": 0.948856 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.159088, + 0.192223, + 0.252428, + 0.289023, + 0.384499, + 0.19869, + 0.228037, + 0.291557, + 0.330549, + 0.428269, + 0.25647, + 0.292463, + 0.348003, + 0.389077, + 0.491427, + 0.428045, + 0.463565, + 0.522072, + 0.557314, + 0.666379, + 0.717641, + 0.753579, + 0.810918, + 0.846254, + 0.948856 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1002, + "0.18": 0.1044, + "0.42": 0.0954, + "0.6": 0.0936, + "1.2": 0.1014 + }, + "0.04": { + "0.06": 0.1524, + "0.18": 0.1542, + "0.42": 0.1428, + "0.6": 0.1428, + "1.2": 0.1458 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2322, + "0.42": 0.2274, + "0.6": 0.222, + "1.2": 0.2286 + }, + "0.2": { + "0.06": 0.4788, + "0.18": 0.4788, + "0.42": 0.4776, + "0.6": 0.4734, + "1.2": 0.4698 + }, + "0.4": { + "0.06": 0.8982, + "0.18": 0.8982, + "0.42": 0.8988, + "0.6": 0.897, + "1.2": 0.8898 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1002, + 0.1044, + 0.0954, + 0.0936, + 0.1014, + 0.1524, + 0.1542, + 0.1428, + 0.1428, + 0.1458, + 0.2298, + 0.2322, + 0.2274, + 0.222, + 0.2286, + 0.4788, + 0.4788, + 0.4776, + 0.4734, + 0.4698, + 0.8982, + 0.8982, + 0.8988, + 0.897, + 0.8898 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.102317, + "0.18": 0.080679, + "0.42": 0.011467, + "0.6": 0.099937, + "1.2": 0.426621 + }, + "0.04": { + "0.06": 0.101225, + "0.18": 0.09026, + "0.42": 0.011397, + "0.6": 0.068034, + "1.2": 0.374193 + }, + "0.08": { + "0.06": 0.099971, + "0.18": 0.093586, + "0.42": 0.030819, + "0.6": 0.035158, + "1.2": 0.311526 + }, + "0.2": { + "0.06": 0.096747, + "0.18": 0.094935, + "0.42": 0.057755, + "0.6": 0.011457, + "1.2": 0.200415 + }, + "0.4": { + "0.06": 0.095844, + "0.18": 0.09724, + "0.42": 0.073778, + "0.6": 0.042294, + "1.2": 0.113322 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.102317, + 0.080679, + 0.011467, + 0.099937, + 0.426621, + 0.101225, + 0.09026, + 0.011397, + 0.068034, + 0.374193, + 0.099971, + 0.093586, + 0.030819, + 0.035158, + 0.311526, + 0.096747, + 0.094935, + 0.057755, + 0.011457, + 0.200415, + 0.095844, + 0.09724, + 0.073778, + 0.042294, + 0.113322 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.484138, + "0.18": 0.50293, + "0.42": 0.606859, + "0.6": 0.701526, + "1.2": 1.04066 + }, + "0.04": { + "0.06": 0.487225, + "0.18": 0.498023, + "0.42": 0.584734, + "0.6": 0.670559, + "1.2": 0.994423 + }, + "0.08": { + "0.06": 0.489114, + "0.18": 0.49524, + "0.42": 0.564729, + "0.6": 0.639285, + "1.2": 0.936755 + }, + "0.2": { + "0.06": 0.491075, + "0.18": 0.492445, + "0.42": 0.537952, + "0.6": 0.591309, + "1.2": 0.82816 + }, + "0.4": { + "0.06": 0.492158, + "0.18": 0.491412, + "0.42": 0.520662, + "0.6": 0.558249, + "1.2": 0.737838 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.484138, + 0.50293, + 0.606859, + 0.701526, + 1.04066, + 0.487225, + 0.498023, + 0.584734, + 0.670559, + 0.994423, + 0.489114, + 0.49524, + 0.564729, + 0.639285, + 0.936755, + 0.491075, + 0.492445, + 0.537952, + 0.591309, + 0.82816, + 0.492158, + 0.491412, + 0.520662, + 0.558249, + 0.737838 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.005158, + "0.18": 0.008434, + "0.42": 0.101793, + "0.6": 0.190899, + "1.2": 0.51801 + }, + "0.04": { + "0.06": 0.003299, + "0.18": 0.004385, + "0.42": 0.081909, + "0.6": 0.160558, + "1.2": 0.466463 + }, + "0.08": { + "0.06": 0.002279, + "0.18": 0.002613, + "0.42": 0.063212, + "0.6": 0.128765, + "1.2": 0.404632 + }, + "0.2": { + "0.06": 0.000822, + "0.18": 0.000485, + "0.42": 0.037414, + "0.6": 0.083377, + "1.2": 0.294884 + }, + "0.4": { + "0.06": 0.000188, + "0.18": 0.001586, + "0.42": 0.0218, + "0.6": 0.053148, + "1.2": 0.208492 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.005158, + 0.008434, + 0.101793, + 0.190899, + 0.51801, + 0.003299, + 0.004385, + 0.081909, + 0.160558, + 0.466463, + 0.002279, + 0.002613, + 0.063212, + 0.128765, + 0.404632, + 0.000822, + 0.000485, + 0.037414, + 0.083377, + 0.294884, + 0.000188, + 0.001586, + 0.0218, + 0.053148, + 0.208492 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.385984, + "0.18": 0.408189, + "0.42": 0.513619, + "0.6": 0.60983, + "1.2": 0.948413 + }, + "0.04": { + "0.06": 0.388736, + "0.18": 0.404395, + "0.42": 0.491864, + "0.6": 0.57777, + "1.2": 0.901913 + }, + "0.08": { + "0.06": 0.390578, + "0.18": 0.401354, + "0.42": 0.470255, + "0.6": 0.545481, + "1.2": 0.842904 + }, + "0.2": { + "0.06": 0.391557, + "0.18": 0.39692, + "0.42": 0.442683, + "0.6": 0.496422, + "1.2": 0.733841 + }, + "0.4": { + "0.06": 0.392442, + "0.18": 0.394668, + "0.42": 0.425226, + "0.6": 0.462881, + "1.2": 0.64279 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.385984, + 0.408189, + 0.513619, + 0.60983, + 0.948413, + 0.388736, + 0.404395, + 0.491864, + 0.57777, + 0.901913, + 0.390578, + 0.401354, + 0.470255, + 0.545481, + 0.842904, + 0.391557, + 0.39692, + 0.442683, + 0.496422, + 0.733841, + 0.392442, + 0.394668, + 0.425226, + 0.462881, + 0.64279 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "S": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.248758, + "0.18": 0.251756, + "0.42": 0.318847, + "0.6": 0.369557, + "1.2": 0.579522 + }, + "0.04": { + "0.06": 0.238293, + "0.18": 0.248767, + "0.42": 0.313665, + "0.6": 0.364025, + "1.2": 0.566288 + }, + "0.08": { + "0.06": 0.229945, + "0.18": 0.242006, + "0.42": 0.307564, + "0.6": 0.35791, + "1.2": 0.555719 + }, + "0.2": { + "0.06": 0.215231, + "0.18": 0.227409, + "0.42": 0.294036, + "0.6": 0.348422, + "1.2": 0.544486 + }, + "0.4": { + "0.06": 0.206745, + "0.18": 0.219959, + "0.42": 0.286035, + "0.6": 0.340133, + "1.2": 0.533789 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.248758, + 0.251756, + 0.318847, + 0.369557, + 0.579522, + 0.238293, + 0.248767, + 0.313665, + 0.364025, + 0.566288, + 0.229945, + 0.242006, + 0.307564, + 0.35791, + 0.555719, + 0.215231, + 0.227409, + 0.294036, + 0.348422, + 0.544486, + 0.206745, + 0.219959, + 0.286035, + 0.340133, + 0.533789 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.447295, + "0.18": 0.465965, + "0.42": 0.531806, + "0.6": 0.588429, + "1.2": 0.797614 + }, + "0.04": { + "0.06": 0.435318, + "0.18": 0.445604, + "0.42": 0.525208, + "0.6": 0.58552, + "1.2": 0.787916 + }, + "0.08": { + "0.06": 0.421378, + "0.18": 0.442286, + "0.42": 0.516509, + "0.6": 0.574096, + "1.2": 0.776779 + }, + "0.2": { + "0.06": 0.405478, + "0.18": 0.425694, + "0.42": 0.498665, + "0.6": 0.557992, + "1.2": 0.761159 + }, + "0.4": { + "0.06": 0.395778, + "0.18": 0.414763, + "0.42": 0.486195, + "0.6": 0.544194, + "1.2": 0.745836 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.447295, + 0.465965, + 0.531806, + 0.588429, + 0.797614, + 0.435318, + 0.445604, + 0.525208, + 0.58552, + 0.787916, + 0.421378, + 0.442286, + 0.516509, + 0.574096, + 0.776779, + 0.405478, + 0.425694, + 0.498665, + 0.557992, + 0.761159, + 0.395778, + 0.414763, + 0.486195, + 0.544194, + 0.745836 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411779, + "function": "(!((S A) + (!S B)))" + } + }, + "area": 192, + "cell_leakage_power": 0.0613993, + "name": "MUX2X1", + "basename": "MUX2", + "basenameX": "MUX2X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "NAND2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0177118, + "rise_capacitance": 0.0177118, + "fall_capacitance": 0.0177083 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0180112, + "rise_capacitance": 0.0179539, + "fall_capacitance": 0.0180112 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050618, + "0.18": 0.05299, + "0.42": 0.037559, + "0.6": 0.021262, + "1.2": -0.044862 + }, + "0.04": { + "0.06": 0.090341, + "0.18": 0.097952, + "0.42": 0.096887, + "0.6": 0.089145, + "1.2": 0.044217 + }, + "0.08": { + "0.06": 0.149272, + "0.18": 0.15804, + "0.42": 0.16938, + "0.6": 0.171209, + "1.2": 0.152043 + }, + "0.2": { + "0.06": 0.323475, + "0.18": 0.333667, + "0.42": 0.353625, + "0.6": 0.366459, + "1.2": 0.389536 + }, + "0.4": { + "0.06": 0.619139, + "0.18": 0.625153, + "0.42": 0.643098, + "0.6": 0.658467, + "1.2": 0.708391 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050618, + 0.05299, + 0.037559, + 0.021262, + -0.044862, + 0.090341, + 0.097952, + 0.096887, + 0.089145, + 0.044217, + 0.149272, + 0.15804, + 0.16938, + 0.171209, + 0.152043, + 0.323475, + 0.333667, + 0.353625, + 0.366459, + 0.389536, + 0.619139, + 0.625153, + 0.643098, + 0.658467, + 0.708391 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.057532, + "0.18": 0.0888, + "0.42": 0.1224, + "0.6": 0.1554, + "1.2": 0.2406 + }, + "0.04": { + "0.06": 0.1026, + "0.18": 0.1212, + "0.42": 0.1632, + "0.6": 0.1986, + "1.2": 0.2976 + }, + "0.08": { + "0.06": 0.1866, + "0.18": 0.195, + "0.42": 0.2328, + "0.6": 0.2646, + "1.2": 0.3756 + }, + "0.2": { + "0.06": 0.4362, + "0.18": 0.4374, + "0.42": 0.4536, + "0.6": 0.477, + "1.2": 0.579 + }, + "0.4": { + "0.06": 0.8568, + "0.18": 0.8568, + "0.42": 0.8592, + "0.6": 0.8688, + "1.2": 0.9354 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.057532, + 0.0888, + 0.1224, + 0.1554, + 0.2406, + 0.1026, + 0.1212, + 0.1632, + 0.1986, + 0.2976, + 0.1866, + 0.195, + 0.2328, + 0.2646, + 0.3756, + 0.4362, + 0.4374, + 0.4536, + 0.477, + 0.579, + 0.8568, + 0.8568, + 0.8592, + 0.8688, + 0.9354 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08412, + "0.18": 0.122658, + "0.42": 0.187644, + "0.6": 0.23227, + "1.2": 0.368234 + }, + "0.04": { + "0.06": 0.133223, + "0.18": 0.173084, + "0.42": 0.249212, + "0.6": 0.299945, + "1.2": 0.453624 + }, + "0.08": { + "0.06": 0.210356, + "0.18": 0.24844, + "0.42": 0.332414, + "0.6": 0.390414, + "1.2": 0.561828 + }, + "0.2": { + "0.06": 0.444258, + "0.18": 0.479574, + "0.42": 0.557949, + "0.6": 0.620954, + "1.2": 0.829115 + }, + "0.4": { + "0.06": 0.832864, + "0.18": 0.867038, + "0.42": 0.941334, + "0.6": 1.00001, + "1.2": 1.20776 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08412, + 0.122658, + 0.187644, + 0.23227, + 0.368234, + 0.133223, + 0.173084, + 0.249212, + 0.299945, + 0.453624, + 0.210356, + 0.24844, + 0.332414, + 0.390414, + 0.561828, + 0.444258, + 0.479574, + 0.557949, + 0.620954, + 0.829115, + 0.832864, + 0.867038, + 0.941334, + 1.00001, + 1.20776 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0876, + "0.18": 0.105, + "0.42": 0.1416, + "0.6": 0.1686, + "1.2": 0.2448 + }, + "0.04": { + "0.06": 0.156, + "0.18": 0.165, + "0.42": 0.207, + "0.6": 0.2358, + "1.2": 0.3252 + }, + "0.08": { + "0.06": 0.273, + "0.18": 0.2742, + "0.42": 0.3048, + "0.6": 0.3348, + "1.2": 0.4338 + }, + "0.2": { + "0.06": 0.6228, + "0.18": 0.6228, + "0.42": 0.6276, + "0.6": 0.6438, + "1.2": 0.732 + }, + "0.4": { + "0.06": 1.2078, + "0.18": 1.2078, + "0.42": 1.2078, + "0.6": 1.2078, + "1.2": 1.2522 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0876, + 0.105, + 0.1416, + 0.1686, + 0.2448, + 0.156, + 0.165, + 0.207, + 0.2358, + 0.3252, + 0.273, + 0.2742, + 0.3048, + 0.3348, + 0.4338, + 0.6228, + 0.6228, + 0.6276, + 0.6438, + 0.732, + 1.2078, + 1.2078, + 1.2078, + 1.2078, + 1.2522 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050994, + "0.18": 0.0599, + "0.42": 0.061444, + "0.6": 0.055413, + "1.2": 0.021324 + }, + "0.04": { + "0.06": 0.089805, + "0.18": 0.112829, + "0.42": 0.130014, + "0.6": 0.134585, + "1.2": 0.12642 + }, + "0.08": { + "0.06": 0.147571, + "0.18": 0.174805, + "0.42": 0.214511, + "0.6": 0.230068, + "1.2": 0.252106 + }, + "0.2": { + "0.06": 0.322786, + "0.18": 0.349291, + "0.42": 0.404088, + "0.6": 0.444179, + "1.2": 0.525043 + }, + "0.4": { + "0.06": 0.616501, + "0.18": 0.640746, + "0.42": 0.693265, + "0.6": 0.734586, + "1.2": 0.871398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050994, + 0.0599, + 0.061444, + 0.055413, + 0.021324, + 0.089805, + 0.112829, + 0.130014, + 0.134585, + 0.12642, + 0.147571, + 0.174805, + 0.214511, + 0.230068, + 0.252106, + 0.322786, + 0.349291, + 0.404088, + 0.444179, + 0.525043, + 0.616501, + 0.640746, + 0.693265, + 0.734586, + 0.871398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.055756, + "0.18": 0.0834, + "0.42": 0.1218, + "0.6": 0.1494, + "1.2": 0.2394 + }, + "0.04": { + "0.06": 0.1026, + "0.18": 0.1296, + "0.42": 0.1752, + "0.6": 0.2088, + "1.2": 0.3162 + }, + "0.08": { + "0.06": 0.1848, + "0.18": 0.1968, + "0.42": 0.2496, + "0.6": 0.2862, + "1.2": 0.4074 + }, + "0.2": { + "0.06": 0.4374, + "0.18": 0.4362, + "0.42": 0.4596, + "0.6": 0.4938, + "1.2": 0.6306 + }, + "0.4": { + "0.06": 0.8562, + "0.18": 0.8568, + "0.42": 0.858, + "0.6": 0.8706, + "1.2": 0.9756 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.055756, + 0.0834, + 0.1218, + 0.1494, + 0.2394, + 0.1026, + 0.1296, + 0.1752, + 0.2088, + 0.3162, + 0.1848, + 0.1968, + 0.2496, + 0.2862, + 0.4074, + 0.4374, + 0.4362, + 0.4596, + 0.4938, + 0.6306, + 0.8562, + 0.8568, + 0.858, + 0.8706, + 0.9756 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0686, + "0.18": 0.102791, + "0.42": 0.153802, + "0.6": 0.187324, + "1.2": 0.287725 + }, + "0.04": { + "0.06": 0.119023, + "0.18": 0.156792, + "0.42": 0.224118, + "0.6": 0.267771, + "1.2": 0.393386 + }, + "0.08": { + "0.06": 0.196982, + "0.18": 0.234136, + "0.42": 0.313565, + "0.6": 0.366261, + "1.2": 0.517613 + }, + "0.2": { + "0.06": 0.432759, + "0.18": 0.466376, + "0.42": 0.542876, + "0.6": 0.603709, + "1.2": 0.801824 + }, + "0.4": { + "0.06": 0.821787, + "0.18": 0.854876, + "0.42": 0.927876, + "0.6": 0.985407, + "1.2": 1.1885 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0686, + 0.102791, + 0.153802, + 0.187324, + 0.287725, + 0.119023, + 0.156792, + 0.224118, + 0.267771, + 0.393386, + 0.196982, + 0.234136, + 0.313565, + 0.366261, + 0.517613, + 0.432759, + 0.466376, + 0.542876, + 0.603709, + 0.801824, + 0.821787, + 0.854876, + 0.927876, + 0.985407, + 1.1885 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0624, + "0.18": 0.093, + "0.42": 0.1284, + "0.6": 0.1476, + "1.2": 0.2256 + }, + "0.04": { + "0.06": 0.135, + "0.18": 0.1494, + "0.42": 0.1932, + "0.6": 0.2196, + "1.2": 0.3126 + }, + "0.08": { + "0.06": 0.2514, + "0.18": 0.255, + "0.42": 0.2874, + "0.6": 0.3198, + "1.2": 0.4218 + }, + "0.2": { + "0.06": 0.6024, + "0.18": 0.6024, + "0.42": 0.6066, + "0.6": 0.6246, + "1.2": 0.7194 + }, + "0.4": { + "0.06": 1.1868, + "0.18": 1.1862, + "0.42": 1.1868, + "0.6": 1.1874, + "1.2": 1.2336 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.093, + 0.1284, + 0.1476, + 0.2256, + 0.135, + 0.1494, + 0.1932, + 0.2196, + 0.3126, + 0.2514, + 0.255, + 0.2874, + 0.3198, + 0.4218, + 0.6024, + 0.6024, + 0.6066, + 0.6246, + 0.7194, + 1.1868, + 1.1862, + 1.1868, + 1.1874, + 1.2336 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.05243, + "0.18": 0.035902, + "0.42": 0.041885, + "0.6": 0.108596, + "1.2": 0.347428 + }, + "0.04": { + "0.06": 0.049415, + "0.18": 0.038277, + "0.42": 0.020757, + "0.6": 0.078056, + "1.2": 0.29691 + }, + "0.08": { + "0.06": 0.047477, + "0.18": 0.040295, + "0.42": 0.004607, + "0.6": 0.05133, + "1.2": 0.243265 + }, + "0.2": { + "0.06": 0.045429, + "0.18": 0.041369, + "0.42": 0.014147, + "0.6": 0.017436, + "1.2": 0.160098 + }, + "0.4": { + "0.06": 0.0449, + "0.18": 0.042425, + "0.42": 0.025204, + "0.6": 0.003547, + "1.2": 0.100727 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.05243, + 0.035902, + 0.041885, + 0.108596, + 0.347428, + 0.049415, + 0.038277, + 0.020757, + 0.078056, + 0.29691, + 0.047477, + 0.040295, + 0.004607, + 0.05133, + 0.243265, + 0.045429, + 0.041369, + 0.014147, + 0.017436, + 0.160098, + 0.0449, + 0.042425, + 0.025204, + 0.003547, + 0.100727 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.222098, + "0.18": 0.250472, + "0.42": 0.331364, + "0.6": 0.40047, + "1.2": 0.645498 + }, + "0.04": { + "0.06": 0.221978, + "0.18": 0.242516, + "0.42": 0.311104, + "0.6": 0.374246, + "1.2": 0.606873 + }, + "0.08": { + "0.06": 0.223326, + "0.18": 0.236671, + "0.42": 0.291136, + "0.6": 0.346414, + "1.2": 0.560211 + }, + "0.2": { + "0.06": 0.225693, + "0.18": 0.230999, + "0.42": 0.26554, + "0.6": 0.30424, + "1.2": 0.474407 + }, + "0.4": { + "0.06": 0.226379, + "0.18": 0.228756, + "0.42": 0.249957, + "0.6": 0.276102, + "1.2": 0.402794 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.222098, + 0.250472, + 0.331364, + 0.40047, + 0.645498, + 0.221978, + 0.242516, + 0.311104, + 0.374246, + 0.606873, + 0.223326, + 0.236671, + 0.291136, + 0.346414, + 0.560211, + 0.225693, + 0.230999, + 0.26554, + 0.30424, + 0.474407, + 0.226379, + 0.228756, + 0.249957, + 0.276102, + 0.402794 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.048835, + "0.18": 0.032491, + "0.42": 0.039931, + "0.6": 0.10133, + "1.2": 0.320198 + }, + "0.04": { + "0.06": 0.047414, + "0.18": 0.03488, + "0.42": 0.018367, + "0.6": 0.070529, + "1.2": 0.270044 + }, + "0.08": { + "0.06": 0.04617, + "0.18": 0.039208, + "0.42": 0.002135, + "0.6": 0.044184, + "1.2": 0.217706 + }, + "0.2": { + "0.06": 0.044908, + "0.18": 0.04099, + "0.42": 0.01672, + "0.6": 0.011339, + "1.2": 0.138869 + }, + "0.4": { + "0.06": 0.044852, + "0.18": 0.04235, + "0.42": 0.027389, + "0.6": 0.008647, + "1.2": 0.083186 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.048835, + 0.032491, + 0.039931, + 0.10133, + 0.320198, + 0.047414, + 0.03488, + 0.018367, + 0.070529, + 0.270044, + 0.04617, + 0.039208, + 0.002135, + 0.044184, + 0.217706, + 0.044908, + 0.04099, + 0.01672, + 0.011339, + 0.138869, + 0.044852, + 0.04235, + 0.027389, + 0.008647, + 0.083186 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.156889, + "0.18": 0.181307, + "0.42": 0.258189, + "0.6": 0.32237, + "1.2": 0.545524 + }, + "0.04": { + "0.06": 0.162309, + "0.18": 0.178133, + "0.42": 0.238944, + "0.6": 0.296493, + "1.2": 0.506332 + }, + "0.08": { + "0.06": 0.166899, + "0.18": 0.175783, + "0.42": 0.22275, + "0.6": 0.271915, + "1.2": 0.463457 + }, + "0.2": { + "0.06": 0.173637, + "0.18": 0.175479, + "0.42": 0.203495, + "0.6": 0.237439, + "1.2": 0.389238 + }, + "0.4": { + "0.06": 0.176006, + "0.18": 0.176438, + "0.42": 0.193341, + "0.6": 0.215966, + "1.2": 0.329132 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.156889, + 0.181307, + 0.258189, + 0.32237, + 0.545524, + 0.162309, + 0.178133, + 0.238944, + 0.296493, + 0.506332, + 0.166899, + 0.175783, + 0.22275, + 0.271915, + 0.463457, + 0.173637, + 0.175479, + 0.203495, + 0.237439, + 0.389238, + 0.176006, + 0.176438, + 0.193341, + 0.215966, + 0.329132 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.403083, + "function": "(!(A B))" + } + }, + "area": 96, + "cell_leakage_power": 0.0261623, + "name": "NAND2X1", + "basename": "NAND2", + "basenameX": "NAND2X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "NAND3X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0222511, + "rise_capacitance": 0.0222511, + "fall_capacitance": 0.0221072 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.022204, + "rise_capacitance": 0.022204, + "fall_capacitance": 0.0221403 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0226301, + "rise_capacitance": 0.0225324, + "fall_capacitance": 0.0226301 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.063065, + "0.18": 0.058467, + "0.42": 0.028759, + "0.6": 0.002227, + "1.2": -0.096807 + }, + "0.04": { + "0.06": 0.100322, + "0.18": 0.097286, + "0.42": 0.078741, + "0.6": 0.059139, + "1.2": -0.023316 + }, + "0.08": { + "0.06": 0.156628, + "0.18": 0.154548, + "0.42": 0.1444, + "0.6": 0.131618, + "1.2": 0.069258 + }, + "0.2": { + "0.06": 0.321295, + "0.18": 0.320508, + "0.42": 0.317084, + "0.6": 0.312099, + "1.2": 0.282799 + }, + "0.4": { + "0.06": 0.598619, + "0.18": 0.596485, + "0.42": 0.590934, + "0.6": 0.589206, + "1.2": 0.579448 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.063065, + 0.058467, + 0.028759, + 0.002227, + -0.096807, + 0.100322, + 0.097286, + 0.078741, + 0.059139, + -0.023316, + 0.156628, + 0.154548, + 0.1444, + 0.131618, + 0.069258, + 0.321295, + 0.320508, + 0.317084, + 0.312099, + 0.282799, + 0.598619, + 0.596485, + 0.590934, + 0.589206, + 0.579448 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0666, + "0.18": 0.09, + "0.42": 0.129, + "0.6": 0.1572, + "1.2": 0.2562 + }, + "0.04": { + "0.06": 0.114, + "0.18": 0.1296, + "0.42": 0.1644, + "0.6": 0.1974, + "1.2": 0.3 + }, + "0.08": { + "0.06": 0.1914, + "0.18": 0.2004, + "0.42": 0.231, + "0.6": 0.2598, + "1.2": 0.3666 + }, + "0.2": { + "0.06": 0.432, + "0.18": 0.4338, + "0.42": 0.4488, + "0.6": 0.4692, + "1.2": 0.5586 + }, + "0.4": { + "0.06": 0.8352, + "0.18": 0.8346, + "0.42": 0.8388, + "0.6": 0.8484, + "1.2": 0.9102 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0666, + 0.09, + 0.129, + 0.1572, + 0.2562, + 0.114, + 0.1296, + 0.1644, + 0.1974, + 0.3, + 0.1914, + 0.2004, + 0.231, + 0.2598, + 0.3666, + 0.432, + 0.4338, + 0.4488, + 0.4692, + 0.5586, + 0.8352, + 0.8346, + 0.8388, + 0.8484, + 0.9102 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.124147, + "0.18": 0.164561, + "0.42": 0.246678, + "0.6": 0.304128, + "1.2": 0.479718 + }, + "0.04": { + "0.06": 0.175141, + "0.18": 0.212995, + "0.42": 0.300527, + "0.6": 0.361018, + "1.2": 0.547992 + }, + "0.08": { + "0.06": 0.253843, + "0.18": 0.290844, + "0.42": 0.377535, + "0.6": 0.443662, + "1.2": 0.642004 + }, + "0.2": { + "0.06": 0.488942, + "0.18": 0.523451, + "0.42": 0.603166, + "0.6": 0.667691, + "1.2": 0.890972 + }, + "0.4": { + "0.06": 0.878173, + "0.18": 0.911994, + "0.42": 0.986901, + "0.6": 1.04676, + "1.2": 1.26092 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.124147, + 0.164561, + 0.246678, + 0.304128, + 0.479718, + 0.175141, + 0.212995, + 0.300527, + 0.361018, + 0.547992, + 0.253843, + 0.290844, + 0.377535, + 0.443662, + 0.642004, + 0.488942, + 0.523451, + 0.603166, + 0.667691, + 0.890972, + 0.878173, + 0.911994, + 0.986901, + 1.04676, + 1.26092 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1314, + "0.18": 0.1434, + "0.42": 0.18, + "0.6": 0.2058, + "1.2": 0.2802 + }, + "0.04": { + "0.06": 0.204, + "0.18": 0.2094, + "0.42": 0.2418, + "0.6": 0.27, + "1.2": 0.354 + }, + "0.08": { + "0.06": 0.3204, + "0.18": 0.3204, + "0.42": 0.3414, + "0.6": 0.3678, + "1.2": 0.4602 + }, + "0.2": { + "0.06": 0.6708, + "0.18": 0.6708, + "0.42": 0.6732, + "0.6": 0.6852, + "1.2": 0.762 + }, + "0.4": { + "0.06": 1.2558, + "0.18": 1.2558, + "0.42": 1.2558, + "0.6": 1.2558, + "1.2": 1.2918 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1314, + 0.1434, + 0.18, + 0.2058, + 0.2802, + 0.204, + 0.2094, + 0.2418, + 0.27, + 0.354, + 0.3204, + 0.3204, + 0.3414, + 0.3678, + 0.4602, + 0.6708, + 0.6708, + 0.6732, + 0.6852, + 0.762, + 1.2558, + 1.2558, + 1.2558, + 1.2558, + 1.2918 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.060178, + "0.18": 0.060331, + "0.42": 0.045491, + "0.6": 0.029091, + "1.2": -0.038005 + }, + "0.04": { + "0.06": 0.097654, + "0.18": 0.10274, + "0.42": 0.102664, + "0.6": 0.09515, + "1.2": 0.047732 + }, + "0.08": { + "0.06": 0.153403, + "0.18": 0.162733, + "0.42": 0.174782, + "0.6": 0.176451, + "1.2": 0.15465 + }, + "0.2": { + "0.06": 0.318194, + "0.18": 0.329239, + "0.42": 0.352701, + "0.6": 0.366113, + "1.2": 0.390753 + }, + "0.4": { + "0.06": 0.594217, + "0.18": 0.604663, + "0.42": 0.626442, + "0.6": 0.644563, + "1.2": 0.699437 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.060178, + 0.060331, + 0.045491, + 0.029091, + -0.038005, + 0.097654, + 0.10274, + 0.102664, + 0.09515, + 0.047732, + 0.153403, + 0.162733, + 0.174782, + 0.176451, + 0.15465, + 0.318194, + 0.329239, + 0.352701, + 0.366113, + 0.390753, + 0.594217, + 0.604663, + 0.626442, + 0.644563, + 0.699437 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.066, + "0.18": 0.0924, + "0.42": 0.1356, + "0.6": 0.1704, + "1.2": 0.2646 + }, + "0.04": { + "0.06": 0.1146, + "0.18": 0.1362, + "0.42": 0.1776, + "0.6": 0.213, + "1.2": 0.3192 + }, + "0.08": { + "0.06": 0.1932, + "0.18": 0.204, + "0.42": 0.2424, + "0.6": 0.2754, + "1.2": 0.3906 + }, + "0.2": { + "0.06": 0.432, + "0.18": 0.4332, + "0.42": 0.4524, + "0.6": 0.4794, + "1.2": 0.5874 + }, + "0.4": { + "0.06": 0.8346, + "0.18": 0.8346, + "0.42": 0.8388, + "0.6": 0.8508, + "1.2": 0.9252 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.066, + 0.0924, + 0.1356, + 0.1704, + 0.2646, + 0.1146, + 0.1362, + 0.1776, + 0.213, + 0.3192, + 0.1932, + 0.204, + 0.2424, + 0.2754, + 0.3906, + 0.432, + 0.4332, + 0.4524, + 0.4794, + 0.5874, + 0.8346, + 0.8346, + 0.8388, + 0.8508, + 0.9252 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103758, + "0.18": 0.142637, + "0.42": 0.214764, + "0.6": 0.263466, + "1.2": 0.412065 + }, + "0.04": { + "0.06": 0.154097, + "0.18": 0.192381, + "0.42": 0.27275, + "0.6": 0.326708, + "1.2": 0.491256 + }, + "0.08": { + "0.06": 0.233115, + "0.18": 0.269494, + "0.42": 0.353233, + "0.6": 0.414663, + "1.2": 0.5956 + }, + "0.2": { + "0.06": 0.468607, + "0.18": 0.502046, + "0.42": 0.580242, + "0.6": 0.643115, + "1.2": 0.857417 + }, + "0.4": { + "0.06": 0.857634, + "0.18": 0.890945, + "0.42": 0.964489, + "0.6": 1.02344, + "1.2": 1.23363 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103758, + 0.142637, + 0.214764, + 0.263466, + 0.412065, + 0.154097, + 0.192381, + 0.27275, + 0.326708, + 0.491256, + 0.233115, + 0.269494, + 0.353233, + 0.414663, + 0.5956, + 0.468607, + 0.502046, + 0.580242, + 0.643115, + 0.857417, + 0.857634, + 0.890945, + 0.964489, + 1.02344, + 1.23363 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0984, + "0.18": 0.1134, + "0.42": 0.156, + "0.6": 0.1776, + "1.2": 0.2496 + }, + "0.04": { + "0.06": 0.1716, + "0.18": 0.1788, + "0.42": 0.2154, + "0.6": 0.2436, + "1.2": 0.3288 + }, + "0.08": { + "0.06": 0.288, + "0.18": 0.2898, + "0.42": 0.3138, + "0.6": 0.3432, + "1.2": 0.4374 + }, + "0.2": { + "0.06": 0.639, + "0.18": 0.639, + "0.42": 0.6414, + "0.6": 0.6558, + "1.2": 0.738 + }, + "0.4": { + "0.06": 1.224, + "0.18": 1.2234, + "0.42": 1.224, + "0.6": 1.224, + "1.2": 1.2624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1134, + 0.156, + 0.1776, + 0.2496, + 0.1716, + 0.1788, + 0.2154, + 0.2436, + 0.3288, + 0.288, + 0.2898, + 0.3138, + 0.3432, + 0.4374, + 0.639, + 0.639, + 0.6414, + 0.6558, + 0.738, + 1.224, + 1.2234, + 1.224, + 1.224, + 1.2624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052574, + "0.18": 0.057961, + "0.42": 0.052516, + "0.6": 0.041428, + "1.2": -0.005342 + }, + "0.04": { + "0.06": 0.08508, + "0.18": 0.105469, + "0.42": 0.118295, + "0.6": 0.117778, + "1.2": 0.093831 + }, + "0.08": { + "0.06": 0.141905, + "0.18": 0.16599, + "0.42": 0.197503, + "0.6": 0.209114, + "1.2": 0.213802 + }, + "0.2": { + "0.06": 0.30662, + "0.18": 0.331356, + "0.42": 0.381447, + "0.6": 0.414428, + "1.2": 0.476457 + }, + "0.4": { + "0.06": 0.584826, + "0.18": 0.606219, + "0.42": 0.654025, + "0.6": 0.691932, + "1.2": 0.809832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052574, + 0.057961, + 0.052516, + 0.041428, + -0.005342, + 0.08508, + 0.105469, + 0.118295, + 0.117778, + 0.093831, + 0.141905, + 0.16599, + 0.197503, + 0.209114, + 0.213802, + 0.30662, + 0.331356, + 0.381447, + 0.414428, + 0.476457, + 0.584826, + 0.606219, + 0.654025, + 0.691932, + 0.809832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0648, + "0.18": 0.093, + "0.42": 0.1284, + "0.6": 0.153, + "1.2": 0.2466 + }, + "0.04": { + "0.06": 0.1134, + "0.18": 0.1362, + "0.42": 0.1812, + "0.6": 0.2118, + "1.2": 0.3198 + }, + "0.08": { + "0.06": 0.1926, + "0.18": 0.2022, + "0.42": 0.2544, + "0.6": 0.2874, + "1.2": 0.4074 + }, + "0.2": { + "0.06": 0.4326, + "0.18": 0.4326, + "0.42": 0.459, + "0.6": 0.4944, + "1.2": 0.6228 + }, + "0.4": { + "0.06": 0.8346, + "0.18": 0.8346, + "0.42": 0.8364, + "0.6": 0.8526, + "1.2": 0.9606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0648, + 0.093, + 0.1284, + 0.153, + 0.2466, + 0.1134, + 0.1362, + 0.1812, + 0.2118, + 0.3198, + 0.1926, + 0.2022, + 0.2544, + 0.2874, + 0.4074, + 0.4326, + 0.4326, + 0.459, + 0.4944, + 0.6228, + 0.8346, + 0.8346, + 0.8364, + 0.8526, + 0.9606 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.076463, + "0.18": 0.113801, + "0.42": 0.170603, + "0.6": 0.20997, + "1.2": 0.324975 + }, + "0.04": { + "0.06": 0.128923, + "0.18": 0.166587, + "0.42": 0.237823, + "0.6": 0.284793, + "1.2": 0.42485 + }, + "0.08": { + "0.06": 0.209418, + "0.18": 0.244544, + "0.42": 0.32564, + "0.6": 0.381097, + "1.2": 0.544265 + }, + "0.2": { + "0.06": 0.446454, + "0.18": 0.479009, + "0.42": 0.554949, + "0.6": 0.616878, + "1.2": 0.822055 + }, + "0.4": { + "0.06": 0.836244, + "0.18": 0.868808, + "0.42": 0.941201, + "0.6": 0.998972, + "1.2": 1.20528 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.076463, + 0.113801, + 0.170603, + 0.20997, + 0.324975, + 0.128923, + 0.166587, + 0.237823, + 0.284793, + 0.42485, + 0.209418, + 0.244544, + 0.32564, + 0.381097, + 0.544265, + 0.446454, + 0.479009, + 0.554949, + 0.616878, + 0.822055, + 0.836244, + 0.868808, + 0.941201, + 0.998972, + 1.20528 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0684, + "0.18": 0.0876, + "0.42": 0.126, + "0.6": 0.1524, + "1.2": 0.2214 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1476, + "0.42": 0.1914, + "0.6": 0.2196, + "1.2": 0.3042 + }, + "0.08": { + "0.06": 0.2568, + "0.18": 0.258, + "0.42": 0.2886, + "0.6": 0.3186, + "1.2": 0.4158 + }, + "0.2": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6102, + "0.6": 0.6264, + "1.2": 0.7152 + }, + "0.4": { + "0.06": 1.1922, + "0.18": 1.1922, + "0.42": 1.1922, + "0.6": 1.1916, + "1.2": 1.2342 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0684, + 0.0876, + 0.126, + 0.1524, + 0.2214, + 0.1416, + 0.1476, + 0.1914, + 0.2196, + 0.3042, + 0.2568, + 0.258, + 0.2886, + 0.3186, + 0.4158, + 0.6072, + 0.6072, + 0.6102, + 0.6264, + 0.7152, + 1.1922, + 1.1922, + 1.1922, + 1.1916, + 1.2342 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.055521, + "0.18": 0.040775, + "0.42": 0.03436, + "0.6": 0.106269, + "1.2": 0.37116 + }, + "0.04": { + "0.06": 0.051123, + "0.18": 0.04417, + "0.42": 0.018152, + "0.6": 0.079727, + "1.2": 0.323968 + }, + "0.08": { + "0.06": 0.048514, + "0.18": 0.043811, + "0.42": 0.003845, + "0.6": 0.055658, + "1.2": 0.272607 + }, + "0.2": { + "0.06": 0.046277, + "0.18": 0.042892, + "0.42": 0.013231, + "0.6": 0.02298, + "1.2": 0.188781 + }, + "0.4": { + "0.06": 0.04439, + "0.18": 0.044045, + "0.42": 0.023706, + "0.6": 0.001739, + "1.2": 0.125735 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.055521, + 0.040775, + 0.03436, + 0.106269, + 0.37116, + 0.051123, + 0.04417, + 0.018152, + 0.079727, + 0.323968, + 0.048514, + 0.043811, + 0.003845, + 0.055658, + 0.272607, + 0.046277, + 0.042892, + 0.013231, + 0.02298, + 0.188781, + 0.04439, + 0.044045, + 0.023706, + 0.001739, + 0.125735 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.39656, + "0.18": 0.419399, + "0.42": 0.502791, + "0.6": 0.578856, + "1.2": 0.85004 + }, + "0.04": { + "0.06": 0.399282, + "0.18": 0.415937, + "0.42": 0.486771, + "0.6": 0.55634, + "1.2": 0.81442 + }, + "0.08": { + "0.06": 0.401056, + "0.18": 0.413041, + "0.42": 0.469933, + "0.6": 0.53044, + "1.2": 0.769979 + }, + "0.2": { + "0.06": 0.403276, + "0.18": 0.408759, + "0.42": 0.444555, + "0.6": 0.487864, + "1.2": 0.681315 + }, + "0.4": { + "0.06": 0.404304, + "0.18": 0.405619, + "0.42": 0.428297, + "0.6": 0.457889, + "1.2": 0.60292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.39656, + 0.419399, + 0.502791, + 0.578856, + 0.85004, + 0.399282, + 0.415937, + 0.486771, + 0.55634, + 0.81442, + 0.401056, + 0.413041, + 0.469933, + 0.53044, + 0.769979, + 0.403276, + 0.408759, + 0.444555, + 0.487864, + 0.681315, + 0.404304, + 0.405619, + 0.428297, + 0.457889, + 0.60292 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.053459, + "0.18": 0.038189, + "0.42": 0.038344, + "0.6": 0.105744, + "1.2": 0.350996 + }, + "0.04": { + "0.06": 0.049885, + "0.18": 0.041746, + "0.42": 0.018987, + "0.6": 0.076689, + "1.2": 0.301486 + }, + "0.08": { + "0.06": 0.047474, + "0.18": 0.04189, + "0.42": 0.003546, + "0.6": 0.051007, + "1.2": 0.248281 + }, + "0.2": { + "0.06": 0.045998, + "0.18": 0.041779, + "0.42": 0.014474, + "0.6": 0.017682, + "1.2": 0.164775 + }, + "0.4": { + "0.06": 0.045131, + "0.18": 0.042536, + "0.42": 0.025206, + "0.6": 0.003192, + "1.2": 0.104499 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.053459, + 0.038189, + 0.038344, + 0.105744, + 0.350996, + 0.049885, + 0.041746, + 0.018987, + 0.076689, + 0.301486, + 0.047474, + 0.04189, + 0.003546, + 0.051007, + 0.248281, + 0.045998, + 0.041779, + 0.014474, + 0.017682, + 0.164775, + 0.045131, + 0.042536, + 0.025206, + 0.003192, + 0.104499 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.300109, + "0.18": 0.317913, + "0.42": 0.400251, + "0.6": 0.469746, + "1.2": 0.721102 + }, + "0.04": { + "0.06": 0.30405, + "0.18": 0.317618, + "0.42": 0.383775, + "0.6": 0.448337, + "1.2": 0.687082 + }, + "0.08": { + "0.06": 0.307957, + "0.18": 0.315832, + "0.42": 0.368245, + "0.6": 0.424418, + "1.2": 0.645347 + }, + "0.2": { + "0.06": 0.313037, + "0.18": 0.31588, + "0.42": 0.348129, + "0.6": 0.387408, + "1.2": 0.565113 + }, + "0.4": { + "0.06": 0.317472, + "0.18": 0.317023, + "0.42": 0.336234, + "0.6": 0.36274, + "1.2": 0.496095 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.300109, + 0.317913, + 0.400251, + 0.469746, + 0.721102, + 0.30405, + 0.317618, + 0.383775, + 0.448337, + 0.687082, + 0.307957, + 0.315832, + 0.368245, + 0.424418, + 0.645347, + 0.313037, + 0.31588, + 0.348129, + 0.387408, + 0.565113, + 0.317472, + 0.317023, + 0.336234, + 0.36274, + 0.496095 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050643, + "0.18": 0.03145, + "0.42": 0.046323, + "0.6": 0.112211, + "1.2": 0.346305 + }, + "0.04": { + "0.06": 0.046794, + "0.18": 0.034369, + "0.42": 0.024412, + "0.6": 0.08096, + "1.2": 0.295526 + }, + "0.08": { + "0.06": 0.045674, + "0.18": 0.038069, + "0.42": 0.007659, + "0.6": 0.05344, + "1.2": 0.241358 + }, + "0.2": { + "0.06": 0.044505, + "0.18": 0.041187, + "0.42": 0.012637, + "0.6": 0.018344, + "1.2": 0.15786 + }, + "0.4": { + "0.06": 0.044531, + "0.18": 0.042453, + "0.42": 0.024445, + "0.6": 0.003487, + "1.2": 0.097954 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050643, + 0.03145, + 0.046323, + 0.112211, + 0.346305, + 0.046794, + 0.034369, + 0.024412, + 0.08096, + 0.295526, + 0.045674, + 0.038069, + 0.007659, + 0.05344, + 0.241358, + 0.044505, + 0.041187, + 0.012637, + 0.018344, + 0.15786, + 0.044531, + 0.042453, + 0.024445, + 0.003487, + 0.097954 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.196567, + "0.18": 0.219393, + "0.42": 0.295041, + "0.6": 0.363049, + "1.2": 0.60089 + }, + "0.04": { + "0.06": 0.201831, + "0.18": 0.216187, + "0.42": 0.278552, + "0.6": 0.339013, + "1.2": 0.564111 + }, + "0.08": { + "0.06": 0.210789, + "0.18": 0.216731, + "0.42": 0.264087, + "0.6": 0.31658, + "1.2": 0.52259 + }, + "0.2": { + "0.06": 0.222925, + "0.18": 0.221746, + "0.42": 0.248983, + "0.6": 0.284661, + "1.2": 0.448838 + }, + "0.4": { + "0.06": 0.227537, + "0.18": 0.226371, + "0.42": 0.242053, + "0.6": 0.265531, + "1.2": 0.388051 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.196567, + 0.219393, + 0.295041, + 0.363049, + 0.60089, + 0.201831, + 0.216187, + 0.278552, + 0.339013, + 0.564111, + 0.210789, + 0.216731, + 0.264087, + 0.31658, + 0.52259, + 0.222925, + 0.221746, + 0.248983, + 0.284661, + 0.448838, + 0.227537, + 0.226371, + 0.242053, + 0.265531, + 0.388051 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.386439, + "function": "(!((A B) C))" + } + }, + "area": 144, + "cell_leakage_power": 0.0371207, + "name": "NAND3X1", + "basename": "NAND3", + "basenameX": "NAND3X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "NOR2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0222369, + "rise_capacitance": 0.0219827, + "fall_capacitance": 0.0222369 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0227534, + "rise_capacitance": 0.0227534, + "fall_capacitance": 0.0227451 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.094223, + "0.18": 0.122979, + "0.42": 0.16574, + "0.6": 0.193293, + "1.2": 0.267001 + }, + "0.04": { + "0.06": 0.138995, + "0.18": 0.168762, + "0.42": 0.224888, + "0.6": 0.258293, + "1.2": 0.348349 + }, + "0.08": { + "0.06": 0.207887, + "0.18": 0.238263, + "0.42": 0.304627, + "0.6": 0.345288, + "1.2": 0.454567 + }, + "0.2": { + "0.06": 0.413428, + "0.18": 0.441918, + "0.42": 0.506489, + "0.6": 0.558761, + "1.2": 0.714238 + }, + "0.4": { + "0.06": 0.754586, + "0.18": 0.782418, + "0.42": 0.843585, + "0.6": 0.892655, + "1.2": 1.06707 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.094223, + 0.122979, + 0.16574, + 0.193293, + 0.267001, + 0.138995, + 0.168762, + 0.224888, + 0.258293, + 0.348349, + 0.207887, + 0.238263, + 0.304627, + 0.345288, + 0.454567, + 0.413428, + 0.441918, + 0.506489, + 0.558761, + 0.714238, + 0.754586, + 0.782418, + 0.843585, + 0.892655, + 1.06707 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0846, + "0.18": 0.0984, + "0.42": 0.1524, + "0.6": 0.1812, + "1.2": 0.2772 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1518, + "0.42": 0.201, + "0.6": 0.2352, + "1.2": 0.3486 + }, + "0.08": { + "0.06": 0.2352, + "0.18": 0.2382, + "0.42": 0.2766, + "0.6": 0.3168, + "1.2": 0.4368 + }, + "0.2": { + "0.06": 0.516, + "0.18": 0.5172, + "0.42": 0.5256, + "0.6": 0.5502, + "1.2": 0.6726 + }, + "0.4": { + "0.06": 0.987, + "0.18": 0.9876, + "0.42": 0.9876, + "0.6": 0.99, + "1.2": 1.0632 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0846, + 0.0984, + 0.1524, + 0.1812, + 0.2772, + 0.1416, + 0.1518, + 0.201, + 0.2352, + 0.3486, + 0.2352, + 0.2382, + 0.2766, + 0.3168, + 0.4368, + 0.516, + 0.5172, + 0.5256, + 0.5502, + 0.6726, + 0.987, + 0.9876, + 0.9876, + 0.99, + 1.0632 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.07466, + "0.18": 0.08727, + "0.42": 0.096671, + "0.6": 0.101886, + "1.2": 0.105469 + }, + "0.04": { + "0.06": 0.122371, + "0.18": 0.137942, + "0.42": 0.159104, + "0.6": 0.17134, + "1.2": 0.195559 + }, + "0.08": { + "0.06": 0.194672, + "0.18": 0.211483, + "0.42": 0.241865, + "0.6": 0.261172, + "1.2": 0.307247 + }, + "0.2": { + "0.06": 0.416818, + "0.18": 0.430715, + "0.42": 0.462887, + "0.6": 0.490222, + "1.2": 0.567975 + }, + "0.4": { + "0.06": 0.782968, + "0.18": 0.796016, + "0.42": 0.825108, + "0.6": 0.849861, + "1.2": 0.942236 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.07466, + 0.08727, + 0.096671, + 0.101886, + 0.105469, + 0.122371, + 0.137942, + 0.159104, + 0.17134, + 0.195559, + 0.194672, + 0.211483, + 0.241865, + 0.261172, + 0.307247, + 0.416818, + 0.430715, + 0.462887, + 0.490222, + 0.567975, + 0.782968, + 0.796016, + 0.825108, + 0.849861, + 0.942236 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0834, + "0.18": 0.1074, + "0.42": 0.1512, + "0.6": 0.183, + "1.2": 0.276 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.162, + "0.42": 0.2016, + "0.6": 0.234, + "1.2": 0.3402 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2598, + "0.42": 0.291, + "0.6": 0.3216, + "1.2": 0.4308 + }, + "0.2": { + "0.06": 0.5838, + "0.18": 0.585, + "0.42": 0.5952, + "0.6": 0.6108, + "1.2": 0.7002 + }, + "0.4": { + "0.06": 1.1352, + "0.18": 1.1352, + "0.42": 1.1352, + "0.6": 1.1412, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0834, + 0.1074, + 0.1512, + 0.183, + 0.276, + 0.147, + 0.162, + 0.2016, + 0.234, + 0.3402, + 0.2544, + 0.2598, + 0.291, + 0.3216, + 0.4308, + 0.5838, + 0.585, + 0.5952, + 0.6108, + 0.7002, + 1.1352, + 1.1352, + 1.1352, + 1.1412, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.069698, + "0.18": 0.09223, + "0.42": 0.114912, + "0.6": 0.125897, + "1.2": 0.154857 + }, + "0.04": { + "0.06": 0.115517, + "0.18": 0.144789, + "0.42": 0.185713, + "0.6": 0.209021, + "1.2": 0.261995 + }, + "0.08": { + "0.06": 0.18518, + "0.18": 0.214744, + "0.42": 0.274435, + "0.6": 0.307898, + "1.2": 0.389318 + }, + "0.2": { + "0.06": 0.392571, + "0.18": 0.420854, + "0.42": 0.483288, + "0.6": 0.533959, + "1.2": 0.673864 + }, + "0.4": { + "0.06": 0.734171, + "0.18": 0.762343, + "0.42": 0.822754, + "0.6": 0.870133, + "1.2": 1.04028 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.069698, + 0.09223, + 0.114912, + 0.125897, + 0.154857, + 0.115517, + 0.144789, + 0.185713, + 0.209021, + 0.261995, + 0.18518, + 0.214744, + 0.274435, + 0.307898, + 0.389318, + 0.392571, + 0.420854, + 0.483288, + 0.533959, + 0.673864, + 0.734171, + 0.762343, + 0.822754, + 0.870133, + 1.04028 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.05093, + "0.18": 0.0738, + "0.42": 0.1128, + "0.6": 0.1422, + "1.2": 0.2226 + }, + "0.04": { + "0.06": 0.1104, + "0.18": 0.1206, + "0.42": 0.1704, + "0.6": 0.2022, + "1.2": 0.3072 + }, + "0.08": { + "0.06": 0.2004, + "0.18": 0.2058, + "0.42": 0.2466, + "0.6": 0.2862, + "1.2": 0.402 + }, + "0.2": { + "0.06": 0.4824, + "0.18": 0.4824, + "0.42": 0.4914, + "0.6": 0.5178, + "1.2": 0.6468 + }, + "0.4": { + "0.06": 0.9528, + "0.18": 0.9528, + "0.42": 0.9522, + "0.6": 0.9552, + "1.2": 1.0326 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.05093, + 0.0738, + 0.1128, + 0.1422, + 0.2226, + 0.1104, + 0.1206, + 0.1704, + 0.2022, + 0.3072, + 0.2004, + 0.2058, + 0.2466, + 0.2862, + 0.402, + 0.4824, + 0.4824, + 0.4914, + 0.5178, + 0.6468, + 0.9528, + 0.9528, + 0.9522, + 0.9552, + 1.0326 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06257, + "0.18": 0.085847, + "0.42": 0.117312, + "0.6": 0.133773, + "1.2": 0.178664 + }, + "0.04": { + "0.06": 0.112082, + "0.18": 0.142406, + "0.42": 0.188502, + "0.6": 0.216886, + "1.2": 0.28721 + }, + "0.08": { + "0.06": 0.184816, + "0.18": 0.216357, + "0.42": 0.27928, + "0.6": 0.316598, + "1.2": 0.415703 + }, + "0.2": { + "0.06": 0.404717, + "0.18": 0.434101, + "0.42": 0.499511, + "0.6": 0.551588, + "1.2": 0.702157 + }, + "0.4": { + "0.06": 0.771036, + "0.18": 0.799061, + "0.42": 0.861229, + "0.6": 0.910339, + "1.2": 1.08346 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06257, + 0.085847, + 0.117312, + 0.133773, + 0.178664, + 0.112082, + 0.142406, + 0.188502, + 0.216886, + 0.28721, + 0.184816, + 0.216357, + 0.27928, + 0.316598, + 0.415703, + 0.404717, + 0.434101, + 0.499511, + 0.551588, + 0.702157, + 0.771036, + 0.799061, + 0.861229, + 0.910339, + 1.08346 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0816, + "0.18": 0.1098, + "0.42": 0.141, + "0.6": 0.1668, + "1.2": 0.2466 + }, + "0.04": { + "0.06": 0.1434, + "0.18": 0.1632, + "0.42": 0.21, + "0.6": 0.2382, + "1.2": 0.3336 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2598, + "0.42": 0.3012, + "0.6": 0.3378, + "1.2": 0.4428 + }, + "0.2": { + "0.06": 0.5844, + "0.18": 0.585, + "0.42": 0.594, + "0.6": 0.618, + "1.2": 0.7302 + }, + "0.4": { + "0.06": 1.1352, + "0.18": 1.1352, + "0.42": 1.1352, + "0.6": 1.1376, + "1.2": 1.203 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0816, + 0.1098, + 0.141, + 0.1668, + 0.2466, + 0.1434, + 0.1632, + 0.21, + 0.2382, + 0.3336, + 0.2544, + 0.2598, + 0.3012, + 0.3378, + 0.4428, + 0.5844, + 0.585, + 0.594, + 0.618, + 0.7302, + 1.1352, + 1.1352, + 1.1352, + 1.1376, + 1.203 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100086, + "0.18": 0.08835, + "0.42": 0.021973, + "0.6": 0.042922, + "1.2": 0.282125 + }, + "0.04": { + "0.06": 0.099939, + "0.18": 0.094558, + "0.42": 0.038313, + "0.6": 0.017965, + "1.2": 0.239918 + }, + "0.08": { + "0.06": 0.099186, + "0.18": 0.09476, + "0.42": 0.053908, + "0.6": 0.007207, + "1.2": 0.190259 + }, + "0.2": { + "0.06": 0.097375, + "0.18": 0.097924, + "0.42": 0.073708, + "0.6": 0.042464, + "1.2": 0.105685 + }, + "0.4": { + "0.06": 0.096817, + "0.18": 0.099208, + "0.42": 0.084503, + "0.6": 0.064405, + "1.2": 0.04125 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100086, + 0.08835, + 0.021973, + 0.042922, + 0.282125, + 0.099939, + 0.094558, + 0.038313, + 0.017965, + 0.239918, + 0.099186, + 0.09476, + 0.053908, + 0.007207, + 0.190259, + 0.097375, + 0.097924, + 0.073708, + 0.042464, + 0.105685, + 0.096817, + 0.099208, + 0.084503, + 0.064405, + 0.04125 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.361304, + "0.18": 0.375347, + "0.42": 0.456966, + "0.6": 0.526368, + "1.2": 0.774725 + }, + "0.04": { + "0.06": 0.363138, + "0.18": 0.373451, + "0.42": 0.439158, + "0.6": 0.500149, + "1.2": 0.731911 + }, + "0.08": { + "0.06": 0.365323, + "0.18": 0.372084, + "0.42": 0.42303, + "0.6": 0.475274, + "1.2": 0.684444 + }, + "0.2": { + "0.06": 0.366137, + "0.18": 0.36892, + "0.42": 0.403071, + "0.6": 0.440931, + "1.2": 0.605128 + }, + "0.4": { + "0.06": 0.366777, + "0.18": 0.36826, + "0.42": 0.390885, + "0.6": 0.417747, + "1.2": 0.542588 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.361304, + 0.375347, + 0.456966, + 0.526368, + 0.774725, + 0.363138, + 0.373451, + 0.439158, + 0.500149, + 0.731911, + 0.365323, + 0.372084, + 0.42303, + 0.475274, + 0.684444, + 0.366137, + 0.36892, + 0.403071, + 0.440931, + 0.605128, + 0.366777, + 0.36826, + 0.390885, + 0.417747, + 0.542588 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100184, + "0.18": 0.08453, + "0.42": 0.020046, + "0.6": 0.040552, + "1.2": 0.258492 + }, + "0.04": { + "0.06": 0.08927, + "0.18": 0.082951, + "0.42": 0.035156, + "0.6": 0.015414, + "1.2": 0.215319 + }, + "0.08": { + "0.06": 0.08175, + "0.18": 0.079365, + "0.42": 0.04614, + "0.6": 0.005274, + "1.2": 0.169368 + }, + "0.2": { + "0.06": 0.074412, + "0.18": 0.073407, + "0.42": 0.055576, + "0.6": 0.029446, + "1.2": 0.098956 + }, + "0.4": { + "0.06": 0.071195, + "0.18": 0.069708, + "0.42": 0.059057, + "0.6": 0.042539, + "1.2": 0.04887 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100184, + 0.08453, + 0.020046, + 0.040552, + 0.258492, + 0.08927, + 0.082951, + 0.035156, + 0.015414, + 0.215319, + 0.08175, + 0.079365, + 0.04614, + 0.005274, + 0.169368, + 0.074412, + 0.073407, + 0.055576, + 0.029446, + 0.098956, + 0.071195, + 0.069708, + 0.059057, + 0.042539, + 0.04887 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.222695, + "0.18": 0.247471, + "0.42": 0.326606, + "0.6": 0.392012, + "1.2": 0.61604 + }, + "0.04": { + "0.06": 0.224907, + "0.18": 0.242664, + "0.42": 0.30644, + "0.6": 0.363794, + "1.2": 0.573359 + }, + "0.08": { + "0.06": 0.227185, + "0.18": 0.239084, + "0.42": 0.288028, + "0.6": 0.33667, + "1.2": 0.526271 + }, + "0.2": { + "0.06": 0.22894, + "0.18": 0.234764, + "0.42": 0.26538, + "0.6": 0.299626, + "1.2": 0.448438 + }, + "0.4": { + "0.06": 0.229797, + "0.18": 0.232968, + "0.42": 0.252228, + "0.6": 0.275546, + "1.2": 0.386926 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.222695, + 0.247471, + 0.326606, + 0.392012, + 0.61604, + 0.224907, + 0.242664, + 0.30644, + 0.363794, + 0.573359, + 0.227185, + 0.239084, + 0.288028, + 0.33667, + 0.526271, + 0.22894, + 0.234764, + 0.26538, + 0.299626, + 0.448438, + 0.229797, + 0.232968, + 0.252228, + 0.275546, + 0.386926 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.427702, + "function": "(!(A+B))" + } + }, + "area": 96, + "cell_leakage_power": 0.0252328, + "name": "NOR2X1", + "basename": "NOR2", + "basenameX": "NOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "NOR3X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0310602, + "rise_capacitance": 0.0305923, + "fall_capacitance": 0.0310602 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0311174, + "rise_capacitance": 0.0306756, + "fall_capacitance": 0.0311174 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0317844, + "rise_capacitance": 0.0317844, + "fall_capacitance": 0.0317601 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.152754, + "0.18": 0.180457, + "0.42": 0.247088, + "0.6": 0.287541, + "1.2": 0.407435 + }, + "0.04": { + "0.06": 0.200512, + "0.18": 0.228206, + "0.42": 0.298269, + "0.6": 0.343387, + "1.2": 0.471277 + }, + "0.08": { + "0.06": 0.27368, + "0.18": 0.300685, + "0.42": 0.369742, + "0.6": 0.421872, + "1.2": 0.563179 + }, + "0.2": { + "0.06": 0.483973, + "0.18": 0.510391, + "0.42": 0.574414, + "0.6": 0.626723, + "1.2": 0.80235 + }, + "0.4": { + "0.06": 0.827612, + "0.18": 0.854153, + "0.42": 0.914819, + "0.6": 0.963549, + "1.2": 1.1408 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.152754, + 0.180457, + 0.247088, + 0.287541, + 0.407435, + 0.200512, + 0.228206, + 0.298269, + 0.343387, + 0.471277, + 0.27368, + 0.300685, + 0.369742, + 0.421872, + 0.563179, + 0.483973, + 0.510391, + 0.574414, + 0.626723, + 0.80235, + 0.827612, + 0.854153, + 0.914819, + 0.963549, + 1.1408 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1482, + "0.18": 0.1518, + "0.42": 0.1998, + "0.6": 0.2346, + "1.2": 0.3426 + }, + "0.04": { + "0.06": 0.2064, + "0.18": 0.2106, + "0.42": 0.246, + "0.6": 0.2862, + "1.2": 0.4026 + }, + "0.08": { + "0.06": 0.3042, + "0.18": 0.3024, + "0.42": 0.3294, + "0.6": 0.3642, + "1.2": 0.4872 + }, + "0.2": { + "0.06": 0.5868, + "0.18": 0.5874, + "0.42": 0.591, + "0.6": 0.6096, + "1.2": 0.7188 + }, + "0.4": { + "0.06": 1.059, + "0.18": 1.059, + "0.42": 1.059, + "0.6": 1.0602, + "1.2": 1.1202 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1482, + 0.1518, + 0.1998, + 0.2346, + 0.3426, + 0.2064, + 0.2106, + 0.246, + 0.2862, + 0.4026, + 0.3042, + 0.3024, + 0.3294, + 0.3642, + 0.4872, + 0.5868, + 0.5874, + 0.591, + 0.6096, + 0.7188, + 1.059, + 1.059, + 1.059, + 1.0602, + 1.1202 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.111162, + "0.18": 0.11659, + "0.42": 0.115847, + "0.6": 0.110573, + "1.2": 0.078725 + }, + "0.04": { + "0.06": 0.157555, + "0.18": 0.162776, + "0.42": 0.171299, + "0.6": 0.171274, + "1.2": 0.155812 + }, + "0.08": { + "0.06": 0.229493, + "0.18": 0.239709, + "0.42": 0.24888, + "0.6": 0.253926, + "1.2": 0.257246 + }, + "0.2": { + "0.06": 0.447117, + "0.18": 0.455693, + "0.42": 0.468917, + "0.6": 0.479141, + "1.2": 0.507478 + }, + "0.4": { + "0.06": 0.808867, + "0.18": 0.817906, + "0.42": 0.828051, + "0.6": 0.836125, + "1.2": 0.873727 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.111162, + 0.11659, + 0.115847, + 0.110573, + 0.078725, + 0.157555, + 0.162776, + 0.171299, + 0.171274, + 0.155812, + 0.229493, + 0.239709, + 0.24888, + 0.253926, + 0.257246, + 0.447117, + 0.455693, + 0.468917, + 0.479141, + 0.507478, + 0.808867, + 0.817906, + 0.828051, + 0.836125, + 0.873727 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.114, + "0.18": 0.1338, + "0.42": 0.1668, + "0.6": 0.201, + "1.2": 0.3204 + }, + "0.04": { + "0.06": 0.1776, + "0.18": 0.1878, + "0.42": 0.2196, + "0.6": 0.2508, + "1.2": 0.3684 + }, + "0.08": { + "0.06": 0.2832, + "0.18": 0.2874, + "0.42": 0.3132, + "0.6": 0.3384, + "1.2": 0.45 + }, + "0.2": { + "0.06": 0.6084, + "0.18": 0.609, + "0.42": 0.618, + "0.6": 0.6318, + "1.2": 0.714 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.1526, + "0.6": 1.1586, + "1.2": 1.2012 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.114, + 0.1338, + 0.1668, + 0.201, + 0.3204, + 0.1776, + 0.1878, + 0.2196, + 0.2508, + 0.3684, + 0.2832, + 0.2874, + 0.3132, + 0.3384, + 0.45, + 0.6084, + 0.609, + 0.618, + 0.6318, + 0.714, + 1.152, + 1.152, + 1.1526, + 1.1586, + 1.2012 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.128504, + "0.18": 0.156723, + "0.42": 0.208181, + "0.6": 0.238346, + "1.2": 0.323305 + }, + "0.04": { + "0.06": 0.174353, + "0.18": 0.202681, + "0.42": 0.262965, + "0.6": 0.299368, + "1.2": 0.399343 + }, + "0.08": { + "0.06": 0.24442, + "0.18": 0.272432, + "0.42": 0.338528, + "0.6": 0.383135, + "1.2": 0.501193 + }, + "0.2": { + "0.06": 0.451667, + "0.18": 0.478959, + "0.42": 0.54169, + "0.6": 0.592924, + "1.2": 0.755369 + }, + "0.4": { + "0.06": 0.793543, + "0.18": 0.820899, + "0.42": 0.880872, + "0.6": 0.929276, + "1.2": 1.10302 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.128504, + 0.156723, + 0.208181, + 0.238346, + 0.323305, + 0.174353, + 0.202681, + 0.262965, + 0.299368, + 0.399343, + 0.24442, + 0.272432, + 0.338528, + 0.383135, + 0.501193, + 0.451667, + 0.478959, + 0.54169, + 0.592924, + 0.755369, + 0.793543, + 0.820899, + 0.880872, + 0.929276, + 1.10302 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.105, + "0.18": 0.1098, + "0.42": 0.1584, + "0.6": 0.186, + "1.2": 0.2826 + }, + "0.04": { + "0.06": 0.1596, + "0.18": 0.1662, + "0.42": 0.2064, + "0.6": 0.2412, + "1.2": 0.3498 + }, + "0.08": { + "0.06": 0.2556, + "0.18": 0.2544, + "0.42": 0.2862, + "0.6": 0.3216, + "1.2": 0.4398 + }, + "0.2": { + "0.06": 0.5376, + "0.18": 0.5376, + "0.42": 0.543, + "0.6": 0.5634, + "1.2": 0.6774 + }, + "0.4": { + "0.06": 1.008, + "0.18": 1.0086, + "0.42": 1.0086, + "0.6": 1.0098, + "1.2": 1.0746 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.105, + 0.1098, + 0.1584, + 0.186, + 0.2826, + 0.1596, + 0.1662, + 0.2064, + 0.2412, + 0.3498, + 0.2556, + 0.2544, + 0.2862, + 0.3216, + 0.4398, + 0.5376, + 0.5376, + 0.543, + 0.5634, + 0.6774, + 1.008, + 1.0086, + 1.0086, + 1.0098, + 1.0746 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099134, + "0.18": 0.110661, + "0.42": 0.120065, + "0.6": 0.127915, + "1.2": 0.141346 + }, + "0.04": { + "0.06": 0.144803, + "0.18": 0.160931, + "0.42": 0.182812, + "0.6": 0.196907, + "1.2": 0.228736 + }, + "0.08": { + "0.06": 0.219572, + "0.18": 0.236418, + "0.42": 0.2653, + "0.6": 0.285933, + "1.2": 0.34025 + }, + "0.2": { + "0.06": 0.436457, + "0.18": 0.45205, + "0.42": 0.488798, + "0.6": 0.518428, + "1.2": 0.60083 + }, + "0.4": { + "0.06": 0.798336, + "0.18": 0.815172, + "0.42": 0.847517, + "0.6": 0.87517, + "1.2": 0.976568 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099134, + 0.110661, + 0.120065, + 0.127915, + 0.141346, + 0.144803, + 0.160931, + 0.182812, + 0.196907, + 0.228736, + 0.219572, + 0.236418, + 0.2653, + 0.285933, + 0.34025, + 0.436457, + 0.45205, + 0.488798, + 0.518428, + 0.60083, + 0.798336, + 0.815172, + 0.847517, + 0.87517, + 0.976568 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1146, + "0.18": 0.1416, + "0.42": 0.183, + "0.6": 0.216, + "1.2": 0.3186 + }, + "0.04": { + "0.06": 0.1782, + "0.18": 0.1926, + "0.42": 0.2376, + "0.6": 0.2652, + "1.2": 0.3774 + }, + "0.08": { + "0.06": 0.2826, + "0.18": 0.2904, + "0.42": 0.3246, + "0.6": 0.3582, + "1.2": 0.4644 + }, + "0.2": { + "0.06": 0.6084, + "0.18": 0.609, + "0.42": 0.6222, + "0.6": 0.6396, + "1.2": 0.7344 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.1526, + "0.6": 1.1598, + "1.2": 1.2084 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1146, + 0.1416, + 0.183, + 0.216, + 0.3186, + 0.1782, + 0.1926, + 0.2376, + 0.2652, + 0.3774, + 0.2826, + 0.2904, + 0.3246, + 0.3582, + 0.4644, + 0.6084, + 0.609, + 0.6222, + 0.6396, + 0.7344, + 1.152, + 1.152, + 1.1526, + 1.1598, + 1.2084 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08301, + "0.18": 0.109772, + "0.42": 0.137035, + "0.6": 0.154933, + "1.2": 0.193345 + }, + "0.04": { + "0.06": 0.129516, + "0.18": 0.159882, + "0.42": 0.206652, + "0.6": 0.231278, + "1.2": 0.296385 + }, + "0.08": { + "0.06": 0.202683, + "0.18": 0.23089, + "0.42": 0.292905, + "0.6": 0.328253, + "1.2": 0.419645 + }, + "0.2": { + "0.06": 0.412006, + "0.18": 0.440002, + "0.42": 0.501383, + "0.6": 0.551917, + "1.2": 0.69869 + }, + "0.4": { + "0.06": 0.754706, + "0.18": 0.783562, + "0.42": 0.842947, + "0.6": 0.890235, + "1.2": 1.0612 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08301, + 0.109772, + 0.137035, + 0.154933, + 0.193345, + 0.129516, + 0.159882, + 0.206652, + 0.231278, + 0.296385, + 0.202683, + 0.23089, + 0.292905, + 0.328253, + 0.419645, + 0.412006, + 0.440002, + 0.501383, + 0.551917, + 0.69869, + 0.754706, + 0.783562, + 0.842947, + 0.890235, + 1.0612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.059164, + "0.18": 0.0714, + "0.42": 0.1116, + "0.6": 0.1362, + "1.2": 0.2124 + }, + "0.04": { + "0.06": 0.1134, + "0.18": 0.1206, + "0.42": 0.1674, + "0.6": 0.1974, + "1.2": 0.294 + }, + "0.08": { + "0.06": 0.2052, + "0.18": 0.2058, + "0.42": 0.243, + "0.6": 0.2808, + "1.2": 0.3906 + }, + "0.2": { + "0.06": 0.486, + "0.18": 0.4866, + "0.42": 0.4938, + "0.6": 0.5166, + "1.2": 0.6372 + }, + "0.4": { + "0.06": 0.957, + "0.18": 0.957, + "0.42": 0.957, + "0.6": 0.9588, + "1.2": 1.0284 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.059164, + 0.0714, + 0.1116, + 0.1362, + 0.2124, + 0.1134, + 0.1206, + 0.1674, + 0.1974, + 0.294, + 0.2052, + 0.2058, + 0.243, + 0.2808, + 0.3906, + 0.486, + 0.4866, + 0.4938, + 0.5166, + 0.6372, + 0.957, + 0.957, + 0.957, + 0.9588, + 1.0284 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06395, + "0.18": 0.086552, + "0.42": 0.113071, + "0.6": 0.126885, + "1.2": 0.164031 + }, + "0.04": { + "0.06": 0.111545, + "0.18": 0.140241, + "0.42": 0.181419, + "0.6": 0.206979, + "1.2": 0.267804 + }, + "0.08": { + "0.06": 0.185132, + "0.18": 0.212086, + "0.42": 0.270257, + "0.6": 0.303683, + "1.2": 0.392876 + }, + "0.2": { + "0.06": 0.401038, + "0.18": 0.428874, + "0.42": 0.48948, + "0.6": 0.5381, + "1.2": 0.674042 + }, + "0.4": { + "0.06": 0.764447, + "0.18": 0.790188, + "0.42": 0.846857, + "0.6": 0.892475, + "1.2": 1.05398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06395, + 0.086552, + 0.113071, + 0.126885, + 0.164031, + 0.111545, + 0.140241, + 0.181419, + 0.206979, + 0.267804, + 0.185132, + 0.212086, + 0.270257, + 0.303683, + 0.392876, + 0.401038, + 0.428874, + 0.48948, + 0.5381, + 0.674042, + 0.764447, + 0.790188, + 0.846857, + 0.892475, + 1.05398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1032, + "0.18": 0.1386, + "0.42": 0.162, + "0.6": 0.186, + "1.2": 0.2634 + }, + "0.04": { + "0.06": 0.1716, + "0.18": 0.186, + "0.42": 0.2364, + "0.6": 0.2586, + "1.2": 0.3516 + }, + "0.08": { + "0.06": 0.2808, + "0.18": 0.2862, + "0.42": 0.3258, + "0.6": 0.3636, + "1.2": 0.4578 + }, + "0.2": { + "0.06": 0.609, + "0.18": 0.6078, + "0.42": 0.618, + "0.6": 0.6414, + "1.2": 0.753 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.152, + "0.6": 1.1544, + "1.2": 1.2204 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1032, + 0.1386, + 0.162, + 0.186, + 0.2634, + 0.1716, + 0.186, + 0.2364, + 0.2586, + 0.3516, + 0.2808, + 0.2862, + 0.3258, + 0.3636, + 0.4578, + 0.609, + 0.6078, + 0.618, + 0.6414, + 0.753, + 1.152, + 1.152, + 1.152, + 1.1544, + 1.2204 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.131065, + "0.18": 0.131611, + "0.42": 0.073869, + "0.6": 0.011834, + "1.2": 0.237163 + }, + "0.04": { + "0.06": 0.129315, + "0.18": 0.132488, + "0.42": 0.086616, + "0.6": 0.031049, + "1.2": 0.201598 + }, + "0.08": { + "0.06": 0.128831, + "0.18": 0.134652, + "0.42": 0.098841, + "0.6": 0.051978, + "1.2": 0.157648 + }, + "0.2": { + "0.06": 0.128206, + "0.18": 0.136966, + "0.42": 0.115238, + "0.6": 0.083835, + "1.2": 0.076353 + }, + "0.4": { + "0.06": 0.127994, + "0.18": 0.138045, + "0.42": 0.125952, + "0.6": 0.105383, + "1.2": 0.010031 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.131065, + 0.131611, + 0.073869, + 0.011834, + 0.237163, + 0.129315, + 0.132488, + 0.086616, + 0.031049, + 0.201598, + 0.128831, + 0.134652, + 0.098841, + 0.051978, + 0.157648, + 0.128206, + 0.136966, + 0.115238, + 0.083835, + 0.076353, + 0.127994, + 0.138045, + 0.125952, + 0.105383, + 0.010031 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.735777, + "0.18": 0.731908, + "0.42": 0.804381, + "0.6": 0.870758, + "1.2": 1.12931 + }, + "0.04": { + "0.06": 0.735821, + "0.18": 0.732413, + "0.42": 0.792006, + "0.6": 0.850206, + "1.2": 1.09287 + }, + "0.08": { + "0.06": 0.739806, + "0.18": 0.736356, + "0.42": 0.781242, + "0.6": 0.830825, + "1.2": 1.05035 + }, + "0.2": { + "0.06": 0.741399, + "0.18": 0.735498, + "0.42": 0.767423, + "0.6": 0.804083, + "1.2": 0.978528 + }, + "0.4": { + "0.06": 0.741922, + "0.18": 0.736246, + "0.42": 0.759107, + "0.6": 0.785704, + "1.2": 0.920807 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.735777, + 0.731908, + 0.804381, + 0.870758, + 1.12931, + 0.735821, + 0.732413, + 0.792006, + 0.850206, + 1.09287, + 0.739806, + 0.736356, + 0.781242, + 0.830825, + 1.05035, + 0.741399, + 0.735498, + 0.767423, + 0.804083, + 0.978528, + 0.741922, + 0.736246, + 0.759107, + 0.785704, + 0.920807 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.128196, + "0.18": 0.127751, + "0.42": 0.072673, + "0.6": 0.013607, + "1.2": 0.218591 + }, + "0.04": { + "0.06": 0.123813, + "0.18": 0.124764, + "0.42": 0.082707, + "0.6": 0.030787, + "1.2": 0.185128 + }, + "0.08": { + "0.06": 0.11947, + "0.18": 0.122491, + "0.42": 0.091122, + "0.6": 0.048125, + "1.2": 0.144488 + }, + "0.2": { + "0.06": 0.115159, + "0.18": 0.118347, + "0.42": 0.100359, + "0.6": 0.072257, + "1.2": 0.073501 + }, + "0.4": { + "0.06": 0.113173, + "0.18": 0.115457, + "0.42": 0.104917, + "0.6": 0.086698, + "1.2": 0.017981 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.128196, + 0.127751, + 0.072673, + 0.013607, + 0.218591, + 0.123813, + 0.124764, + 0.082707, + 0.030787, + 0.185128, + 0.11947, + 0.122491, + 0.091122, + 0.048125, + 0.144488, + 0.115159, + 0.118347, + 0.100359, + 0.072257, + 0.073501, + 0.113173, + 0.115457, + 0.104917, + 0.086698, + 0.017981 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.530429, + "0.18": 0.537729, + "0.42": 0.612321, + "0.6": 0.678689, + "1.2": 0.926266 + }, + "0.04": { + "0.06": 0.534233, + "0.18": 0.542837, + "0.42": 0.59752, + "0.6": 0.655483, + "1.2": 0.8855 + }, + "0.08": { + "0.06": 0.537091, + "0.18": 0.540931, + "0.42": 0.58478, + "0.6": 0.63404, + "1.2": 0.83976 + }, + "0.2": { + "0.06": 0.539785, + "0.18": 0.539628, + "0.42": 0.568191, + "0.6": 0.603192, + "1.2": 0.763737 + }, + "0.4": { + "0.06": 0.540302, + "0.18": 0.538374, + "0.42": 0.557991, + "0.6": 0.582507, + "1.2": 0.703668 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.530429, + 0.537729, + 0.612321, + 0.678689, + 0.926266, + 0.534233, + 0.542837, + 0.59752, + 0.655483, + 0.8855, + 0.537091, + 0.540931, + 0.58478, + 0.63404, + 0.83976, + 0.539785, + 0.539628, + 0.568191, + 0.603192, + 0.763737, + 0.540302, + 0.538374, + 0.557991, + 0.582507, + 0.703668 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.153385, + "0.18": 0.13477, + "0.42": 0.072153, + "0.6": 0.013196, + "1.2": 0.21246 + }, + "0.04": { + "0.06": 0.135576, + "0.18": 0.129487, + "0.42": 0.08411, + "0.6": 0.03299, + "1.2": 0.174229 + }, + "0.08": { + "0.06": 0.121696, + "0.18": 0.120814, + "0.42": 0.089029, + "0.6": 0.048567, + "1.2": 0.132365 + }, + "0.2": { + "0.06": 0.105399, + "0.18": 0.105208, + "0.42": 0.089866, + "0.6": 0.064886, + "1.2": 0.068317 + }, + "0.4": { + "0.06": 0.098687, + "0.18": 0.095768, + "0.42": 0.087049, + "0.6": 0.071252, + "1.2": 0.022819 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.153385, + 0.13477, + 0.072153, + 0.013196, + 0.21246, + 0.135576, + 0.129487, + 0.08411, + 0.03299, + 0.174229, + 0.121696, + 0.120814, + 0.089029, + 0.048567, + 0.132365, + 0.105399, + 0.105208, + 0.089866, + 0.064886, + 0.068317, + 0.098687, + 0.095768, + 0.087049, + 0.071252, + 0.022819 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.321292, + "0.18": 0.345217, + "0.42": 0.432191, + "0.6": 0.50093, + "1.2": 0.736904 + }, + "0.04": { + "0.06": 0.322384, + "0.18": 0.342056, + "0.42": 0.412164, + "0.6": 0.472551, + "1.2": 0.694948 + }, + "0.08": { + "0.06": 0.328056, + "0.18": 0.337857, + "0.42": 0.393229, + "0.6": 0.445136, + "1.2": 0.646544 + }, + "0.2": { + "0.06": 0.331253, + "0.18": 0.335912, + "0.42": 0.369846, + "0.6": 0.406444, + "1.2": 0.565268 + }, + "0.4": { + "0.06": 0.331784, + "0.18": 0.334815, + "0.42": 0.35633, + "0.6": 0.38128, + "1.2": 0.50085 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.321292, + 0.345217, + 0.432191, + 0.50093, + 0.736904, + 0.322384, + 0.342056, + 0.412164, + 0.472551, + 0.694948, + 0.328056, + 0.337857, + 0.393229, + 0.445136, + 0.646544, + 0.331253, + 0.335912, + 0.369846, + 0.406444, + 0.565268, + 0.331784, + 0.334815, + 0.35633, + 0.38128, + 0.50085 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.419287, + "function": "(!((A+B)+C))" + } + }, + "area": 256, + "cell_leakage_power": 0.0625284, + "name": "NOR3X1", + "basename": "NOR3", + "basenameX": "NOR3X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "OAI21X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265312, + "rise_capacitance": 0.0263596, + "fall_capacitance": 0.0265312 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0270702, + "rise_capacitance": 0.0270702, + "fall_capacitance": 0.0270424 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0180101, + "rise_capacitance": 0.017967, + "fall_capacitance": 0.0180101 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086997, + "0.18": 0.09469, + "0.42": 0.102524, + "0.6": 0.104145, + "1.2": 0.101809 + }, + "0.04": { + "0.06": 0.124165, + "0.18": 0.134819, + "0.42": 0.149625, + "0.6": 0.157113, + "1.2": 0.166509 + }, + "0.08": { + "0.06": 0.18421, + "0.18": 0.194317, + "0.42": 0.21523, + "0.6": 0.22805, + "1.2": 0.253975 + }, + "0.2": { + "0.06": 0.364258, + "0.18": 0.370313, + "0.42": 0.3933, + "0.6": 0.411967, + "1.2": 0.463753 + }, + "0.4": { + "0.06": 0.65629, + "0.18": 0.661956, + "0.42": 0.681604, + "0.6": 0.699621, + "1.2": 0.765878 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086997, + 0.09469, + 0.102524, + 0.104145, + 0.101809, + 0.124165, + 0.134819, + 0.149625, + 0.157113, + 0.166509, + 0.18421, + 0.194317, + 0.21523, + 0.22805, + 0.253975, + 0.364258, + 0.370313, + 0.3933, + 0.411967, + 0.463753, + 0.65629, + 0.661956, + 0.681604, + 0.699621, + 0.765878 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0864, + "0.18": 0.1038, + "0.42": 0.1506, + "0.6": 0.186, + "1.2": 0.2982 + }, + "0.04": { + "0.06": 0.1368, + "0.18": 0.1488, + "0.42": 0.189, + "0.6": 0.2262, + "1.2": 0.3468 + }, + "0.08": { + "0.06": 0.219, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4158 + }, + "0.2": { + "0.06": 0.4704, + "0.18": 0.4704, + "0.42": 0.4842, + "0.6": 0.5046, + "1.2": 0.6066 + }, + "0.4": { + "0.06": 0.8898, + "0.18": 0.8898, + "0.42": 0.8922, + "0.6": 0.9006, + "1.2": 0.9624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0864, + 0.1038, + 0.1506, + 0.186, + 0.2982, + 0.1368, + 0.1488, + 0.189, + 0.2262, + 0.3468, + 0.219, + 0.225, + 0.258, + 0.2898, + 0.4158, + 0.4704, + 0.4704, + 0.4842, + 0.5046, + 0.6066, + 0.8898, + 0.8898, + 0.8922, + 0.9006, + 0.9624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.098103, + "0.18": 0.117874, + "0.42": 0.148161, + "0.6": 0.172002, + "1.2": 0.24093 + }, + "0.04": { + "0.06": 0.144665, + "0.18": 0.164218, + "0.42": 0.201587, + "0.6": 0.228311, + "1.2": 0.310109 + }, + "0.08": { + "0.06": 0.218633, + "0.18": 0.237403, + "0.42": 0.276575, + "0.6": 0.307662, + "1.2": 0.403045 + }, + "0.2": { + "0.06": 0.442142, + "0.18": 0.455856, + "0.42": 0.492552, + "0.6": 0.52567, + "1.2": 0.63554 + }, + "0.4": { + "0.06": 0.8081, + "0.18": 0.821415, + "0.42": 0.852807, + "0.6": 0.8814, + "1.2": 0.992737 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.098103, + 0.117874, + 0.148161, + 0.172002, + 0.24093, + 0.144665, + 0.164218, + 0.201587, + 0.228311, + 0.310109, + 0.218633, + 0.237403, + 0.276575, + 0.307662, + 0.403045, + 0.442142, + 0.455856, + 0.492552, + 0.52567, + 0.63554, + 0.8081, + 0.821415, + 0.852807, + 0.8814, + 0.992737 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1032, + "0.18": 0.1236, + "0.42": 0.168, + "0.6": 0.1998, + "1.2": 0.3096 + }, + "0.04": { + "0.06": 0.1698, + "0.18": 0.1824, + "0.42": 0.2208, + "0.6": 0.2532, + "1.2": 0.3672 + }, + "0.08": { + "0.06": 0.2802, + "0.18": 0.2826, + "0.42": 0.3102, + "0.6": 0.3408, + "1.2": 0.4506 + }, + "0.2": { + "0.06": 0.6102, + "0.18": 0.6102, + "0.42": 0.618, + "0.6": 0.633, + "1.2": 0.7152 + }, + "0.4": { + "0.06": 1.161, + "0.18": 1.1604, + "0.42": 1.161, + "0.6": 1.1658, + "1.2": 1.206 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1032, + 0.1236, + 0.168, + 0.1998, + 0.3096, + 0.1698, + 0.1824, + 0.2208, + 0.2532, + 0.3672, + 0.2802, + 0.2826, + 0.3102, + 0.3408, + 0.4506, + 0.6102, + 0.6102, + 0.618, + 0.633, + 0.7152, + 1.161, + 1.1604, + 1.161, + 1.1658, + 1.206 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06432, + "0.18": 0.070213, + "0.42": 0.062711, + "0.6": 0.052966, + "1.2": 0.00977 + }, + "0.04": { + "0.06": 0.105016, + "0.18": 0.114343, + "0.42": 0.119459, + "0.6": 0.117466, + "1.2": 0.093522 + }, + "0.08": { + "0.06": 0.166101, + "0.18": 0.175949, + "0.42": 0.190355, + "0.6": 0.196655, + "1.2": 0.196028 + }, + "0.2": { + "0.06": 0.34585, + "0.18": 0.352109, + "0.42": 0.373467, + "0.6": 0.389253, + "1.2": 0.425856 + }, + "0.4": { + "0.06": 0.638719, + "0.18": 0.644948, + "0.42": 0.663437, + "0.6": 0.68045, + "1.2": 0.73914 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06432, + 0.070213, + 0.062711, + 0.052966, + 0.00977, + 0.105016, + 0.114343, + 0.119459, + 0.117466, + 0.093522, + 0.166101, + 0.175949, + 0.190355, + 0.196655, + 0.196028, + 0.34585, + 0.352109, + 0.373467, + 0.389253, + 0.425856, + 0.638719, + 0.644948, + 0.663437, + 0.68045, + 0.73914 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.054971, + "0.18": 0.0792, + "0.42": 0.1182, + "0.6": 0.1476, + "1.2": 0.2352 + }, + "0.04": { + "0.06": 0.1074, + "0.18": 0.123, + "0.42": 0.1602, + "0.6": 0.1908, + "1.2": 0.297 + }, + "0.08": { + "0.06": 0.1878, + "0.18": 0.1962, + "0.42": 0.2304, + "0.6": 0.2592, + "1.2": 0.3726 + }, + "0.2": { + "0.06": 0.4392, + "0.18": 0.4392, + "0.42": 0.4548, + "0.6": 0.4746, + "1.2": 0.5754 + }, + "0.4": { + "0.06": 0.8598, + "0.18": 0.8592, + "0.42": 0.8616, + "0.6": 0.8706, + "1.2": 0.933 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.054971, + 0.0792, + 0.1182, + 0.1476, + 0.2352, + 0.1074, + 0.123, + 0.1602, + 0.1908, + 0.297, + 0.1878, + 0.1962, + 0.2304, + 0.2592, + 0.3726, + 0.4392, + 0.4392, + 0.4548, + 0.4746, + 0.5754, + 0.8598, + 0.8592, + 0.8616, + 0.8706, + 0.933 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090256, + "0.18": 0.121527, + "0.42": 0.176544, + "0.6": 0.215503, + "1.2": 0.329655 + }, + "0.04": { + "0.06": 0.136801, + "0.18": 0.168698, + "0.42": 0.234643, + "0.6": 0.278287, + "1.2": 0.410338 + }, + "0.08": { + "0.06": 0.209246, + "0.18": 0.242068, + "0.42": 0.315199, + "0.6": 0.364289, + "1.2": 0.513075 + }, + "0.2": { + "0.06": 0.430049, + "0.18": 0.459284, + "0.42": 0.52881, + "0.6": 0.58535, + "1.2": 0.765595 + }, + "0.4": { + "0.06": 0.796105, + "0.18": 0.824558, + "0.42": 0.888846, + "0.6": 0.940851, + "1.2": 1.12828 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090256, + 0.121527, + 0.176544, + 0.215503, + 0.329655, + 0.136801, + 0.168698, + 0.234643, + 0.278287, + 0.410338, + 0.209246, + 0.242068, + 0.315199, + 0.364289, + 0.513075, + 0.430049, + 0.459284, + 0.52881, + 0.58535, + 0.765595, + 0.796105, + 0.824558, + 0.888846, + 0.940851, + 1.12828 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1014, + "0.18": 0.1248, + "0.42": 0.162, + "0.6": 0.1866, + "1.2": 0.2694 + }, + "0.04": { + "0.06": 0.171, + "0.18": 0.183, + "0.42": 0.2268, + "0.6": 0.2502, + "1.2": 0.3414 + }, + "0.08": { + "0.06": 0.2802, + "0.18": 0.2826, + "0.42": 0.3168, + "0.6": 0.348, + "1.2": 0.4446 + }, + "0.2": { + "0.06": 0.6102, + "0.18": 0.6102, + "0.42": 0.6174, + "0.6": 0.636, + "1.2": 0.7308 + }, + "0.4": { + "0.06": 1.161, + "0.18": 1.1604, + "0.42": 1.161, + "0.6": 1.1622, + "1.2": 1.2168 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1014, + 0.1248, + 0.162, + 0.1866, + 0.2694, + 0.171, + 0.183, + 0.2268, + 0.2502, + 0.3414, + 0.2802, + 0.2826, + 0.3168, + 0.348, + 0.4446, + 0.6102, + 0.6102, + 0.6174, + 0.636, + 0.7308, + 1.161, + 1.1604, + 1.161, + 1.1622, + 1.2168 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.062445, + "0.18": 0.07627, + "0.42": 0.080305, + "0.6": 0.076248, + "1.2": 0.045807 + }, + "0.04": { + "0.06": 0.0965, + "0.18": 0.121046, + "0.42": 0.141542, + "0.6": 0.14639, + "1.2": 0.136477 + }, + "0.08": { + "0.06": 0.149691, + "0.18": 0.176355, + "0.42": 0.216122, + "0.6": 0.231754, + "1.2": 0.249743 + }, + "0.2": { + "0.06": 0.304756, + "0.18": 0.332395, + "0.42": 0.388844, + "0.6": 0.426989, + "1.2": 0.502251 + }, + "0.4": { + "0.06": 0.565487, + "0.18": 0.591129, + "0.42": 0.645979, + "0.6": 0.68865, + "1.2": 0.822292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.062445, + 0.07627, + 0.080305, + 0.076248, + 0.045807, + 0.0965, + 0.121046, + 0.141542, + 0.14639, + 0.136477, + 0.149691, + 0.176355, + 0.216122, + 0.231754, + 0.249743, + 0.304756, + 0.332395, + 0.388844, + 0.426989, + 0.502251, + 0.565487, + 0.591129, + 0.645979, + 0.68865, + 0.822292 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.065559, + "0.18": 0.0921, + "0.42": 0.1341, + "0.6": 0.1623, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1107, + "0.18": 0.1308, + "0.42": 0.1812, + "0.6": 0.2142, + "1.2": 0.324 + }, + "0.08": { + "0.06": 0.1803, + "0.18": 0.1929, + "0.42": 0.2454, + "0.6": 0.282, + "1.2": 0.405 + }, + "0.2": { + "0.06": 0.4035, + "0.18": 0.4041, + "0.42": 0.4305, + "0.6": 0.468, + "1.2": 0.6063 + }, + "0.4": { + "0.06": 0.7746, + "0.18": 0.7749, + "0.42": 0.7779, + "0.6": 0.7944, + "1.2": 0.9102 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.065559, + 0.0921, + 0.1341, + 0.1623, + 0.2556, + 0.1107, + 0.1308, + 0.1812, + 0.2142, + 0.324, + 0.1803, + 0.1929, + 0.2454, + 0.282, + 0.405, + 0.4035, + 0.4041, + 0.4305, + 0.468, + 0.6063, + 0.7746, + 0.7749, + 0.7779, + 0.7944, + 0.9102 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.075551, + "0.18": 0.111276, + "0.42": 0.168153, + "0.6": 0.20587, + "1.2": 0.31593 + }, + "0.04": { + "0.06": 0.12605, + "0.18": 0.164605, + "0.42": 0.234824, + "0.6": 0.280912, + "1.2": 0.413407 + }, + "0.08": { + "0.06": 0.205143, + "0.18": 0.242753, + "0.42": 0.32323, + "0.6": 0.377329, + "1.2": 0.532734 + }, + "0.2": { + "0.06": 0.441966, + "0.18": 0.475828, + "0.42": 0.553012, + "0.6": 0.613798, + "1.2": 0.813628 + }, + "0.4": { + "0.06": 0.831556, + "0.18": 0.864818, + "0.42": 0.938309, + "0.6": 0.995977, + "1.2": 1.19903 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.075551, + 0.111276, + 0.168153, + 0.20587, + 0.31593, + 0.12605, + 0.164605, + 0.234824, + 0.280912, + 0.413407, + 0.205143, + 0.242753, + 0.32323, + 0.377329, + 0.532734, + 0.441966, + 0.475828, + 0.553012, + 0.613798, + 0.813628, + 0.831556, + 0.864818, + 0.938309, + 0.995977, + 1.19903 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0939, + "0.18": 0.117, + "0.42": 0.1605, + "0.6": 0.1887, + "1.2": 0.2727 + }, + "0.04": { + "0.06": 0.1644, + "0.18": 0.177, + "0.42": 0.2211, + "0.6": 0.2508, + "1.2": 0.3453 + }, + "0.08": { + "0.06": 0.2805, + "0.18": 0.2844, + "0.42": 0.3162, + "0.6": 0.3474, + "1.2": 0.4503 + }, + "0.2": { + "0.06": 0.6318, + "0.18": 0.6318, + "0.42": 0.6363, + "0.6": 0.6534, + "1.2": 0.7452 + }, + "0.4": { + "0.06": 1.2162, + "0.18": 1.2162, + "0.42": 1.2162, + "0.6": 1.2168, + "1.2": 1.2618 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0939, + 0.117, + 0.1605, + 0.1887, + 0.2727, + 0.1644, + 0.177, + 0.2211, + 0.2508, + 0.3453, + 0.2805, + 0.2844, + 0.3162, + 0.3474, + 0.4503, + 0.6318, + 0.6318, + 0.6363, + 0.6534, + 0.7452, + 1.2162, + 1.2162, + 1.2162, + 1.2168, + 1.2618 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103691, + "0.18": 0.088921, + "0.42": 0.00587, + "0.6": 0.094878, + "1.2": 0.423345 + }, + "0.04": { + "0.06": 0.101372, + "0.18": 0.093043, + "0.42": 0.014434, + "0.6": 0.063568, + "1.2": 0.370708 + }, + "0.08": { + "0.06": 0.100096, + "0.18": 0.095484, + "0.42": 0.034286, + "0.6": 0.031396, + "1.2": 0.308173 + }, + "0.2": { + "0.06": 0.096567, + "0.18": 0.09617, + "0.42": 0.059529, + "0.6": 0.014047, + "1.2": 0.197569 + }, + "0.4": { + "0.06": 0.095796, + "0.18": 0.098049, + "0.42": 0.075069, + "0.6": 0.044124, + "1.2": 0.110987 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103691, + 0.088921, + 0.00587, + 0.094878, + 0.423345, + 0.101372, + 0.093043, + 0.014434, + 0.063568, + 0.370708, + 0.100096, + 0.095484, + 0.034286, + 0.031396, + 0.308173, + 0.096567, + 0.09617, + 0.059529, + 0.014047, + 0.197569, + 0.095796, + 0.098049, + 0.075069, + 0.044124, + 0.110987 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.465664, + "0.18": 0.487167, + "0.42": 0.590949, + "0.6": 0.687686, + "1.2": 1.02707 + }, + "0.04": { + "0.06": 0.466245, + "0.18": 0.481291, + "0.42": 0.56913, + "0.6": 0.655701, + "1.2": 0.980548 + }, + "0.08": { + "0.06": 0.468949, + "0.18": 0.479052, + "0.42": 0.548495, + "0.6": 0.623572, + "1.2": 0.921915 + }, + "0.2": { + "0.06": 0.470223, + "0.18": 0.474638, + "0.42": 0.52103, + "0.6": 0.574755, + "1.2": 0.81244 + }, + "0.4": { + "0.06": 0.471349, + "0.18": 0.473321, + "0.42": 0.503764, + "0.6": 0.541347, + "1.2": 0.721374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.465664, + 0.487167, + 0.590949, + 0.687686, + 1.02707, + 0.466245, + 0.481291, + 0.56913, + 0.655701, + 0.980548, + 0.468949, + 0.479052, + 0.548495, + 0.623572, + 0.921915, + 0.470223, + 0.474638, + 0.52103, + 0.574755, + 0.81244, + 0.471349, + 0.473321, + 0.503764, + 0.541347, + 0.721374 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.102089, + "0.18": 0.081899, + "0.42": 0.004099, + "0.6": 0.081889, + "1.2": 0.364067 + }, + "0.04": { + "0.06": 0.091104, + "0.18": 0.081433, + "0.42": 0.013893, + "0.6": 0.05433, + "1.2": 0.316314 + }, + "0.08": { + "0.06": 0.082948, + "0.18": 0.076999, + "0.42": 0.026844, + "0.6": 0.028762, + "1.2": 0.262565 + }, + "0.2": { + "0.06": 0.075627, + "0.18": 0.071226, + "0.42": 0.041145, + "0.6": 0.003101, + "1.2": 0.174623 + }, + "0.4": { + "0.06": 0.071982, + "0.18": 0.068232, + "0.42": 0.048929, + "0.6": 0.022647, + "1.2": 0.109431 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.102089, + 0.081899, + 0.004099, + 0.081889, + 0.364067, + 0.091104, + 0.081433, + 0.013893, + 0.05433, + 0.316314, + 0.082948, + 0.076999, + 0.026844, + 0.028762, + 0.262565, + 0.075627, + 0.071226, + 0.041145, + 0.003101, + 0.174623, + 0.071982, + 0.068232, + 0.048929, + 0.022647, + 0.109431 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.327471, + "0.18": 0.359665, + "0.42": 0.456073, + "0.6": 0.538038, + "1.2": 0.827306 + }, + "0.04": { + "0.06": 0.328715, + "0.18": 0.348434, + "0.42": 0.432924, + "0.6": 0.50892, + "1.2": 0.785124 + }, + "0.08": { + "0.06": 0.330943, + "0.18": 0.345576, + "0.42": 0.411051, + "0.6": 0.477251, + "1.2": 0.732958 + }, + "0.2": { + "0.06": 0.33314, + "0.18": 0.340104, + "0.42": 0.38188, + "0.6": 0.429048, + "1.2": 0.634249 + }, + "0.4": { + "0.06": 0.334316, + "0.18": 0.338068, + "0.42": 0.364148, + "0.6": 0.396284, + "1.2": 0.550801 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.327471, + 0.359665, + 0.456073, + 0.538038, + 0.827306, + 0.328715, + 0.348434, + 0.432924, + 0.50892, + 0.785124, + 0.330943, + 0.345576, + 0.411051, + 0.477251, + 0.732958, + 0.33314, + 0.340104, + 0.38188, + 0.429048, + 0.634249, + 0.334316, + 0.338068, + 0.364148, + 0.396284, + 0.550801 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.039917, + "0.18": 0.025421, + "0.42": 0.044056, + "0.6": 0.10395, + "1.2": 0.321615 + }, + "0.04": { + "0.06": 0.038445, + "0.18": 0.027707, + "0.42": 0.02289, + "0.6": 0.076886, + "1.2": 0.277398 + }, + "0.08": { + "0.06": 0.03745, + "0.18": 0.030634, + "0.42": 0.008031, + "0.6": 0.050014, + "1.2": 0.229433 + }, + "0.2": { + "0.06": 0.036262, + "0.18": 0.032418, + "0.42": 0.008947, + "0.6": 0.018318, + "1.2": 0.149657 + }, + "0.4": { + "0.06": 0.036161, + "0.18": 0.033715, + "0.42": 0.019044, + "0.6": 0.005086, + "1.2": 0.091927 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.039917, + 0.025421, + 0.044056, + 0.10395, + 0.321615, + 0.038445, + 0.027707, + 0.02289, + 0.076886, + 0.277398, + 0.03745, + 0.030634, + 0.008031, + 0.050014, + 0.229433, + 0.036262, + 0.032418, + 0.008947, + 0.018318, + 0.149657, + 0.036161, + 0.033715, + 0.019044, + 0.005086, + 0.091927 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.23864, + "0.18": 0.260149, + "0.42": 0.337369, + "0.6": 0.401465, + "1.2": 0.623264 + }, + "0.04": { + "0.06": 0.241704, + "0.18": 0.259122, + "0.42": 0.319202, + "0.6": 0.377187, + "1.2": 0.586033 + }, + "0.08": { + "0.06": 0.246207, + "0.18": 0.256253, + "0.42": 0.304379, + "0.6": 0.353436, + "1.2": 0.544489 + }, + "0.2": { + "0.06": 0.253474, + "0.18": 0.256182, + "0.42": 0.285822, + "0.6": 0.319753, + "1.2": 0.471382 + }, + "0.4": { + "0.06": 0.256034, + "0.18": 0.256796, + "0.42": 0.275212, + "0.6": 0.298605, + "1.2": 0.411567 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.23864, + 0.260149, + 0.337369, + 0.401465, + 0.623264, + 0.241704, + 0.259122, + 0.319202, + 0.377187, + 0.586033, + 0.246207, + 0.256253, + 0.304379, + 0.353436, + 0.544489, + 0.253474, + 0.256182, + 0.285822, + 0.319753, + 0.471382, + 0.256034, + 0.256796, + 0.275212, + 0.298605, + 0.411567 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.405483, + "function": "(!((A+B) C))" + } + }, + "area": 92, + "cell_leakage_power": 0.0336415, + "name": "OAI21X1", + "basename": "OAI21", + "basenameX": "OAI21X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "OAI22X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265291, + "rise_capacitance": 0.0263982, + "fall_capacitance": 0.0265291 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0271075, + "rise_capacitance": 0.0271075, + "fall_capacitance": 0.0270484 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.026839, + "rise_capacitance": 0.026597, + "fall_capacitance": 0.026839 + }, + "D": { + "name": "D", + "direction": "input", + "capacitance": 0.027353, + "rise_capacitance": 0.0273351, + "fall_capacitance": 0.027353 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099682, + "0.18": 0.111241, + "0.42": 0.125707, + "0.6": 0.130958, + "1.2": 0.134725 + }, + "0.04": { + "0.06": 0.133657, + "0.18": 0.147421, + "0.42": 0.168529, + "0.6": 0.178751, + "1.2": 0.194475 + }, + "0.08": { + "0.06": 0.186331, + "0.18": 0.200256, + "0.42": 0.228547, + "0.6": 0.244158, + "1.2": 0.276178 + }, + "0.2": { + "0.06": 0.341116, + "0.18": 0.35475, + "0.42": 0.388144, + "0.6": 0.412575, + "1.2": 0.474104 + }, + "0.4": { + "0.06": 0.597603, + "0.18": 0.610573, + "0.42": 0.641493, + "0.6": 0.667358, + "1.2": 0.75262 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099682, + 0.111241, + 0.125707, + 0.130958, + 0.134725, + 0.133657, + 0.147421, + 0.168529, + 0.178751, + 0.194475, + 0.186331, + 0.200256, + 0.228547, + 0.244158, + 0.276178, + 0.341116, + 0.35475, + 0.388144, + 0.412575, + 0.474104, + 0.597603, + 0.610573, + 0.641493, + 0.667358, + 0.75262 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0975, + "0.18": 0.1137, + "0.42": 0.1611, + "0.6": 0.1959, + "1.2": 0.3141 + }, + "0.04": { + "0.06": 0.1443, + "0.18": 0.1539, + "0.42": 0.2004, + "0.6": 0.2361, + "1.2": 0.36 + }, + "0.08": { + "0.06": 0.216, + "0.18": 0.2229, + "0.42": 0.2595, + "0.6": 0.2937, + "1.2": 0.4203 + }, + "0.2": { + "0.06": 0.4365, + "0.18": 0.4368, + "0.42": 0.4539, + "0.6": 0.4788, + "1.2": 0.5916 + }, + "0.4": { + "0.06": 0.8049, + "0.18": 0.8052, + "0.42": 0.8082, + "0.6": 0.8196, + "1.2": 0.8982 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0975, + 0.1137, + 0.1611, + 0.1959, + 0.3141, + 0.1443, + 0.1539, + 0.2004, + 0.2361, + 0.36, + 0.216, + 0.2229, + 0.2595, + 0.2937, + 0.4203, + 0.4365, + 0.4368, + 0.4539, + 0.4788, + 0.5916, + 0.8049, + 0.8052, + 0.8082, + 0.8196, + 0.8982 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.113978, + "0.18": 0.132569, + "0.42": 0.165967, + "0.6": 0.191954, + "1.2": 0.267294 + }, + "0.04": { + "0.06": 0.159849, + "0.18": 0.178686, + "0.42": 0.216762, + "0.6": 0.246098, + "1.2": 0.333534 + }, + "0.08": { + "0.06": 0.23333, + "0.18": 0.250801, + "0.42": 0.291932, + "0.6": 0.323369, + "1.2": 0.423869 + }, + "0.2": { + "0.06": 0.456313, + "0.18": 0.469707, + "0.42": 0.506912, + "0.6": 0.540647, + "1.2": 0.65344 + }, + "0.4": { + "0.06": 0.822465, + "0.18": 0.835691, + "0.42": 0.867524, + "0.6": 0.896344, + "1.2": 1.00984 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.113978, + 0.132569, + 0.165967, + 0.191954, + 0.267294, + 0.159849, + 0.178686, + 0.216762, + 0.246098, + 0.333534, + 0.23333, + 0.250801, + 0.291932, + 0.323369, + 0.423869, + 0.456313, + 0.469707, + 0.506912, + 0.540647, + 0.65344, + 0.822465, + 0.835691, + 0.867524, + 0.896344, + 1.00984 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1371, + "0.18": 0.1512, + "0.42": 0.1992, + "0.6": 0.2316, + "1.2": 0.3435 + }, + "0.04": { + "0.06": 0.2043, + "0.18": 0.2148, + "0.42": 0.2514, + "0.6": 0.285, + "1.2": 0.3963 + }, + "0.08": { + "0.06": 0.3135, + "0.18": 0.3171, + "0.42": 0.342, + "0.6": 0.3723, + "1.2": 0.4794 + }, + "0.2": { + "0.06": 0.6429, + "0.18": 0.6429, + "0.42": 0.6513, + "0.6": 0.6651, + "1.2": 0.7473 + }, + "0.4": { + "0.06": 1.1937, + "0.18": 1.194, + "0.42": 1.1937, + "0.6": 1.1988, + "1.2": 1.2387 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1371, + 0.1512, + 0.1992, + 0.2316, + 0.3435, + 0.2043, + 0.2148, + 0.2514, + 0.285, + 0.3963, + 0.3135, + 0.3171, + 0.342, + 0.3723, + 0.4794, + 0.6429, + 0.6429, + 0.6513, + 0.6651, + 0.7473, + 1.1937, + 1.194, + 1.1937, + 1.1988, + 1.2387 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081539, + "0.18": 0.090955, + "0.42": 0.09112, + "0.6": 0.085746, + "1.2": 0.052372 + }, + "0.04": { + "0.06": 0.11656, + "0.18": 0.129773, + "0.42": 0.141137, + "0.6": 0.143475, + "1.2": 0.128017 + }, + "0.08": { + "0.06": 0.170085, + "0.18": 0.183583, + "0.42": 0.206376, + "0.6": 0.21591, + "1.2": 0.222654 + }, + "0.2": { + "0.06": 0.324717, + "0.18": 0.33956, + "0.42": 0.370637, + "0.6": 0.392359, + "1.2": 0.439292 + }, + "0.4": { + "0.06": 0.582037, + "0.18": 0.596115, + "0.42": 0.625681, + "0.6": 0.650638, + "1.2": 0.72841 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.081539, + 0.090955, + 0.09112, + 0.085746, + 0.052372, + 0.11656, + 0.129773, + 0.141137, + 0.143475, + 0.128017, + 0.170085, + 0.183583, + 0.206376, + 0.21591, + 0.222654, + 0.324717, + 0.33956, + 0.370637, + 0.392359, + 0.439292, + 0.582037, + 0.596115, + 0.625681, + 0.650638, + 0.72841 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0716, + "0.18": 0.0927, + "0.42": 0.1332, + "0.6": 0.1608, + "1.2": 0.2559 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1326, + "0.42": 0.1737, + "0.6": 0.2064, + "1.2": 0.3123 + }, + "0.08": { + "0.06": 0.1893, + "0.18": 0.1971, + "0.42": 0.2352, + "0.6": 0.2667, + "1.2": 0.3822 + }, + "0.2": { + "0.06": 0.4101, + "0.18": 0.4098, + "0.42": 0.4284, + "0.6": 0.4539, + "1.2": 0.5637 + }, + "0.4": { + "0.06": 0.7782, + "0.18": 0.7782, + "0.42": 0.7815, + "0.6": 0.7935, + "1.2": 0.873 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0716, + 0.0927, + 0.1332, + 0.1608, + 0.2559, + 0.117, + 0.1326, + 0.1737, + 0.2064, + 0.3123, + 0.1893, + 0.1971, + 0.2352, + 0.2667, + 0.3822, + 0.4101, + 0.4098, + 0.4284, + 0.4539, + 0.5637, + 0.7782, + 0.7782, + 0.7815, + 0.7935, + 0.873 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103071, + "0.18": 0.136511, + "0.42": 0.196033, + "0.6": 0.2371, + "1.2": 0.359202 + }, + "0.04": { + "0.06": 0.149747, + "0.18": 0.184296, + "0.42": 0.251687, + "0.6": 0.297222, + "1.2": 0.434936 + }, + "0.08": { + "0.06": 0.223843, + "0.18": 0.255702, + "0.42": 0.330577, + "0.6": 0.381283, + "1.2": 0.534627 + }, + "0.2": { + "0.06": 0.444205, + "0.18": 0.473707, + "0.42": 0.543223, + "0.6": 0.600074, + "1.2": 0.78456 + }, + "0.4": { + "0.06": 0.810436, + "0.18": 0.838855, + "0.42": 0.903388, + "0.6": 0.955822, + "1.2": 1.14488 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103071, + 0.136511, + 0.196033, + 0.2371, + 0.359202, + 0.149747, + 0.184296, + 0.251687, + 0.297222, + 0.434936, + 0.223843, + 0.255702, + 0.330577, + 0.381283, + 0.534627, + 0.444205, + 0.473707, + 0.543223, + 0.600074, + 0.78456, + 0.810436, + 0.838855, + 0.903388, + 0.955822, + 1.14488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.135, + "0.18": 0.153, + "0.42": 0.198, + "0.6": 0.2253, + "1.2": 0.3162 + }, + "0.04": { + "0.06": 0.2025, + "0.18": 0.2139, + "0.42": 0.2574, + "0.6": 0.2862, + "1.2": 0.381 + }, + "0.08": { + "0.06": 0.3132, + "0.18": 0.3162, + "0.42": 0.3477, + "0.6": 0.378, + "1.2": 0.4806 + }, + "0.2": { + "0.06": 0.6429, + "0.18": 0.6429, + "0.42": 0.6501, + "0.6": 0.6681, + "1.2": 0.7626 + }, + "0.4": { + "0.06": 1.1937, + "0.18": 1.194, + "0.42": 1.1937, + "0.6": 1.1955, + "1.2": 1.2489 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.135, + 0.153, + 0.198, + 0.2253, + 0.3162, + 0.2025, + 0.2139, + 0.2574, + 0.2862, + 0.381, + 0.3132, + 0.3162, + 0.3477, + 0.378, + 0.4806, + 0.6429, + 0.6429, + 0.6501, + 0.6681, + 0.7626, + 1.1937, + 1.194, + 1.1937, + 1.1955, + 1.2489 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.094011, + "0.18": 0.119345, + "0.42": 0.148763, + "0.6": 0.164912, + "1.2": 0.201711 + }, + "0.04": { + "0.06": 0.128233, + "0.18": 0.155704, + "0.42": 0.19659, + "0.6": 0.218118, + "1.2": 0.268019 + }, + "0.08": { + "0.06": 0.181365, + "0.18": 0.209177, + "0.42": 0.26149, + "0.6": 0.290178, + "1.2": 0.358289 + }, + "0.2": { + "0.06": 0.337698, + "0.18": 0.364705, + "0.42": 0.423741, + "0.6": 0.467916, + "1.2": 0.576285 + }, + "0.4": { + "0.06": 0.598193, + "0.18": 0.623495, + "0.42": 0.679723, + "0.6": 0.724465, + "1.2": 0.873648 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.094011, + 0.119345, + 0.148763, + 0.164912, + 0.201711, + 0.128233, + 0.155704, + 0.19659, + 0.218118, + 0.268019, + 0.181365, + 0.209177, + 0.26149, + 0.290178, + 0.358289, + 0.337698, + 0.364705, + 0.423741, + 0.467916, + 0.576285, + 0.598193, + 0.623495, + 0.679723, + 0.724465, + 0.873648 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0906, + "0.18": 0.1125, + "0.42": 0.1605, + "0.6": 0.1959, + "1.2": 0.3093 + }, + "0.04": { + "0.06": 0.1383, + "0.18": 0.1539, + "0.42": 0.2022, + "0.6": 0.2397, + "1.2": 0.3633 + }, + "0.08": { + "0.06": 0.2118, + "0.18": 0.2196, + "0.42": 0.2652, + "0.6": 0.3048, + "1.2": 0.4323 + }, + "0.2": { + "0.06": 0.4347, + "0.18": 0.4344, + "0.42": 0.4554, + "0.6": 0.4878, + "1.2": 0.621 + }, + "0.4": { + "0.06": 0.8061, + "0.18": 0.8064, + "0.42": 0.8082, + "0.6": 0.822, + "1.2": 0.9252 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0906, + 0.1125, + 0.1605, + 0.1959, + 0.3093, + 0.1383, + 0.1539, + 0.2022, + 0.2397, + 0.3633, + 0.2118, + 0.2196, + 0.2652, + 0.3048, + 0.4323, + 0.4347, + 0.4344, + 0.4554, + 0.4878, + 0.621, + 0.8061, + 0.8064, + 0.8082, + 0.822, + 0.9252 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.089831, + "0.18": 0.10456, + "0.42": 0.130648, + "0.6": 0.146494, + "1.2": 0.187159 + }, + "0.04": { + "0.06": 0.138797, + "0.18": 0.156647, + "0.42": 0.187489, + "0.6": 0.209048, + "1.2": 0.265441 + }, + "0.08": { + "0.06": 0.213914, + "0.18": 0.231533, + "0.42": 0.267672, + "0.6": 0.292988, + "1.2": 0.368118 + }, + "0.2": { + "0.06": 0.439506, + "0.18": 0.452477, + "0.42": 0.487515, + "0.6": 0.518101, + "1.2": 0.614453 + }, + "0.4": { + "0.06": 0.80675, + "0.18": 0.819261, + "0.42": 0.850083, + "0.6": 0.877145, + "1.2": 0.98101 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.089831, + 0.10456, + 0.130648, + 0.146494, + 0.187159, + 0.138797, + 0.156647, + 0.187489, + 0.209048, + 0.265441, + 0.213914, + 0.231533, + 0.267672, + 0.292988, + 0.368118, + 0.439506, + 0.452477, + 0.487515, + 0.518101, + 0.614453, + 0.80675, + 0.819261, + 0.850083, + 0.877145, + 0.98101 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1125, + "0.18": 0.1308, + "0.42": 0.1749, + "0.6": 0.2145, + "1.2": 0.3174 + }, + "0.04": { + "0.06": 0.1797, + "0.18": 0.1911, + "0.42": 0.2307, + "0.6": 0.2616, + "1.2": 0.372 + }, + "0.08": { + "0.06": 0.288, + "0.18": 0.294, + "0.42": 0.3207, + "0.6": 0.3498, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.6189, + "0.18": 0.6189, + "0.42": 0.6282, + "0.6": 0.6426, + "1.2": 0.7239 + }, + "0.4": { + "0.06": 1.1697, + "0.18": 1.1697, + "0.42": 1.1697, + "0.6": 1.1748, + "1.2": 1.2153 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1125, + 0.1308, + 0.1749, + 0.2145, + 0.3174, + 0.1797, + 0.1911, + 0.2307, + 0.2616, + 0.372, + 0.288, + 0.294, + 0.3207, + 0.3498, + 0.4554, + 0.6189, + 0.6189, + 0.6282, + 0.6426, + 0.7239, + 1.1697, + 1.1697, + 1.1697, + 1.1748, + 1.2153 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "D": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.076469, + "0.18": 0.096747, + "0.42": 0.109204, + "0.6": 0.113571, + "1.2": 0.107963 + }, + "0.04": { + "0.06": 0.111465, + "0.18": 0.13694, + "0.42": 0.165492, + "0.6": 0.177281, + "1.2": 0.19249 + }, + "0.08": { + "0.06": 0.16471, + "0.18": 0.191876, + "0.42": 0.23748, + "0.6": 0.258745, + "1.2": 0.298946 + }, + "0.2": { + "0.06": 0.321282, + "0.18": 0.349002, + "0.42": 0.406075, + "0.6": 0.447386, + "1.2": 0.539527 + }, + "0.4": { + "0.06": 0.583104, + "0.18": 0.608856, + "0.42": 0.663873, + "0.6": 0.707588, + "1.2": 0.849903 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.076469, + 0.096747, + 0.109204, + 0.113571, + 0.107963, + 0.111465, + 0.13694, + 0.165492, + 0.177281, + 0.19249, + 0.16471, + 0.191876, + 0.23748, + 0.258745, + 0.298946, + 0.321282, + 0.349002, + 0.406075, + 0.447386, + 0.539527, + 0.583104, + 0.608856, + 0.663873, + 0.707588, + 0.849903 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.07007, + "0.18": 0.0894, + "0.42": 0.1296, + "0.6": 0.159, + "1.2": 0.2499 + }, + "0.04": { + "0.06": 0.114, + "0.18": 0.1296, + "0.42": 0.1755, + "0.6": 0.2103, + "1.2": 0.3156 + }, + "0.08": { + "0.06": 0.1869, + "0.18": 0.1923, + "0.42": 0.2391, + "0.6": 0.2784, + "1.2": 0.3966 + }, + "0.2": { + "0.06": 0.408, + "0.18": 0.408, + "0.42": 0.4296, + "0.6": 0.4629, + "1.2": 0.5955 + }, + "0.4": { + "0.06": 0.7794, + "0.18": 0.7791, + "0.42": 0.7809, + "0.6": 0.795, + "1.2": 0.9009 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.07007, + 0.0894, + 0.1296, + 0.159, + 0.2499, + 0.114, + 0.1296, + 0.1755, + 0.2103, + 0.3156, + 0.1869, + 0.1923, + 0.2391, + 0.2784, + 0.3966, + 0.408, + 0.408, + 0.4296, + 0.4629, + 0.5955, + 0.7794, + 0.7791, + 0.7809, + 0.795, + 0.9009 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081842, + "0.18": 0.111738, + "0.42": 0.157035, + "0.6": 0.187577, + "1.2": 0.274964 + }, + "0.04": { + "0.06": 0.130091, + "0.18": 0.16249, + "0.42": 0.22058, + "0.6": 0.258801, + "1.2": 0.366375 + }, + "0.08": { + "0.06": 0.20441, + "0.18": 0.236522, + "0.42": 0.305139, + "0.6": 0.350263, + "1.2": 0.480249 + }, + "0.2": { + "0.06": 0.427694, + "0.18": 0.456012, + "0.42": 0.523688, + "0.6": 0.57838, + "1.2": 0.747793 + }, + "0.4": { + "0.06": 0.794838, + "0.18": 0.822428, + "0.42": 0.886097, + "0.6": 0.93691, + "1.2": 1.11868 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.081842, + 0.111738, + 0.157035, + 0.187577, + 0.274964, + 0.130091, + 0.16249, + 0.22058, + 0.258801, + 0.366375, + 0.20441, + 0.236522, + 0.305139, + 0.350263, + 0.480249, + 0.427694, + 0.456012, + 0.523688, + 0.57838, + 0.747793, + 0.794838, + 0.822428, + 0.886097, + 0.93691, + 1.11868 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1128, + "0.18": 0.1395, + "0.42": 0.1785, + "0.6": 0.2028, + "1.2": 0.2886 + }, + "0.04": { + "0.06": 0.18, + "0.18": 0.1911, + "0.42": 0.2379, + "0.6": 0.2661, + "1.2": 0.3585 + }, + "0.08": { + "0.06": 0.2883, + "0.18": 0.2925, + "0.42": 0.3264, + "0.6": 0.3606, + "1.2": 0.4584 + }, + "0.2": { + "0.06": 0.6189, + "0.18": 0.6189, + "0.42": 0.6267, + "0.6": 0.6462, + "1.2": 0.7434 + }, + "0.4": { + "0.06": 1.1697, + "0.18": 1.17, + "0.42": 1.1697, + "0.6": 1.1712, + "1.2": 1.2267 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1128, + 0.1395, + 0.1785, + 0.2028, + 0.2886, + 0.18, + 0.1911, + 0.2379, + 0.2661, + 0.3585, + 0.2883, + 0.2925, + 0.3264, + 0.3606, + 0.4584, + 0.6189, + 0.6189, + 0.6267, + 0.6462, + 0.7434, + 1.1697, + 1.17, + 1.1697, + 1.1712, + 1.2267 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093005, + "0.18": 0.080247, + "0.42": 0.001934, + "0.6": 0.085385, + "1.2": 0.403434 + }, + "0.04": { + "0.06": 0.090562, + "0.18": 0.084903, + "0.42": 0.014984, + "0.6": 0.05941, + "1.2": 0.35681 + }, + "0.08": { + "0.06": 0.088775, + "0.18": 0.088039, + "0.42": 0.031366, + "0.6": 0.030932, + "1.2": 0.30022 + }, + "0.2": { + "0.06": 0.087613, + "0.18": 0.088242, + "0.42": 0.053589, + "0.6": 0.009783, + "1.2": 0.195844 + }, + "0.4": { + "0.06": 0.086783, + "0.18": 0.089764, + "0.42": 0.067932, + "0.6": 0.037722, + "1.2": 0.114082 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093005, + 0.080247, + 0.001934, + 0.085385, + 0.403434, + 0.090562, + 0.084903, + 0.014984, + 0.05941, + 0.35681, + 0.088775, + 0.088039, + 0.031366, + 0.030932, + 0.30022, + 0.087613, + 0.088242, + 0.053589, + 0.009783, + 0.195844, + 0.086783, + 0.089764, + 0.067932, + 0.037722, + 0.114082 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.567336, + "0.18": 0.585153, + "0.42": 0.689057, + "0.6": 0.784135, + "1.2": 1.1216 + }, + "0.04": { + "0.06": 0.568835, + "0.18": 0.582947, + "0.42": 0.667664, + "0.6": 0.754389, + "1.2": 1.0767 + }, + "0.08": { + "0.06": 0.571537, + "0.18": 0.580912, + "0.42": 0.648621, + "0.6": 0.723309, + "1.2": 1.02002 + }, + "0.2": { + "0.06": 0.573152, + "0.18": 0.57716, + "0.42": 0.623394, + "0.6": 0.676483, + "1.2": 0.913095 + }, + "0.4": { + "0.06": 0.574389, + "0.18": 0.57618, + "0.42": 0.606405, + "0.6": 0.643855, + "1.2": 0.823087 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.567336, + 0.585153, + 0.689057, + 0.784135, + 1.1216, + 0.568835, + 0.582947, + 0.667664, + 0.754389, + 1.0767, + 0.571537, + 0.580912, + 0.648621, + 0.723309, + 1.02002, + 0.573152, + 0.57716, + 0.623394, + 0.676483, + 0.913095, + 0.574389, + 0.57618, + 0.606405, + 0.643855, + 0.823087 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.088523, + "0.18": 0.074773, + "0.42": 0.001582, + "0.6": 0.074304, + "1.2": 0.346332 + }, + "0.04": { + "0.06": 0.079427, + "0.18": 0.073381, + "0.42": 0.012304, + "0.6": 0.051299, + "1.2": 0.305006 + }, + "0.08": { + "0.06": 0.073028, + "0.18": 0.069307, + "0.42": 0.022515, + "0.6": 0.030143, + "1.2": 0.257198 + }, + "0.2": { + "0.06": 0.066606, + "0.18": 0.062886, + "0.42": 0.034537, + "0.6": 0.006264, + "1.2": 0.175 + }, + "0.4": { + "0.06": 0.063588, + "0.18": 0.059838, + "0.42": 0.041326, + "0.6": 0.01578, + "1.2": 0.113547 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.088523, + 0.074773, + 0.001582, + 0.074304, + 0.346332, + 0.079427, + 0.073381, + 0.012304, + 0.051299, + 0.305006, + 0.073028, + 0.069307, + 0.022515, + 0.030143, + 0.257198, + 0.066606, + 0.062886, + 0.034537, + 0.006264, + 0.175, + 0.063588, + 0.059838, + 0.041326, + 0.01578, + 0.113547 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.430123, + "0.18": 0.457734, + "0.42": 0.554171, + "0.6": 0.634838, + "1.2": 0.922629 + }, + "0.04": { + "0.06": 0.43099, + "0.18": 0.452905, + "0.42": 0.53215, + "0.6": 0.60695, + "1.2": 0.882694 + }, + "0.08": { + "0.06": 0.433449, + "0.18": 0.44714, + "0.42": 0.511884, + "0.6": 0.57748, + "1.2": 0.831513 + }, + "0.2": { + "0.06": 0.436012, + "0.18": 0.442804, + "0.42": 0.48414, + "0.6": 0.530831, + "1.2": 0.735056 + }, + "0.4": { + "0.06": 0.437427, + "0.18": 0.441044, + "0.42": 0.466852, + "0.6": 0.498768, + "1.2": 0.652605 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.430123, + 0.457734, + 0.554171, + 0.634838, + 0.922629, + 0.43099, + 0.452905, + 0.53215, + 0.60695, + 0.882694, + 0.433449, + 0.44714, + 0.511884, + 0.57748, + 0.831513, + 0.436012, + 0.442804, + 0.48414, + 0.530831, + 0.735056, + 0.437427, + 0.441044, + 0.466852, + 0.498768, + 0.652605 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090603, + "0.18": 0.078026, + "0.42": 0.007481, + "0.6": 0.084047, + "1.2": 0.3759 + }, + "0.04": { + "0.06": 0.089934, + "0.18": 0.082741, + "0.42": 0.014161, + "0.6": 0.057582, + "1.2": 0.331297 + }, + "0.08": { + "0.06": 0.089344, + "0.18": 0.082945, + "0.42": 0.033617, + "0.6": 0.027111, + "1.2": 0.276966 + }, + "0.2": { + "0.06": 0.088647, + "0.18": 0.087095, + "0.42": 0.056246, + "0.6": 0.017279, + "1.2": 0.17628 + }, + "0.4": { + "0.06": 0.088603, + "0.18": 0.08911, + "0.42": 0.069647, + "0.6": 0.044049, + "1.2": 0.094834 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090603, + 0.078026, + 0.007481, + 0.084047, + 0.3759, + 0.089934, + 0.082741, + 0.014161, + 0.057582, + 0.331297, + 0.089344, + 0.082945, + 0.033617, + 0.027111, + 0.276966, + 0.088647, + 0.087095, + 0.056246, + 0.017279, + 0.17628, + 0.088603, + 0.08911, + 0.069647, + 0.044049, + 0.094834 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.481415, + "0.18": 0.498377, + "0.42": 0.596217, + "0.6": 0.678989, + "1.2": 0.974821 + }, + "0.04": { + "0.06": 0.487389, + "0.18": 0.499611, + "0.42": 0.577622, + "0.6": 0.652428, + "1.2": 0.93267 + }, + "0.08": { + "0.06": 0.494185, + "0.18": 0.499163, + "0.42": 0.562962, + "0.6": 0.62723, + "1.2": 0.88359 + }, + "0.2": { + "0.06": 0.501207, + "0.18": 0.502203, + "0.42": 0.544424, + "0.6": 0.590529, + "1.2": 0.795418 + }, + "0.4": { + "0.06": 0.50424, + "0.18": 0.504592, + "0.42": 0.532487, + "0.6": 0.565813, + "1.2": 0.723169 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.481415, + 0.498377, + 0.596217, + 0.678989, + 0.974821, + 0.487389, + 0.499611, + 0.577622, + 0.652428, + 0.93267, + 0.494185, + 0.499163, + 0.562962, + 0.62723, + 0.88359, + 0.501207, + 0.502203, + 0.544424, + 0.590529, + 0.795418, + 0.50424, + 0.504592, + 0.532487, + 0.565813, + 0.723169 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "D": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.084454, + "0.18": 0.07014, + "0.42": 0.007653, + "0.6": 0.07698, + "1.2": 0.333208 + }, + "0.04": { + "0.06": 0.077041, + "0.18": 0.068312, + "0.42": 0.011785, + "0.6": 0.052152, + "1.2": 0.291466 + }, + "0.08": { + "0.06": 0.07137, + "0.18": 0.065161, + "0.42": 0.024364, + "0.6": 0.026952, + "1.2": 0.243531 + }, + "0.2": { + "0.06": 0.065249, + "0.18": 0.061466, + "0.42": 0.036845, + "0.6": 0.006308, + "1.2": 0.160212 + }, + "0.4": { + "0.06": 0.061641, + "0.18": 0.059102, + "0.42": 0.043482, + "0.6": 0.021601, + "1.2": 0.097281 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.084454, + 0.07014, + 0.007653, + 0.07698, + 0.333208, + 0.077041, + 0.068312, + 0.011785, + 0.052152, + 0.291466, + 0.07137, + 0.065161, + 0.024364, + 0.026952, + 0.243531, + 0.065249, + 0.061466, + 0.036845, + 0.006308, + 0.160212, + 0.061641, + 0.059102, + 0.043482, + 0.021601, + 0.097281 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.346181, + "0.18": 0.372918, + "0.42": 0.463552, + "0.6": 0.537378, + "1.2": 0.797827 + }, + "0.04": { + "0.06": 0.351602, + "0.18": 0.370931, + "0.42": 0.443684, + "0.6": 0.511436, + "1.2": 0.758151 + }, + "0.08": { + "0.06": 0.35689, + "0.18": 0.369502, + "0.42": 0.426648, + "0.6": 0.485184, + "1.2": 0.711665 + }, + "0.2": { + "0.06": 0.364201, + "0.18": 0.368483, + "0.42": 0.405549, + "0.6": 0.447039, + "1.2": 0.628421 + }, + "0.4": { + "0.06": 0.366958, + "0.18": 0.369421, + "0.42": 0.393291, + "0.6": 0.42183, + "1.2": 0.559392 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.346181, + 0.372918, + 0.463552, + 0.537378, + 0.797827, + 0.351602, + 0.370931, + 0.443684, + 0.511436, + 0.758151, + 0.35689, + 0.369502, + 0.426648, + 0.485184, + 0.711665, + 0.364201, + 0.368483, + 0.405549, + 0.447039, + 0.628421, + 0.366958, + 0.369421, + 0.393291, + 0.42183, + 0.559392 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.399598, + "function": "(!((A+B) (C+D)))" + } + }, + "area": 160, + "cell_leakage_power": 0.0438451, + "name": "OAI22X1", + "basename": "OAI22", + "basenameX": "OAI22X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "OR2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0228029, + "rise_capacitance": 0.0228029, + "fall_capacitance": 0.0226707 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0222093, + "rise_capacitance": 0.0221164, + "fall_capacitance": 0.0222093 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.116621, + "0.18": 0.141019, + "0.42": 0.171773, + "0.6": 0.182263, + "1.2": 0.225689 + }, + "0.04": { + "0.06": 0.169773, + "0.18": 0.19202, + "0.42": 0.219578, + "0.6": 0.239302, + "1.2": 0.281571 + }, + "0.08": { + "0.06": 0.246589, + "0.18": 0.272622, + "0.42": 0.29888, + "0.6": 0.317902, + "1.2": 0.362902 + }, + "0.2": { + "0.06": 0.479521, + "0.18": 0.506335, + "0.42": 0.535004, + "0.6": 0.551825, + "1.2": 0.599689 + }, + "0.4": { + "0.06": 0.869562, + "0.18": 0.895033, + "0.42": 0.923384, + "0.6": 0.940276, + "1.2": 0.989101 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.116621, + 0.141019, + 0.171773, + 0.182263, + 0.225689, + 0.169773, + 0.19202, + 0.219578, + 0.239302, + 0.281571, + 0.246589, + 0.272622, + 0.29888, + 0.317902, + 0.362902, + 0.479521, + 0.506335, + 0.535004, + 0.551825, + 0.599689, + 0.869562, + 0.895033, + 0.923384, + 0.940276, + 0.989101 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.072, + "0.42": 0.0816, + "0.6": 0.0798, + "1.2": 0.0978 + }, + "0.04": { + "0.06": 0.1332, + "0.18": 0.1356, + "0.42": 0.1404, + "0.6": 0.1434, + "1.2": 0.1542 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.249, + "0.42": 0.2508, + "0.6": 0.2538, + "1.2": 0.2634 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5982, + "0.42": 0.5994, + "0.6": 0.5994, + "1.2": 0.6054 + }, + "0.4": { + "0.06": 1.1826, + "0.18": 1.1832, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1856 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.072, + 0.0816, + 0.0798, + 0.0978, + 0.1332, + 0.1356, + 0.1404, + 0.1434, + 0.1542, + 0.2478, + 0.249, + 0.2508, + 0.2538, + 0.2634, + 0.5982, + 0.5982, + 0.5994, + 0.5994, + 0.6054, + 1.1826, + 1.1832, + 1.1826, + 1.1832, + 1.1856 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122276, + "0.18": 0.135675, + "0.42": 0.17137, + "0.6": 0.193173, + "1.2": 0.240241 + }, + "0.04": { + "0.06": 0.171985, + "0.18": 0.193193, + "0.42": 0.225337, + "0.6": 0.245767, + "1.2": 0.298625 + }, + "0.08": { + "0.06": 0.242362, + "0.18": 0.266203, + "0.42": 0.300365, + "0.6": 0.320535, + "1.2": 0.377601 + }, + "0.2": { + "0.06": 0.448049, + "0.18": 0.470992, + "0.42": 0.511035, + "0.6": 0.534031, + "1.2": 0.594333 + }, + "0.4": { + "0.06": 0.788885, + "0.18": 0.811967, + "0.42": 0.851586, + "0.6": 0.875565, + "1.2": 0.940598 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122276, + 0.135675, + 0.17137, + 0.193173, + 0.240241, + 0.171985, + 0.193193, + 0.225337, + 0.245767, + 0.298625, + 0.242362, + 0.266203, + 0.300365, + 0.320535, + 0.377601, + 0.448049, + 0.470992, + 0.511035, + 0.534031, + 0.594333, + 0.788885, + 0.811967, + 0.851586, + 0.875565, + 0.940598 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0648, + "0.18": 0.0606, + "0.42": 0.0738, + "0.6": 0.0768, + "1.2": 0.0876 + }, + "0.04": { + "0.06": 0.1176, + "0.18": 0.1176, + "0.42": 0.126, + "0.6": 0.1284, + "1.2": 0.1398 + }, + "0.08": { + "0.06": 0.2034, + "0.18": 0.207, + "0.42": 0.2136, + "0.6": 0.2148, + "1.2": 0.2262 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.486, + "0.6": 0.4884, + "1.2": 0.4992 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9516, + "0.6": 0.9534, + "1.2": 0.9624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0648, + 0.0606, + 0.0738, + 0.0768, + 0.0876, + 0.1176, + 0.1176, + 0.126, + 0.1284, + 0.1398, + 0.2034, + 0.207, + 0.2136, + 0.2148, + 0.2262, + 0.4812, + 0.4812, + 0.486, + 0.4884, + 0.4992, + 0.9504, + 0.9504, + 0.9516, + 0.9534, + 0.9624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.151161, + "0.18": 0.179944, + "0.42": 0.232366, + "0.6": 0.259262, + "1.2": 0.344699 + }, + "0.04": { + "0.06": 0.202914, + "0.18": 0.231278, + "0.42": 0.282411, + "0.6": 0.312468, + "1.2": 0.40075 + }, + "0.08": { + "0.06": 0.282686, + "0.18": 0.310784, + "0.42": 0.359634, + "0.6": 0.391715, + "1.2": 0.47917 + }, + "0.2": { + "0.06": 0.516346, + "0.18": 0.543933, + "0.42": 0.593682, + "0.6": 0.624603, + "1.2": 0.712439 + }, + "0.4": { + "0.06": 0.904994, + "0.18": 0.932467, + "0.42": 0.982343, + "0.6": 1.01297, + "1.2": 1.10095 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.151161, + 0.179944, + 0.232366, + 0.259262, + 0.344699, + 0.202914, + 0.231278, + 0.282411, + 0.312468, + 0.40075, + 0.282686, + 0.310784, + 0.359634, + 0.391715, + 0.47917, + 0.516346, + 0.543933, + 0.593682, + 0.624603, + 0.712439, + 0.904994, + 0.932467, + 0.982343, + 1.01297, + 1.10095 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0726, + "0.18": 0.069, + "0.42": 0.0816, + "0.6": 0.09, + "1.2": 0.0924 + }, + "0.04": { + "0.06": 0.1362, + "0.18": 0.1386, + "0.42": 0.1404, + "0.6": 0.1464, + "1.2": 0.1524 + }, + "0.08": { + "0.06": 0.2484, + "0.18": 0.2502, + "0.42": 0.2514, + "0.6": 0.2532, + "1.2": 0.258 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5988, + "0.42": 0.5994, + "0.6": 0.6006, + "1.2": 0.603 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1838, + "0.6": 1.1838, + "1.2": 1.185 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0726, + 0.069, + 0.0816, + 0.09, + 0.0924, + 0.1362, + 0.1386, + 0.1404, + 0.1464, + 0.1524, + 0.2484, + 0.2502, + 0.2514, + 0.2532, + 0.258, + 0.5988, + 0.5988, + 0.5994, + 0.6006, + 0.603, + 1.1832, + 1.1832, + 1.1838, + 1.1838, + 1.185 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.133001, + "0.18": 0.1391, + "0.42": 0.156334, + "0.6": 0.165958, + "1.2": 0.175645 + }, + "0.04": { + "0.06": 0.181856, + "0.18": 0.19189, + "0.42": 0.212139, + "0.6": 0.223187, + "1.2": 0.239212 + }, + "0.08": { + "0.06": 0.2521, + "0.18": 0.264486, + "0.42": 0.288531, + "0.6": 0.300354, + "1.2": 0.322806 + }, + "0.2": { + "0.06": 0.458413, + "0.18": 0.474315, + "0.42": 0.496047, + "0.6": 0.509051, + "1.2": 0.5424 + }, + "0.4": { + "0.06": 0.799487, + "0.18": 0.815231, + "0.42": 0.836946, + "0.6": 0.850252, + "1.2": 0.886582 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.133001, + 0.1391, + 0.156334, + 0.165958, + 0.175645, + 0.181856, + 0.19189, + 0.212139, + 0.223187, + 0.239212, + 0.2521, + 0.264486, + 0.288531, + 0.300354, + 0.322806, + 0.458413, + 0.474315, + 0.496047, + 0.509051, + 0.5424, + 0.799487, + 0.815231, + 0.836946, + 0.850252, + 0.886582 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0624, + "0.18": 0.0648, + "0.42": 0.0804, + "0.6": 0.0804, + "1.2": 0.0972 + }, + "0.04": { + "0.06": 0.1182, + "0.18": 0.117, + "0.42": 0.1284, + "0.6": 0.1344, + "1.2": 0.1476 + }, + "0.08": { + "0.06": 0.2022, + "0.18": 0.207, + "0.42": 0.2112, + "0.6": 0.2172, + "1.2": 0.2346 + }, + "0.2": { + "0.06": 0.4806, + "0.18": 0.4812, + "0.42": 0.4836, + "0.6": 0.4866, + "1.2": 0.5022 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.951, + "0.6": 0.9522, + "1.2": 0.9594 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0648, + 0.0804, + 0.0804, + 0.0972, + 0.1182, + 0.117, + 0.1284, + 0.1344, + 0.1476, + 0.2022, + 0.207, + 0.2112, + 0.2172, + 0.2346, + 0.4806, + 0.4812, + 0.4836, + 0.4866, + 0.5022, + 0.9504, + 0.9504, + 0.951, + 0.9522, + 0.9594 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.017102, + "0.18": 0.034419, + "0.42": 0.107899, + "0.6": 0.180566, + "1.2": 0.418477 + }, + "0.04": { + "0.06": 0.018728, + "0.18": 0.0344, + "0.42": 0.111465, + "0.6": 0.175924, + "1.2": 0.407725 + }, + "0.08": { + "0.06": 0.019969, + "0.18": 0.036876, + "0.42": 0.109863, + "0.6": 0.173038, + "1.2": 0.401608 + }, + "0.2": { + "0.06": 0.020865, + "0.18": 0.037922, + "0.42": 0.108322, + "0.6": 0.172868, + "1.2": 0.397457 + }, + "0.4": { + "0.06": 0.017177, + "0.18": 0.03847, + "0.42": 0.108832, + "0.6": 0.172878, + "1.2": 0.396039 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.017102, + 0.034419, + 0.107899, + 0.180566, + 0.418477, + 0.018728, + 0.0344, + 0.111465, + 0.175924, + 0.407725, + 0.019969, + 0.036876, + 0.109863, + 0.173038, + 0.401608, + 0.020865, + 0.037922, + 0.108322, + 0.172868, + 0.397457, + 0.017177, + 0.03847, + 0.108832, + 0.172878, + 0.396039 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.312329, + "0.18": 0.342105, + "0.42": 0.425274, + "0.6": 0.49504, + "1.2": 0.742271 + }, + "0.04": { + "0.06": 0.316757, + "0.18": 0.351907, + "0.42": 0.431906, + "0.6": 0.490856, + "1.2": 0.732378 + }, + "0.08": { + "0.06": 0.319372, + "0.18": 0.353006, + "0.42": 0.431303, + "0.6": 0.496617, + "1.2": 0.726868 + }, + "0.2": { + "0.06": 0.320371, + "0.18": 0.353453, + "0.42": 0.433133, + "0.6": 0.498296, + "1.2": 0.72632 + }, + "0.4": { + "0.06": 0.320848, + "0.18": 0.353964, + "0.42": 0.433844, + "0.6": 0.498794, + "1.2": 0.725373 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.312329, + 0.342105, + 0.425274, + 0.49504, + 0.742271, + 0.316757, + 0.351907, + 0.431906, + 0.490856, + 0.732378, + 0.319372, + 0.353006, + 0.431303, + 0.496617, + 0.726868, + 0.320371, + 0.353453, + 0.433133, + 0.498296, + 0.72632, + 0.320848, + 0.353964, + 0.433844, + 0.498794, + 0.725373 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.015274, + "0.18": 0.033162, + "0.42": 0.119309, + "0.6": 0.185392, + "1.2": 0.451048 + }, + "0.04": { + "0.06": 0.016943, + "0.18": 0.031026, + "0.42": 0.11302, + "0.6": 0.180911, + "1.2": 0.440258 + }, + "0.08": { + "0.06": 0.0214, + "0.18": 0.03617, + "0.42": 0.109436, + "0.6": 0.177422, + "1.2": 0.431534 + }, + "0.2": { + "0.06": 0.022433, + "0.18": 0.036916, + "0.42": 0.108068, + "0.6": 0.174535, + "1.2": 0.422962 + }, + "0.4": { + "0.06": 0.022904, + "0.18": 0.037408, + "0.42": 0.108385, + "0.6": 0.174146, + "1.2": 0.419879 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.015274, + 0.033162, + 0.119309, + 0.185392, + 0.451048, + 0.016943, + 0.031026, + 0.11302, + 0.180911, + 0.440258, + 0.0214, + 0.03617, + 0.109436, + 0.177422, + 0.431534, + 0.022433, + 0.036916, + 0.108068, + 0.174535, + 0.422962, + 0.022904, + 0.037408, + 0.108385, + 0.174146, + 0.419879 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.447211, + "0.18": 0.469718, + "0.42": 0.557633, + "0.6": 0.637211, + "1.2": 0.910248 + }, + "0.04": { + "0.06": 0.456807, + "0.18": 0.472787, + "0.42": 0.560509, + "0.6": 0.633945, + "1.2": 0.898334 + }, + "0.08": { + "0.06": 0.459226, + "0.18": 0.475175, + "0.42": 0.561583, + "0.6": 0.635482, + "1.2": 0.892014 + }, + "0.2": { + "0.06": 0.458211, + "0.18": 0.478494, + "0.42": 0.561743, + "0.6": 0.63445, + "1.2": 0.887859 + }, + "0.4": { + "0.06": 0.458879, + "0.18": 0.478706, + "0.42": 0.562633, + "0.6": 0.634448, + "1.2": 0.886057 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.447211, + 0.469718, + 0.557633, + 0.637211, + 0.910248, + 0.456807, + 0.472787, + 0.560509, + 0.633945, + 0.898334, + 0.459226, + 0.475175, + 0.561583, + 0.635482, + 0.892014, + 0.458211, + 0.478494, + 0.561743, + 0.63445, + 0.887859, + 0.458879, + 0.478706, + 0.562633, + 0.634448, + 0.886057 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409507, + "function": "(A+B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0494157, + "name": "OR2X1", + "basename": "OR2", + "basenameX": "OR2X", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "OR2X2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0228068, + "rise_capacitance": 0.0228068, + "fall_capacitance": 0.02268 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0221869, + "rise_capacitance": 0.0220189, + "fall_capacitance": 0.0221869 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.149923, + "0.18": 0.175661, + "0.42": 0.214279, + "0.6": 0.240462, + "1.2": 0.293201 + }, + "0.08": { + "0.06": 0.199427, + "0.18": 0.226702, + "0.42": 0.268998, + "0.6": 0.29309, + "1.2": 0.351953 + }, + "0.16": { + "0.06": 0.278739, + "0.18": 0.306228, + "0.42": 0.346649, + "0.6": 0.370717, + "1.2": 0.432611 + }, + "0.4": { + "0.06": 0.508794, + "0.18": 0.535027, + "0.42": 0.576267, + "0.6": 0.599595, + "1.2": 0.661745 + }, + "0.8": { + "0.06": 0.89133, + "0.18": 0.917648, + "0.42": 0.958436, + "0.6": 0.981751, + "1.2": 1.04404 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.149923, + 0.175661, + 0.214279, + 0.240462, + 0.293201, + 0.199427, + 0.226702, + 0.268998, + 0.29309, + 0.351953, + 0.278739, + 0.306228, + 0.346649, + 0.370717, + 0.432611, + 0.508794, + 0.535027, + 0.576267, + 0.599595, + 0.661745, + 0.89133, + 0.917648, + 0.958436, + 0.981751, + 1.04404 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0756, + "0.18": 0.0792, + "0.42": 0.087, + "0.6": 0.0894, + "1.2": 0.1032 + }, + "0.08": { + "0.06": 0.1398, + "0.18": 0.1398, + "0.42": 0.1452, + "0.6": 0.1494, + "1.2": 0.1632 + }, + "0.16": { + "0.06": 0.2478, + "0.18": 0.249, + "0.42": 0.252, + "0.6": 0.2532, + "1.2": 0.2646 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5922, + "0.42": 0.5934, + "0.6": 0.594, + "1.2": 0.5988 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.17, + "0.6": 1.17, + "1.2": 1.1724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0756, + 0.0792, + 0.087, + 0.0894, + 0.1032, + 0.1398, + 0.1398, + 0.1452, + 0.1494, + 0.1632, + 0.2478, + 0.249, + 0.252, + 0.2532, + 0.2646, + 0.5928, + 0.5922, + 0.5934, + 0.594, + 0.5988, + 1.17, + 1.17, + 1.17, + 1.17, + 1.1724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.151974, + "0.18": 0.179103, + "0.42": 0.219752, + "0.6": 0.247739, + "1.2": 0.316746 + }, + "0.08": { + "0.06": 0.206425, + "0.18": 0.233336, + "0.42": 0.277136, + "0.6": 0.304366, + "1.2": 0.374008 + }, + "0.16": { + "0.06": 0.28184, + "0.18": 0.311448, + "0.42": 0.354366, + "0.6": 0.381045, + "1.2": 0.453258 + }, + "0.4": { + "0.06": 0.490585, + "0.18": 0.520089, + "0.42": 0.565364, + "0.6": 0.594056, + "1.2": 0.668795 + }, + "0.8": { + "0.06": 0.835088, + "0.18": 0.864651, + "0.42": 0.909519, + "0.6": 0.938399, + "1.2": 1.0172 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.151974, + 0.179103, + 0.219752, + 0.247739, + 0.316746, + 0.206425, + 0.233336, + 0.277136, + 0.304366, + 0.374008, + 0.28184, + 0.311448, + 0.354366, + 0.381045, + 0.453258, + 0.490585, + 0.520089, + 0.565364, + 0.594056, + 0.668795, + 0.835088, + 0.864651, + 0.909519, + 0.938399, + 1.0172 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0738, + "0.18": 0.0732, + "0.42": 0.0798, + "0.6": 0.0864, + "1.2": 0.0948 + }, + "0.08": { + "0.06": 0.1242, + "0.18": 0.126, + "0.42": 0.132, + "0.6": 0.138, + "1.2": 0.1464 + }, + "0.16": { + "0.06": 0.2124, + "0.18": 0.2142, + "0.42": 0.2214, + "0.6": 0.2214, + "1.2": 0.2346 + }, + "0.4": { + "0.06": 0.4902, + "0.18": 0.4902, + "0.42": 0.4932, + "0.6": 0.4968, + "1.2": 0.5046 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9648, + "0.6": 0.966, + "1.2": 0.9732 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0738, + 0.0732, + 0.0798, + 0.0864, + 0.0948, + 0.1242, + 0.126, + 0.132, + 0.138, + 0.1464, + 0.2124, + 0.2142, + 0.2214, + 0.2214, + 0.2346, + 0.4902, + 0.4902, + 0.4932, + 0.4968, + 0.5046, + 0.9642, + 0.9642, + 0.9648, + 0.966, + 0.9732 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.183048, + "0.18": 0.213362, + "0.42": 0.265391, + "0.6": 0.301296, + "1.2": 0.396946 + }, + "0.08": { + "0.06": 0.232641, + "0.18": 0.263758, + "0.42": 0.320597, + "0.6": 0.356245, + "1.2": 0.454443 + }, + "0.16": { + "0.06": 0.310805, + "0.18": 0.341355, + "0.42": 0.398071, + "0.6": 0.433587, + "1.2": 0.532794 + }, + "0.4": { + "0.06": 0.541276, + "0.18": 0.570536, + "0.42": 0.62756, + "0.6": 0.661687, + "1.2": 0.759848 + }, + "0.8": { + "0.06": 0.924026, + "0.18": 0.953291, + "0.42": 1.00993, + "0.6": 1.0439, + "1.2": 1.1419 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.183048, + 0.213362, + 0.265391, + 0.301296, + 0.396946, + 0.232641, + 0.263758, + 0.320597, + 0.356245, + 0.454443, + 0.310805, + 0.341355, + 0.398071, + 0.433587, + 0.532794, + 0.541276, + 0.570536, + 0.62756, + 0.661687, + 0.759848, + 0.924026, + 0.953291, + 1.00993, + 1.0439, + 1.1419 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0804, + "0.18": 0.0804, + "0.42": 0.09, + "0.6": 0.09, + "1.2": 0.1008 + }, + "0.08": { + "0.06": 0.1422, + "0.18": 0.1416, + "0.42": 0.147, + "0.6": 0.15, + "1.2": 0.1608 + }, + "0.16": { + "0.06": 0.2508, + "0.18": 0.2508, + "0.42": 0.2532, + "0.6": 0.2556, + "1.2": 0.2622 + }, + "0.4": { + "0.06": 0.5934, + "0.18": 0.5934, + "0.42": 0.594, + "0.6": 0.5946, + "1.2": 0.597 + }, + "0.8": { + "0.06": 1.1706, + "0.18": 1.1706, + "0.42": 1.1706, + "0.6": 1.1712, + "1.2": 1.1718 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0804, + 0.0804, + 0.09, + 0.09, + 0.1008, + 0.1422, + 0.1416, + 0.147, + 0.15, + 0.1608, + 0.2508, + 0.2508, + 0.2532, + 0.2556, + 0.2622, + 0.5934, + 0.5934, + 0.594, + 0.5946, + 0.597, + 1.1706, + 1.1706, + 1.1706, + 1.1712, + 1.1718 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.161913, + "0.18": 0.175793, + "0.42": 0.198165, + "0.6": 0.211427, + "1.2": 0.233117 + }, + "0.08": { + "0.06": 0.216632, + "0.18": 0.23218, + "0.42": 0.254804, + "0.6": 0.269345, + "1.2": 0.298561 + }, + "0.16": { + "0.06": 0.290588, + "0.18": 0.306249, + "0.42": 0.331226, + "0.6": 0.348782, + "1.2": 0.382841 + }, + "0.4": { + "0.06": 0.499534, + "0.18": 0.515937, + "0.42": 0.542813, + "0.6": 0.559284, + "1.2": 0.601717 + }, + "0.8": { + "0.06": 0.844164, + "0.18": 0.860559, + "0.42": 0.886871, + "0.6": 0.903663, + "1.2": 0.948099 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.161913, + 0.175793, + 0.198165, + 0.211427, + 0.233117, + 0.216632, + 0.23218, + 0.254804, + 0.269345, + 0.298561, + 0.290588, + 0.306249, + 0.331226, + 0.348782, + 0.382841, + 0.499534, + 0.515937, + 0.542813, + 0.559284, + 0.601717, + 0.844164, + 0.860559, + 0.886871, + 0.903663, + 0.948099 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0738, + "0.18": 0.0714, + "0.42": 0.0846, + "0.6": 0.0852, + "1.2": 0.1044 + }, + "0.08": { + "0.06": 0.126, + "0.18": 0.126, + "0.42": 0.1332, + "0.6": 0.1392, + "1.2": 0.1572 + }, + "0.16": { + "0.06": 0.213, + "0.18": 0.2136, + "0.42": 0.2178, + "0.6": 0.2238, + "1.2": 0.2406 + }, + "0.4": { + "0.06": 0.4902, + "0.18": 0.4902, + "0.42": 0.4926, + "0.6": 0.495, + "1.2": 0.5082 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9648, + "0.6": 0.9654, + "1.2": 0.9714 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0738, + 0.0714, + 0.0846, + 0.0852, + 0.1044, + 0.126, + 0.126, + 0.1332, + 0.1392, + 0.1572, + 0.213, + 0.2136, + 0.2178, + 0.2238, + 0.2406, + 0.4902, + 0.4902, + 0.4926, + 0.495, + 0.5082, + 0.9642, + 0.9642, + 0.9648, + 0.9654, + 0.9714 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.143606, + "0.18": 0.159455, + "0.42": 0.247567, + "0.6": 0.323718, + "1.2": 0.583509 + }, + "0.08": { + "0.06": 0.146236, + "0.18": 0.159361, + "0.42": 0.239709, + "0.6": 0.307446, + "1.2": 0.554686 + }, + "0.16": { + "0.06": 0.151142, + "0.18": 0.166343, + "0.42": 0.233162, + "0.6": 0.300645, + "1.2": 0.535376 + }, + "0.4": { + "0.06": 0.152838, + "0.18": 0.166825, + "0.42": 0.23068, + "0.6": 0.293997, + "1.2": 0.516851 + }, + "0.8": { + "0.06": 0.15358, + "0.18": 0.166966, + "0.42": 0.230603, + "0.6": 0.291821, + "1.2": 0.509766 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.143606, + 0.159455, + 0.247567, + 0.323718, + 0.583509, + 0.146236, + 0.159361, + 0.239709, + 0.307446, + 0.554686, + 0.151142, + 0.166343, + 0.233162, + 0.300645, + 0.535376, + 0.152838, + 0.166825, + 0.23068, + 0.293997, + 0.516851, + 0.15358, + 0.166966, + 0.230603, + 0.291821, + 0.509766 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.412259, + "0.18": 0.447604, + "0.42": 0.512618, + "0.6": 0.603395, + "1.2": 0.875806 + }, + "0.08": { + "0.06": 0.422527, + "0.18": 0.451273, + "0.42": 0.530228, + "0.6": 0.60005, + "1.2": 0.844451 + }, + "0.16": { + "0.06": 0.425524, + "0.18": 0.455382, + "0.42": 0.526235, + "0.6": 0.593507, + "1.2": 0.826909 + }, + "0.4": { + "0.06": 0.428475, + "0.18": 0.455919, + "0.42": 0.527383, + "0.6": 0.589655, + "1.2": 0.817678 + }, + "0.8": { + "0.06": 0.429846, + "0.18": 0.456069, + "0.42": 0.528202, + "0.6": 0.589279, + "1.2": 0.812706 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.412259, + 0.447604, + 0.512618, + 0.603395, + 0.875806, + 0.422527, + 0.451273, + 0.530228, + 0.60005, + 0.844451, + 0.425524, + 0.455382, + 0.526235, + 0.593507, + 0.826909, + 0.428475, + 0.455919, + 0.527383, + 0.589655, + 0.817678, + 0.429846, + 0.456069, + 0.528202, + 0.589279, + 0.812706 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.158475, + "0.18": 0.176916, + "0.42": 0.258663, + "0.6": 0.340389, + "1.2": 0.62443 + }, + "0.08": { + "0.06": 0.15613, + "0.18": 0.171011, + "0.42": 0.246698, + "0.6": 0.323213, + "1.2": 0.593404 + }, + "0.16": { + "0.06": 0.154116, + "0.18": 0.166576, + "0.42": 0.235641, + "0.6": 0.307781, + "1.2": 0.570045 + }, + "0.4": { + "0.06": 0.151151, + "0.18": 0.164221, + "0.42": 0.230976, + "0.6": 0.298574, + "1.2": 0.546499 + }, + "0.8": { + "0.06": 0.151983, + "0.18": 0.163875, + "0.42": 0.230365, + "0.6": 0.295306, + "1.2": 0.537133 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.158475, + 0.176916, + 0.258663, + 0.340389, + 0.62443, + 0.15613, + 0.171011, + 0.246698, + 0.323213, + 0.593404, + 0.154116, + 0.166576, + 0.235641, + 0.307781, + 0.570045, + 0.151151, + 0.164221, + 0.230976, + 0.298574, + 0.546499, + 0.151983, + 0.163875, + 0.230365, + 0.295306, + 0.537133 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.542212, + "0.18": 0.568381, + "0.42": 0.653969, + "0.6": 0.748461, + "1.2": 1.04478 + }, + "0.08": { + "0.06": 0.563282, + "0.18": 0.58098, + "0.42": 0.658463, + "0.6": 0.73345, + "1.2": 1.01195 + }, + "0.16": { + "0.06": 0.565298, + "0.18": 0.582109, + "0.42": 0.658657, + "0.6": 0.730383, + "1.2": 0.994315 + }, + "0.4": { + "0.06": 0.564066, + "0.18": 0.581296, + "0.42": 0.658311, + "0.6": 0.726096, + "1.2": 0.98029 + }, + "0.8": { + "0.06": 0.566105, + "0.18": 0.581601, + "0.42": 0.657839, + "0.6": 0.725935, + "1.2": 0.974505 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.542212, + 0.568381, + 0.653969, + 0.748461, + 1.04478, + 0.563282, + 0.58098, + 0.658463, + 0.73345, + 1.01195, + 0.565298, + 0.582109, + 0.658657, + 0.730383, + 0.994315, + 0.564066, + 0.581296, + 0.658311, + 0.726096, + 0.98029, + 0.566105, + 0.581601, + 0.657839, + 0.725935, + 0.974505 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.830878, + "function": "(A+B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0500804, + "name": "OR2X2", + "basename": "OR2", + "basenameX": "OR2X", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + }, + "PADINC": { + "is_ff": false, + "is_latch": false, + "pins": { + "DI": { + "name": "DI", + "timing": { + "YPAD": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.632929, + "0.24": 0.668257, + "0.48": 0.691791, + "0.9": 0.710987, + "1.2": 0.718586, + "1.8": 0.725458 + }, + "4": { + "0.06": 0.795209, + "0.24": 0.830454, + "0.48": 0.853988, + "0.9": 0.873846, + "1.2": 0.881408, + "1.8": 0.888529 + }, + "5": { + "0.06": 0.957336, + "0.24": 0.992869, + "0.48": 1.01641, + "0.9": 1.03607, + "1.2": 1.04444, + "1.8": 1.05094 + }, + "0.1": { + "0.06": 0.152534, + "0.24": 0.179221, + "0.48": 0.20102, + "0.9": 0.224548, + "1.2": 0.227205, + "1.8": 0.223333 + }, + "0.5": { + "0.06": 0.22519, + "0.24": 0.257474, + "0.48": 0.280681, + "0.9": 0.299959, + "1.2": 0.305456, + "1.8": 0.30549 + }, + "1.2": { + "0.06": 0.340609, + "0.24": 0.372848, + "0.48": 0.396474, + "0.9": 0.417671, + "1.2": 0.424803, + "1.8": 0.427446 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.152534, + 0.179221, + 0.20102, + 0.224548, + 0.227205, + 0.223333, + 0.22519, + 0.257474, + 0.280681, + 0.299959, + 0.305456, + 0.30549, + 0.340609, + 0.372848, + 0.396474, + 0.417671, + 0.424803, + 0.427446, + 0.632929, + 0.668257, + 0.691791, + 0.710987, + 0.718586, + 0.725458, + 0.795209, + 0.830454, + 0.853988, + 0.873846, + 0.881408, + 0.888529, + 0.957336, + 0.992869, + 1.01641, + 1.03607, + 1.04444, + 1.05094 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.7536, + "0.24": 0.7536, + "0.48": 0.7542, + "0.9": 0.7566, + "1.2": 0.759, + "1.8": 0.7656 + }, + "4": { + "0.06": 0.9972, + "0.24": 0.9966, + "0.48": 0.9972, + "0.9": 0.999, + "1.2": 1.0008, + "1.8": 1.0068 + }, + "5": { + "0.06": 1.2402, + "0.24": 1.2402, + "0.48": 1.2402, + "0.9": 1.2414, + "1.2": 1.2432, + "1.8": 1.2474 + }, + "0.1": { + "0.06": 0.0618, + "0.24": 0.058956, + "0.48": 0.069, + "0.9": 0.0768, + "1.2": 0.0822, + "1.8": 0.0876 + }, + "0.5": { + "0.06": 0.15, + "0.24": 0.1536, + "0.48": 0.159, + "0.9": 0.1656, + "1.2": 0.1692, + "1.8": 0.1764 + }, + "1.2": { + "0.06": 0.3162, + "0.24": 0.3174, + "0.48": 0.3204, + "0.9": 0.324, + "1.2": 0.3288, + "1.8": 0.3378 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0618, + 0.058956, + 0.069, + 0.0768, + 0.0822, + 0.0876, + 0.15, + 0.1536, + 0.159, + 0.1656, + 0.1692, + 0.1764, + 0.3162, + 0.3174, + 0.3204, + 0.324, + 0.3288, + 0.3378, + 0.7536, + 0.7536, + 0.7542, + 0.7566, + 0.759, + 0.7656, + 0.9972, + 0.9966, + 0.9972, + 0.999, + 1.0008, + 1.0068, + 1.2402, + 1.2402, + 1.2402, + 1.2414, + 1.2432, + 1.2474 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.530621, + "0.24": 0.585515, + "0.48": 0.648208, + "0.9": 0.738671, + "1.2": 0.796486, + "1.8": 0.903578 + }, + "4": { + "0.06": 0.647548, + "0.24": 0.702226, + "0.48": 0.765212, + "0.9": 0.856545, + "1.2": 0.914527, + "1.8": 1.02242 + }, + "5": { + "0.06": 0.764219, + "0.24": 0.819181, + "0.48": 0.882102, + "0.9": 0.973635, + "1.2": 1.03241, + "1.8": 1.14013 + }, + "0.1": { + "0.06": 0.172083, + "0.24": 0.219014, + "0.48": 0.273229, + "0.9": 0.36053, + "1.2": 0.413009, + "1.8": 0.504921 + }, + "0.5": { + "0.06": 0.231464, + "0.24": 0.283317, + "0.48": 0.342902, + "0.9": 0.428156, + "1.2": 0.483676, + "1.8": 0.581767 + }, + "1.2": { + "0.06": 0.318245, + "0.24": 0.371457, + "0.48": 0.43331, + "0.9": 0.522719, + "1.2": 0.579321, + "1.8": 0.681297 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.172083, + 0.219014, + 0.273229, + 0.36053, + 0.413009, + 0.504921, + 0.231464, + 0.283317, + 0.342902, + 0.428156, + 0.483676, + 0.581767, + 0.318245, + 0.371457, + 0.43331, + 0.522719, + 0.579321, + 0.681297, + 0.530621, + 0.585515, + 0.648208, + 0.738671, + 0.796486, + 0.903578, + 0.647548, + 0.702226, + 0.765212, + 0.856545, + 0.914527, + 1.02242, + 0.764219, + 0.819181, + 0.882102, + 0.973635, + 1.03241, + 1.14013 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.5058, + "0.24": 0.507, + "0.48": 0.5088, + "0.9": 0.513, + "1.2": 0.516, + "1.8": 0.5238 + }, + "4": { + "0.06": 0.6696, + "0.24": 0.6702, + "0.48": 0.6702, + "0.9": 0.6744, + "1.2": 0.6762, + "1.8": 0.6828 + }, + "5": { + "0.06": 0.8328, + "0.24": 0.8328, + "0.48": 0.8334, + "0.9": 0.8364, + "1.2": 0.8382, + "1.8": 0.8442 + }, + "0.1": { + "0.06": 0.045496, + "0.24": 0.049778, + "0.48": 0.057394, + "0.9": 0.0636, + "1.2": 0.0666, + "1.8": 0.0756 + }, + "0.5": { + "0.06": 0.1128, + "0.24": 0.114, + "0.48": 0.1158, + "0.9": 0.1272, + "1.2": 0.1302, + "1.8": 0.1386 + }, + "1.2": { + "0.06": 0.2178, + "0.24": 0.219, + "0.48": 0.222, + "0.9": 0.2286, + "1.2": 0.2328, + "1.8": 0.2442 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.045496, + 0.049778, + 0.057394, + 0.0636, + 0.0666, + 0.0756, + 0.1128, + 0.114, + 0.1158, + 0.1272, + 0.1302, + 0.1386, + 0.2178, + 0.219, + 0.222, + 0.2286, + 0.2328, + 0.2442, + 0.5058, + 0.507, + 0.5088, + 0.513, + 0.516, + 0.5238, + 0.6696, + 0.6702, + 0.6702, + 0.6744, + 0.6762, + 0.6828, + 0.8328, + 0.8328, + 0.8334, + 0.8364, + 0.8382, + 0.8442 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "YPAD": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.5142, + "0.24": 2.71198, + "0.48": 3.36768, + "0.9": 4.77117, + "1.2": 5.84479, + "1.8": 8.04955 + }, + "4": { + "0.06": 2.52137, + "0.24": 2.72219, + "0.48": 3.37948, + "0.9": 4.77758, + "1.2": 5.84596, + "1.8": 8.03764 + }, + "5": { + "0.06": 2.52545, + "0.24": 2.72845, + "0.48": 3.38799, + "0.9": 4.78235, + "1.2": 5.84811, + "1.8": 8.03265 + }, + "0.1": { + "0.06": 2.41284, + "0.24": 2.65791, + "0.48": 3.496, + "0.9": 5.03716, + "1.2": 6.18986, + "1.8": 8.56649 + }, + "0.5": { + "0.06": 2.42437, + "0.24": 2.66532, + "0.48": 3.38914, + "0.9": 4.88648, + "1.2": 6.00418, + "1.8": 8.29957 + }, + "1.2": { + "0.06": 2.4729, + "0.24": 2.68743, + "0.48": 3.36438, + "0.9": 4.7715, + "1.2": 5.88312, + "1.8": 8.17552 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.41284, + 2.65791, + 3.496, + 5.03716, + 6.18986, + 8.56649, + 2.42437, + 2.66532, + 3.38914, + 4.88648, + 6.00418, + 8.29957, + 2.4729, + 2.68743, + 3.36438, + 4.7715, + 5.88312, + 8.17552, + 2.5142, + 2.71198, + 3.36768, + 4.77117, + 5.84479, + 8.04955, + 2.52137, + 2.72219, + 3.37948, + 4.77758, + 5.84596, + 8.03764, + 2.52545, + 2.72845, + 3.38799, + 4.78235, + 5.84811, + 8.03265 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 6.74823, + "0.24": 7.07908, + "0.48": 7.83794, + "0.9": 9.36067, + "1.2": 10.4783, + "1.8": 12.7397 + }, + "4": { + "0.06": 6.75673, + "0.24": 7.088, + "0.48": 7.84989, + "0.9": 9.36809, + "1.2": 10.483, + "1.8": 12.7368 + }, + "5": { + "0.06": 6.76159, + "0.24": 7.09342, + "0.48": 7.85793, + "0.9": 9.37331, + "1.2": 10.4879, + "1.8": 12.7372 + }, + "0.1": { + "0.06": 6.55365, + "0.24": 6.90576, + "0.48": 7.72103, + "0.9": 9.41953, + "1.2": 10.6374, + "1.8": 13.1264 + }, + "0.5": { + "0.06": 6.62455, + "0.24": 6.98144, + "0.48": 7.72955, + "0.9": 9.25512, + "1.2": 10.4623, + "1.8": 12.8509 + }, + "1.2": { + "0.06": 6.70304, + "0.24": 7.03546, + "0.48": 7.78007, + "0.9": 9.33944, + "1.2": 10.4694, + "1.8": 12.75 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 6.55365, + 6.90576, + 7.72103, + 9.41953, + 10.6374, + 13.1264, + 6.62455, + 6.98144, + 7.72955, + 9.25512, + 10.4623, + 12.8509, + 6.70304, + 7.03546, + 7.78007, + 9.33944, + 10.4694, + 12.75, + 6.74823, + 7.07908, + 7.83794, + 9.36067, + 10.4783, + 12.7397, + 6.75673, + 7.088, + 7.84989, + 9.36809, + 10.483, + 12.7368, + 6.76159, + 7.09342, + 7.85793, + 9.37331, + 10.4879, + 12.7372 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 4.89099, + "function": "YPAD" + }, + "YPAD": { + "name": "YPAD", + "is_pad": "true", + "direction": "input", + "capacitance": 0.6369, + "rise_capacitance": 0.6369, + "fall_capacitance": 0.635915 + } + }, + "pad_cell": "true", + "area": 12000, + "cell_leakage_power": 0.748445, + "name": "PADINC", + "basename": "PADINC", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "PADINOUT": { + "is_ff": false, + "is_latch": false, + "pins": { + "DI": { + "name": "DI", + "timing": { + "YPAD": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.632929, + "0.24": 0.668257, + "0.48": 0.691791, + "0.9": 0.710987, + "1.2": 0.718586, + "1.8": 0.725458 + }, + "4": { + "0.06": 0.795209, + "0.24": 0.830454, + "0.48": 0.853988, + "0.9": 0.873846, + "1.2": 0.881408, + "1.8": 0.888529 + }, + "5": { + "0.06": 0.957336, + "0.24": 0.992869, + "0.48": 1.01641, + "0.9": 1.03607, + "1.2": 1.04444, + "1.8": 1.05094 + }, + "0.1": { + "0.06": 0.152534, + "0.24": 0.179221, + "0.48": 0.20102, + "0.9": 0.224548, + "1.2": 0.227205, + "1.8": 0.223333 + }, + "0.5": { + "0.06": 0.22519, + "0.24": 0.257474, + "0.48": 0.280681, + "0.9": 0.299959, + "1.2": 0.305456, + "1.8": 0.30549 + }, + "1.2": { + "0.06": 0.340609, + "0.24": 0.372848, + "0.48": 0.396474, + "0.9": 0.417671, + "1.2": 0.424803, + "1.8": 0.427446 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.152534, + 0.179221, + 0.20102, + 0.224548, + 0.227205, + 0.223333, + 0.22519, + 0.257474, + 0.280681, + 0.299959, + 0.305456, + 0.30549, + 0.340609, + 0.372848, + 0.396474, + 0.417671, + 0.424803, + 0.427446, + 0.632929, + 0.668257, + 0.691791, + 0.710987, + 0.718586, + 0.725458, + 0.795209, + 0.830454, + 0.853988, + 0.873846, + 0.881408, + 0.888529, + 0.957336, + 0.992869, + 1.01641, + 1.03607, + 1.04444, + 1.05094 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.7536, + "0.24": 0.7536, + "0.48": 0.7542, + "0.9": 0.7566, + "1.2": 0.759, + "1.8": 0.7656 + }, + "4": { + "0.06": 0.9972, + "0.24": 0.9966, + "0.48": 0.9972, + "0.9": 0.999, + "1.2": 1.0008, + "1.8": 1.0068 + }, + "5": { + "0.06": 1.2402, + "0.24": 1.2402, + "0.48": 1.2402, + "0.9": 1.2414, + "1.2": 1.2432, + "1.8": 1.2474 + }, + "0.1": { + "0.06": 0.0618, + "0.24": 0.058956, + "0.48": 0.069, + "0.9": 0.0768, + "1.2": 0.0822, + "1.8": 0.0876 + }, + "0.5": { + "0.06": 0.15, + "0.24": 0.1536, + "0.48": 0.159, + "0.9": 0.1656, + "1.2": 0.1692, + "1.8": 0.1764 + }, + "1.2": { + "0.06": 0.3162, + "0.24": 0.3174, + "0.48": 0.3204, + "0.9": 0.324, + "1.2": 0.3288, + "1.8": 0.3378 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0618, + 0.058956, + 0.069, + 0.0768, + 0.0822, + 0.0876, + 0.15, + 0.1536, + 0.159, + 0.1656, + 0.1692, + 0.1764, + 0.3162, + 0.3174, + 0.3204, + 0.324, + 0.3288, + 0.3378, + 0.7536, + 0.7536, + 0.7542, + 0.7566, + 0.759, + 0.7656, + 0.9972, + 0.9966, + 0.9972, + 0.999, + 1.0008, + 1.0068, + 1.2402, + 1.2402, + 1.2402, + 1.2414, + 1.2432, + 1.2474 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.530621, + "0.24": 0.585515, + "0.48": 0.648208, + "0.9": 0.738671, + "1.2": 0.796486, + "1.8": 0.903578 + }, + "4": { + "0.06": 0.647548, + "0.24": 0.702226, + "0.48": 0.765212, + "0.9": 0.856545, + "1.2": 0.914527, + "1.8": 1.02242 + }, + "5": { + "0.06": 0.764219, + "0.24": 0.819181, + "0.48": 0.882102, + "0.9": 0.973635, + "1.2": 1.03241, + "1.8": 1.14013 + }, + "0.1": { + "0.06": 0.172083, + "0.24": 0.219014, + "0.48": 0.273229, + "0.9": 0.36053, + "1.2": 0.413009, + "1.8": 0.504921 + }, + "0.5": { + "0.06": 0.231464, + "0.24": 0.283317, + "0.48": 0.342902, + "0.9": 0.428156, + "1.2": 0.483676, + "1.8": 0.581767 + }, + "1.2": { + "0.06": 0.318245, + "0.24": 0.371457, + "0.48": 0.43331, + "0.9": 0.522719, + "1.2": 0.579321, + "1.8": 0.681297 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.172083, + 0.219014, + 0.273229, + 0.36053, + 0.413009, + 0.504921, + 0.231464, + 0.283317, + 0.342902, + 0.428156, + 0.483676, + 0.581767, + 0.318245, + 0.371457, + 0.43331, + 0.522719, + 0.579321, + 0.681297, + 0.530621, + 0.585515, + 0.648208, + 0.738671, + 0.796486, + 0.903578, + 0.647548, + 0.702226, + 0.765212, + 0.856545, + 0.914527, + 1.02242, + 0.764219, + 0.819181, + 0.882102, + 0.973635, + 1.03241, + 1.14013 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.5058, + "0.24": 0.507, + "0.48": 0.5088, + "0.9": 0.513, + "1.2": 0.516, + "1.8": 0.5238 + }, + "4": { + "0.06": 0.6696, + "0.24": 0.6702, + "0.48": 0.6702, + "0.9": 0.6744, + "1.2": 0.6762, + "1.8": 0.6828 + }, + "5": { + "0.06": 0.8328, + "0.24": 0.8328, + "0.48": 0.8334, + "0.9": 0.8364, + "1.2": 0.8382, + "1.8": 0.8442 + }, + "0.1": { + "0.06": 0.045496, + "0.24": 0.049778, + "0.48": 0.057394, + "0.9": 0.0636, + "1.2": 0.0666, + "1.8": 0.0756 + }, + "0.5": { + "0.06": 0.1128, + "0.24": 0.114, + "0.48": 0.1158, + "0.9": 0.1272, + "1.2": 0.1302, + "1.8": 0.1386 + }, + "1.2": { + "0.06": 0.2178, + "0.24": 0.219, + "0.48": 0.222, + "0.9": 0.2286, + "1.2": 0.2328, + "1.8": 0.2442 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.045496, + 0.049778, + 0.057394, + 0.0636, + 0.0666, + 0.0756, + 0.1128, + 0.114, + 0.1158, + 0.1272, + 0.1302, + 0.1386, + 0.2178, + 0.219, + 0.222, + 0.2286, + 0.2328, + 0.2442, + 0.5058, + 0.507, + 0.5088, + 0.513, + 0.516, + 0.5238, + 0.6696, + 0.6702, + 0.6702, + 0.6744, + 0.6762, + 0.6828, + 0.8328, + 0.8328, + 0.8334, + 0.8364, + 0.8382, + 0.8442 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "YPAD": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.51386, + "0.24": 2.71212, + "0.48": 3.3668, + "0.9": 4.77168, + "1.2": 5.84351, + "1.8": 8.0495 + }, + "4": { + "0.06": 2.52086, + "0.24": 2.7224, + "0.48": 3.37831, + "0.9": 4.77813, + "1.2": 5.84384, + "1.8": 8.03767 + }, + "5": { + "0.06": 2.52476, + "0.24": 2.72887, + "0.48": 3.3865, + "0.9": 4.78295, + "1.2": 5.84519, + "1.8": 8.03276 + }, + "0.1": { + "0.06": 2.41281, + "0.24": 2.65792, + "0.48": 3.49596, + "0.9": 5.03709, + "1.2": 6.18999, + "1.8": 8.56634 + }, + "0.5": { + "0.06": 2.42436, + "0.24": 2.66526, + "0.48": 3.38904, + "0.9": 4.88673, + "1.2": 6.00412, + "1.8": 8.29948 + }, + "1.2": { + "0.06": 2.47281, + "0.24": 2.68712, + "0.48": 3.36427, + "0.9": 4.77196, + "1.2": 5.88273, + "1.8": 8.17544 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.41281, + 2.65792, + 3.49596, + 5.03709, + 6.18999, + 8.56634, + 2.42436, + 2.66526, + 3.38904, + 4.88673, + 6.00412, + 8.29948, + 2.47281, + 2.68712, + 3.36427, + 4.77196, + 5.88273, + 8.17544, + 2.51386, + 2.71212, + 3.3668, + 4.77168, + 5.84351, + 8.0495, + 2.52086, + 2.7224, + 3.37831, + 4.77813, + 5.84384, + 8.03767, + 2.52476, + 2.72887, + 3.3865, + 4.78295, + 5.84519, + 8.03276 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 6.74878, + "0.24": 7.07907, + "0.48": 7.83803, + "0.9": 9.36065, + "1.2": 10.4785, + "1.8": 12.7398 + }, + "4": { + "0.06": 6.75747, + "0.24": 7.08801, + "0.48": 7.8501, + "0.9": 9.36817, + "1.2": 10.4833, + "1.8": 12.7368 + }, + "5": { + "0.06": 6.76252, + "0.24": 7.09344, + "0.48": 7.85825, + "0.9": 9.37348, + "1.2": 10.4884, + "1.8": 12.737 + }, + "0.1": { + "0.06": 6.55368, + "0.24": 6.90568, + "0.48": 7.7209, + "0.9": 9.41948, + "1.2": 10.6373, + "1.8": 13.1263 + }, + "0.5": { + "0.06": 6.62462, + "0.24": 6.98136, + "0.48": 7.72936, + "0.9": 9.25511, + "1.2": 10.4624, + "1.8": 12.8511 + }, + "1.2": { + "0.06": 6.70324, + "0.24": 7.03534, + "0.48": 7.77985, + "0.9": 9.33938, + "1.2": 10.4696, + "1.8": 12.7501 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 6.55368, + 6.90568, + 7.7209, + 9.41948, + 10.6373, + 13.1263, + 6.62462, + 6.98136, + 7.72936, + 9.25511, + 10.4624, + 12.8511, + 6.70324, + 7.03534, + 7.77985, + 9.33938, + 10.4696, + 12.7501, + 6.74878, + 7.07907, + 7.83803, + 9.36065, + 10.4785, + 12.7398, + 6.75747, + 7.08801, + 7.8501, + 9.36817, + 10.4833, + 12.7368, + 6.76252, + 7.09344, + 7.85825, + 9.37348, + 10.4884, + 12.737 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 4.89099, + "function": "YPAD" + }, + "DO": { + "name": "DO", + "direction": "input", + "capacitance": 0.252195, + "rise_capacitance": 0.251023, + "fall_capacitance": 0.252195 + }, + "OEN": { + "name": "OEN", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0, + "0.24": 0, + "0.48": 0, + "0.9": 0, + "1.2": 0, + "1.8": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 10.2397, + "0.24": 10.2835, + "0.48": 10.3871, + "0.9": 10.7385, + "1.2": 11.0196, + "1.8": 11.557 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 10.2397, + 10.2835, + 10.3871, + 10.7385, + 11.0196, + 11.557 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0502646, + "rise_capacitance": 0.0502646, + "fall_capacitance": 0.0500636 + }, + "YPAD": { + "name": "YPAD", + "timing": { + "DO": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.888457, + "0.24": 0.916215, + "0.48": 0.937559, + "0.9": 0.96169, + "1.2": 0.967811, + "1.8": 0.971692 + }, + "4": { + "0.06": 0.969026, + "0.24": 0.996925, + "0.48": 1.01844, + "0.9": 1.04264, + "1.2": 1.04857, + "1.8": 1.05254 + }, + "5": { + "0.06": 1.04685, + "0.24": 1.07464, + "0.48": 1.09595, + "0.9": 1.12035, + "1.2": 1.12647, + "1.8": 1.13049 + }, + "0.1": { + "0.06": 0.592524, + "0.24": 0.620346, + "0.48": 0.641214, + "0.9": 0.663974, + "1.2": 0.66899, + "1.8": 0.671428 + }, + "0.5": { + "0.06": 0.646934, + "0.24": 0.674846, + "0.48": 0.695651, + "0.9": 0.719378, + "1.2": 0.724583, + "1.8": 0.727539 + }, + "1.2": { + "0.06": 0.725028, + "0.24": 0.753077, + "0.48": 0.774274, + "0.9": 0.797934, + "1.2": 0.803839, + "1.8": 0.807345 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.592524, + 0.620346, + 0.641214, + 0.663974, + 0.66899, + 0.671428, + 0.646934, + 0.674846, + 0.695651, + 0.719378, + 0.724583, + 0.727539, + 0.725028, + 0.753077, + 0.774274, + 0.797934, + 0.803839, + 0.807345, + 0.888457, + 0.916215, + 0.937559, + 0.96169, + 0.967811, + 0.971692, + 0.969026, + 0.996925, + 1.01844, + 1.04264, + 1.04857, + 1.05254, + 1.04685, + 1.07464, + 1.09595, + 1.12035, + 1.12647, + 1.13049 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.4812, + "0.24": 0.4812, + "0.48": 0.4818, + "0.9": 0.4818, + "1.2": 0.4818, + "1.8": 0.4818 + }, + "4": { + "0.06": 0.582, + "0.24": 0.582, + "0.48": 0.582, + "0.9": 0.582, + "1.2": 0.5826, + "1.8": 0.582 + }, + "5": { + "0.06": 0.6828, + "0.24": 0.6828, + "0.48": 0.6828, + "0.9": 0.6828, + "1.2": 0.6834, + "1.8": 0.6828 + }, + "0.1": { + "0.06": 0.1746, + "0.24": 0.1764, + "0.48": 0.1722, + "0.9": 0.1752, + "1.2": 0.1788, + "1.8": 0.18 + }, + "0.5": { + "0.06": 0.2214, + "0.24": 0.2208, + "0.48": 0.222, + "0.9": 0.222, + "1.2": 0.2226, + "1.8": 0.2238 + }, + "1.2": { + "0.06": 0.297, + "0.24": 0.2976, + "0.48": 0.2988, + "0.9": 0.2982, + "1.2": 0.2982, + "1.8": 0.2994 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.1746, + 0.1764, + 0.1722, + 0.1752, + 0.1788, + 0.18, + 0.2214, + 0.2208, + 0.222, + 0.222, + 0.2226, + 0.2238, + 0.297, + 0.2976, + 0.2988, + 0.2982, + 0.2982, + 0.2994, + 0.4812, + 0.4812, + 0.4818, + 0.4818, + 0.4818, + 0.4818, + 0.582, + 0.582, + 0.582, + 0.582, + 0.5826, + 0.582, + 0.6828, + 0.6828, + 0.6828, + 0.6828, + 0.6834, + 0.6828 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.805329, + "0.24": 0.856124, + "0.48": 0.910615, + "0.9": 0.996383, + "1.2": 1.05249, + "1.8": 1.15196 + }, + "4": { + "0.06": 0.866553, + "0.24": 0.917379, + "0.48": 0.971785, + "0.9": 1.05805, + "1.2": 1.11418, + "1.8": 1.21361 + }, + "5": { + "0.06": 0.925606, + "0.24": 0.976455, + "0.48": 1.03104, + "0.9": 1.11719, + "1.2": 1.17367, + "1.8": 1.27317 + }, + "0.1": { + "0.06": 0.58905, + "0.24": 0.639829, + "0.48": 0.693677, + "0.9": 0.779719, + "1.2": 0.834977, + "1.8": 0.933865 + }, + "0.5": { + "0.06": 0.626019, + "0.24": 0.676719, + "0.48": 0.731176, + "0.9": 0.817648, + "1.2": 0.872564, + "1.8": 0.971599 + }, + "1.2": { + "0.06": 0.683105, + "0.24": 0.733828, + "0.48": 0.788131, + "0.9": 0.87412, + "1.2": 0.929892, + "1.8": 1.02901 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.58905, + 0.639829, + 0.693677, + 0.779719, + 0.834977, + 0.933865, + 0.626019, + 0.676719, + 0.731176, + 0.817648, + 0.872564, + 0.971599, + 0.683105, + 0.733828, + 0.788131, + 0.87412, + 0.929892, + 1.02901, + 0.805329, + 0.856124, + 0.910615, + 0.996383, + 1.05249, + 1.15196, + 0.866553, + 0.917379, + 0.971785, + 1.05805, + 1.11418, + 1.21361, + 0.925606, + 0.976455, + 1.03104, + 1.11719, + 1.17367, + 1.27317 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.4092, + "0.24": 0.4086, + "0.48": 0.408, + "0.9": 0.4056, + "1.2": 0.4032, + "1.8": 0.3996 + }, + "4": { + "0.06": 0.477, + "0.24": 0.4758, + "0.48": 0.4764, + "0.9": 0.474, + "1.2": 0.4716, + "1.8": 0.4698 + }, + "5": { + "0.06": 0.5496, + "0.24": 0.549, + "0.48": 0.5484, + "0.9": 0.5466, + "1.2": 0.546, + "1.8": 0.5424 + }, + "0.1": { + "0.06": 0.2256, + "0.24": 0.2244, + "0.48": 0.2226, + "0.9": 0.2202, + "1.2": 0.2154, + "1.8": 0.2088 + }, + "0.5": { + "0.06": 0.2508, + "0.24": 0.249, + "0.48": 0.2472, + "0.9": 0.2454, + "1.2": 0.2394, + "1.8": 0.2352 + }, + "1.2": { + "0.06": 0.2952, + "0.24": 0.2946, + "0.48": 0.2934, + "0.9": 0.2898, + "1.2": 0.285, + "1.8": 0.282 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.2256, + 0.2244, + 0.2226, + 0.2202, + 0.2154, + 0.2088, + 0.2508, + 0.249, + 0.2472, + 0.2454, + 0.2394, + 0.2352, + 0.2952, + 0.2946, + 0.2934, + 0.2898, + 0.285, + 0.282, + 0.4092, + 0.4086, + 0.408, + 0.4056, + 0.4032, + 0.3996, + 0.477, + 0.4758, + 0.4764, + 0.474, + 0.4716, + 0.4698, + 0.5496, + 0.549, + 0.5484, + 0.5466, + 0.546, + 0.5424 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + }, + "OEN": { + "cell_rise": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.81801, + "0.24": 0.875159, + "0.48": 0.960552, + "0.9": 1.09692, + "1.2": 1.18016, + "1.8": 1.33249 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.81801, + 0.875159, + 0.960552, + 1.09692, + 1.18016, + 1.33249 + ], + "dim": 1, + "template_name": "delay_template_6x1" + }, + "rise_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.81801, + "0.24": 0.875159, + "0.48": 0.960552, + "0.9": 1.09692, + "1.2": 1.18016, + "1.8": 1.33249 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.81801, + 0.875159, + 0.960552, + 1.09692, + 1.18016, + 1.33249 + ], + "dim": 1, + "template_name": "delay_template_6x1" + }, + "cell_fall": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 1.45459, + "0.24": 1.51654, + "0.48": 1.59578, + "0.9": 1.71923, + "1.2": 1.79743, + "1.8": 1.94063 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 1.45459, + 1.51654, + 1.59578, + 1.71923, + 1.79743, + 1.94063 + ], + "dim": 1, + "template_name": "delay_template_6x1" + }, + "fall_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 1.45459, + "0.24": 1.51654, + "0.48": 1.59578, + "0.9": 1.71923, + "1.2": 1.79743, + "1.8": 1.94063 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 1.45459, + 1.51654, + 1.59578, + 1.71923, + 1.79743, + 1.94063 + ], + "dim": 1, + "template_name": "delay_template_6x1" + }, + "timing_type": "three_state_disable", + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "DO": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 14.2581, + "0.24": 14.3969, + "0.48": 14.8963, + "0.9": 15.9839, + "1.2": 16.8333, + "1.8": 18.6771 + }, + "4": { + "0.06": 14.6069, + "0.24": 14.783, + "0.48": 15.2305, + "0.9": 16.3535, + "1.2": 17.2164, + "1.8": 19.0077 + }, + "5": { + "0.06": 14.982, + "0.24": 15.1434, + "0.48": 15.6147, + "0.9": 16.7487, + "1.2": 17.5969, + "1.8": 19.4049 + }, + "0.1": { + "0.06": 13.3693, + "0.24": 13.5644, + "0.48": 13.9316, + "0.9": 15.0257, + "1.2": 15.9455, + "1.8": 17.6391 + }, + "0.5": { + "0.06": 13.4393, + "0.24": 13.6138, + "0.48": 13.9801, + "0.9": 15.1337, + "1.2": 15.9931, + "1.8": 17.7663 + }, + "1.2": { + "0.06": 13.6731, + "0.24": 13.7663, + "0.48": 14.197, + "0.9": 15.3749, + "1.2": 16.1769, + "1.8": 17.9779 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 13.3693, + 13.5644, + 13.9316, + 15.0257, + 15.9455, + 17.6391, + 13.4393, + 13.6138, + 13.9801, + 15.1337, + 15.9931, + 17.7663, + 13.6731, + 13.7663, + 14.197, + 15.3749, + 16.1769, + 17.9779, + 14.2581, + 14.3969, + 14.8963, + 15.9839, + 16.8333, + 18.6771, + 14.6069, + 14.783, + 15.2305, + 16.3535, + 17.2164, + 19.0077, + 14.982, + 15.1434, + 15.6147, + 16.7487, + 17.5969, + 19.4049 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 23.9139, + "0.24": 24.017, + "0.48": 24.5617, + "0.9": 25.4326, + "1.2": 26.0431, + "1.8": 27.546 + }, + "4": { + "0.06": 23.3001, + "0.24": 23.4155, + "0.48": 23.9275, + "0.9": 24.942, + "1.2": 25.5264, + "1.8": 27.0459 + }, + "5": { + "0.06": 22.9255, + "0.24": 23.0457, + "0.48": 23.5486, + "0.9": 24.5807, + "1.2": 25.2163, + "1.8": 26.7967 + }, + "0.1": { + "0.06": 28.3762, + "0.24": 28.4342, + "0.48": 28.909, + "0.9": 29.7262, + "1.2": 30.1816, + "1.8": 31.4312 + }, + "0.5": { + "0.06": 27.2939, + "0.24": 27.3651, + "0.48": 27.8909, + "0.9": 28.7373, + "1.2": 29.1882, + "1.8": 30.4528 + }, + "1.2": { + "0.06": 25.992, + "0.24": 26.0566, + "0.48": 26.4998, + "0.9": 27.4051, + "1.2": 27.8885, + "1.8": 29.294 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 28.3762, + 28.4342, + 28.909, + 29.7262, + 30.1816, + 31.4312, + 27.2939, + 27.3651, + 27.8909, + 28.7373, + 29.1882, + 30.4528, + 25.992, + 26.0566, + 26.4998, + 27.4051, + 27.8885, + 29.294, + 23.9139, + 24.017, + 24.5617, + 25.4326, + 26.0431, + 27.546, + 23.3001, + 23.4155, + 23.9275, + 24.942, + 25.5264, + 27.0459, + 22.9255, + 23.0457, + 23.5486, + 24.5807, + 25.2163, + 26.7967 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + }, + "OEN": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 18.2105, + "0.24": 18.2195, + "0.48": 18.3238, + "0.9": 18.5898, + "1.2": 18.834, + "1.8": 19.2867 + }, + "4": { + "0.06": 18.5235, + "0.24": 18.5293, + "0.48": 18.6632, + "0.9": 18.9447, + "1.2": 19.1604, + "1.8": 19.6392 + }, + "5": { + "0.06": 18.8792, + "0.24": 18.8846, + "0.48": 18.9951, + "0.9": 19.2784, + "1.2": 19.52, + "1.8": 19.9748 + }, + "0.1": { + "0.06": 17.3333, + "0.24": 17.3941, + "0.48": 17.4597, + "0.9": 17.8279, + "1.2": 17.9936, + "1.8": 18.523 + }, + "0.5": { + "0.06": 17.5137, + "0.24": 17.529, + "0.48": 17.6008, + "0.9": 17.8267, + "1.2": 18.0859, + "1.8": 18.5803 + }, + "1.2": { + "0.06": 17.6438, + "0.24": 17.6853, + "0.48": 17.7615, + "0.9": 18.0874, + "1.2": 18.3221, + "1.8": 18.7593 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 17.3333, + 17.3941, + 17.4597, + 17.8279, + 17.9936, + 18.523, + 17.5137, + 17.529, + 17.6008, + 17.8267, + 18.0859, + 18.5803, + 17.6438, + 17.6853, + 17.7615, + 18.0874, + 18.3221, + 18.7593, + 18.2105, + 18.2195, + 18.3238, + 18.5898, + 18.834, + 19.2867, + 18.5235, + 18.5293, + 18.6632, + 18.9447, + 19.1604, + 19.6392, + 18.8792, + 18.8846, + 18.9951, + 19.2784, + 19.52, + 19.9748 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 13.0905, + "0.24": 13.1278, + "0.48": 13.2864, + "0.9": 13.7133, + "1.2": 13.9951, + "1.8": 14.6463 + }, + "4": { + "0.06": 13.3787, + "0.24": 13.4146, + "0.48": 13.5793, + "0.9": 14.0081, + "1.2": 14.2874, + "1.8": 14.9475 + }, + "5": { + "0.06": 13.6474, + "0.24": 13.684, + "0.48": 13.8724, + "0.9": 14.3059, + "1.2": 14.6134, + "1.8": 15.2231 + }, + "0.1": { + "0.06": 12.2986, + "0.24": 12.3559, + "0.48": 12.5851, + "0.9": 12.9559, + "1.2": 13.2653, + "1.8": 13.9614 + }, + "0.5": { + "0.06": 12.4284, + "0.24": 12.4803, + "0.48": 12.622, + "0.9": 13.1296, + "1.2": 13.3974, + "1.8": 14.0072 + }, + "1.2": { + "0.06": 12.6672, + "0.24": 12.7027, + "0.48": 12.7732, + "0.9": 13.2912, + "1.2": 13.5598, + "1.8": 14.158 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 12.2986, + 12.3559, + 12.5851, + 12.9559, + 13.2653, + 13.9614, + 12.4284, + 12.4803, + 12.622, + 13.1296, + 13.3974, + 14.0072, + 12.6672, + 12.7027, + 12.7732, + 13.2912, + 13.5598, + 14.158, + 13.0905, + 13.1278, + 13.2864, + 13.7133, + 13.9951, + 14.6463, + 13.3787, + 13.4146, + 13.5793, + 14.0081, + 14.2874, + 14.9475, + 13.6474, + 13.684, + 13.8724, + 14.3059, + 14.6134, + 15.2231 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "is_pad": "true", + "direction": "inout", + "drive_current": 2, + "capacitance": 0.636904, + "rise_capacitance": 0.636904, + "fall_capacitance": 0.635915, + "max_capacitance": 9.39352, + "function": "DO", + "three_state": "(!OEN)" + } + }, + "pad_cell": "true", + "area": 12000, + "cell_leakage_power": 0.766836, + "name": "PADINOUT", + "basename": "PADINOUT", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "PADOUT": { + "is_ff": false, + "is_latch": false, + "pins": { + "DO": { + "name": "DO", + "direction": "input", + "capacitance": 0.25215, + "rise_capacitance": 0.251005, + "fall_capacitance": 0.25215 + }, + "YPAD": { + "name": "YPAD", + "timing": { + "DO": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.888457, + "0.24": 0.916215, + "0.48": 0.937559, + "0.9": 0.96169, + "1.2": 0.967811, + "1.8": 0.971692 + }, + "4": { + "0.06": 0.969026, + "0.24": 0.996925, + "0.48": 1.01844, + "0.9": 1.04264, + "1.2": 1.04857, + "1.8": 1.05254 + }, + "5": { + "0.06": 1.04685, + "0.24": 1.07464, + "0.48": 1.09595, + "0.9": 1.12035, + "1.2": 1.12647, + "1.8": 1.13049 + }, + "0.1": { + "0.06": 0.592524, + "0.24": 0.620346, + "0.48": 0.641214, + "0.9": 0.663974, + "1.2": 0.66899, + "1.8": 0.671428 + }, + "0.5": { + "0.06": 0.646934, + "0.24": 0.674846, + "0.48": 0.695651, + "0.9": 0.719378, + "1.2": 0.724583, + "1.8": 0.727539 + }, + "1.2": { + "0.06": 0.725028, + "0.24": 0.753077, + "0.48": 0.774274, + "0.9": 0.797934, + "1.2": 0.803839, + "1.8": 0.807345 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.592524, + 0.620346, + 0.641214, + 0.663974, + 0.66899, + 0.671428, + 0.646934, + 0.674846, + 0.695651, + 0.719378, + 0.724583, + 0.727539, + 0.725028, + 0.753077, + 0.774274, + 0.797934, + 0.803839, + 0.807345, + 0.888457, + 0.916215, + 0.937559, + 0.96169, + 0.967811, + 0.971692, + 0.969026, + 0.996925, + 1.01844, + 1.04264, + 1.04857, + 1.05254, + 1.04685, + 1.07464, + 1.09595, + 1.12035, + 1.12647, + 1.13049 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.4812, + "0.24": 0.4812, + "0.48": 0.4818, + "0.9": 0.4818, + "1.2": 0.4818, + "1.8": 0.4818 + }, + "4": { + "0.06": 0.582, + "0.24": 0.582, + "0.48": 0.582, + "0.9": 0.582, + "1.2": 0.5826, + "1.8": 0.582 + }, + "5": { + "0.06": 0.6828, + "0.24": 0.6828, + "0.48": 0.6828, + "0.9": 0.6828, + "1.2": 0.6834, + "1.8": 0.6828 + }, + "0.1": { + "0.06": 0.1746, + "0.24": 0.1764, + "0.48": 0.1722, + "0.9": 0.1752, + "1.2": 0.1788, + "1.8": 0.18 + }, + "0.5": { + "0.06": 0.2214, + "0.24": 0.2208, + "0.48": 0.222, + "0.9": 0.222, + "1.2": 0.2226, + "1.8": 0.2238 + }, + "1.2": { + "0.06": 0.297, + "0.24": 0.2976, + "0.48": 0.2988, + "0.9": 0.2982, + "1.2": 0.2982, + "1.8": 0.2994 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.1746, + 0.1764, + 0.1722, + 0.1752, + 0.1788, + 0.18, + 0.2214, + 0.2208, + 0.222, + 0.222, + 0.2226, + 0.2238, + 0.297, + 0.2976, + 0.2988, + 0.2982, + 0.2982, + 0.2994, + 0.4812, + 0.4812, + 0.4818, + 0.4818, + 0.4818, + 0.4818, + 0.582, + 0.582, + 0.582, + 0.582, + 0.5826, + 0.582, + 0.6828, + 0.6828, + 0.6828, + 0.6828, + 0.6834, + 0.6828 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.805329, + "0.24": 0.856124, + "0.48": 0.910615, + "0.9": 0.996383, + "1.2": 1.05249, + "1.8": 1.15196 + }, + "4": { + "0.06": 0.866553, + "0.24": 0.917379, + "0.48": 0.971785, + "0.9": 1.05805, + "1.2": 1.11418, + "1.8": 1.21361 + }, + "5": { + "0.06": 0.925606, + "0.24": 0.976455, + "0.48": 1.03104, + "0.9": 1.11719, + "1.2": 1.17367, + "1.8": 1.27317 + }, + "0.1": { + "0.06": 0.58905, + "0.24": 0.639829, + "0.48": 0.693677, + "0.9": 0.779719, + "1.2": 0.834977, + "1.8": 0.933865 + }, + "0.5": { + "0.06": 0.626019, + "0.24": 0.676719, + "0.48": 0.731176, + "0.9": 0.817648, + "1.2": 0.872564, + "1.8": 0.971599 + }, + "1.2": { + "0.06": 0.683105, + "0.24": 0.733828, + "0.48": 0.788131, + "0.9": 0.87412, + "1.2": 0.929892, + "1.8": 1.02901 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.58905, + 0.639829, + 0.693677, + 0.779719, + 0.834977, + 0.933865, + 0.626019, + 0.676719, + 0.731176, + 0.817648, + 0.872564, + 0.971599, + 0.683105, + 0.733828, + 0.788131, + 0.87412, + 0.929892, + 1.02901, + 0.805329, + 0.856124, + 0.910615, + 0.996383, + 1.05249, + 1.15196, + 0.866553, + 0.917379, + 0.971785, + 1.05805, + 1.11418, + 1.21361, + 0.925606, + 0.976455, + 1.03104, + 1.11719, + 1.17367, + 1.27317 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 0.4092, + "0.24": 0.4086, + "0.48": 0.408, + "0.9": 0.4056, + "1.2": 0.4032, + "1.8": 0.3996 + }, + "4": { + "0.06": 0.477, + "0.24": 0.4758, + "0.48": 0.4764, + "0.9": 0.474, + "1.2": 0.4716, + "1.8": 0.4698 + }, + "5": { + "0.06": 0.5496, + "0.24": 0.549, + "0.48": 0.5484, + "0.9": 0.5466, + "1.2": 0.546, + "1.8": 0.5424 + }, + "0.1": { + "0.06": 0.2256, + "0.24": 0.2244, + "0.48": 0.2226, + "0.9": 0.2202, + "1.2": 0.2154, + "1.8": 0.2088 + }, + "0.5": { + "0.06": 0.2508, + "0.24": 0.249, + "0.48": 0.2472, + "0.9": 0.2454, + "1.2": 0.2394, + "1.8": 0.2352 + }, + "1.2": { + "0.06": 0.2952, + "0.24": 0.2946, + "0.48": 0.2934, + "0.9": 0.2898, + "1.2": 0.285, + "1.8": 0.282 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.2256, + 0.2244, + 0.2226, + 0.2202, + 0.2154, + 0.2088, + 0.2508, + 0.249, + 0.2472, + 0.2454, + 0.2394, + 0.2352, + 0.2952, + 0.2946, + 0.2934, + 0.2898, + 0.285, + 0.282, + 0.4092, + 0.4086, + 0.408, + 0.4056, + 0.4032, + 0.3996, + 0.477, + 0.4758, + 0.4764, + 0.474, + 0.4716, + 0.4698, + 0.5496, + 0.549, + 0.5484, + 0.5466, + 0.546, + 0.5424 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "DO": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 14.2296, + "0.24": 14.3675, + "0.48": 14.8685, + "0.9": 15.9554, + "1.2": 16.8048, + "1.8": 18.658 + }, + "4": { + "0.06": 14.601, + "0.24": 14.7819, + "0.48": 15.2319, + "0.9": 16.354, + "1.2": 17.2162, + "1.8": 19.0078 + }, + "5": { + "0.06": 14.9845, + "0.24": 15.1423, + "0.48": 15.616, + "0.9": 16.7493, + "1.2": 17.5969, + "1.8": 19.4049 + }, + "0.1": { + "0.06": 13.0671, + "0.24": 13.2376, + "0.48": 13.6266, + "0.9": 14.7085, + "1.2": 15.6789, + "1.8": 17.5639 + }, + "0.5": { + "0.06": 13.197, + "0.24": 13.3591, + "0.48": 13.775, + "0.9": 14.9332, + "1.2": 15.7929, + "1.8": 17.6686 + }, + "1.2": { + "0.06": 13.5471, + "0.24": 13.6264, + "0.48": 14.0609, + "0.9": 15.2442, + "1.2": 16.0641, + "1.8": 17.8557 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 13.0671, + 13.2376, + 13.6266, + 14.7085, + 15.6789, + 17.5639, + 13.197, + 13.3591, + 13.775, + 14.9332, + 15.7929, + 17.6686, + 13.5471, + 13.6264, + 14.0609, + 15.2442, + 16.0641, + 17.8557, + 14.2296, + 14.3675, + 14.8685, + 15.9554, + 16.8048, + 18.658, + 14.601, + 14.7819, + 15.2319, + 16.354, + 17.2162, + 19.0078, + 14.9845, + 15.1423, + 15.616, + 16.7493, + 17.5969, + 19.4049 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 23.871, + "0.24": 23.9753, + "0.48": 24.5218, + "0.9": 25.3883, + "1.2": 25.9884, + "1.8": 27.506 + }, + "4": { + "0.06": 23.2737, + "0.24": 23.3975, + "0.48": 23.9098, + "0.9": 24.9162, + "1.2": 25.5, + "1.8": 27.0176 + }, + "5": { + "0.06": 22.9163, + "0.24": 23.0373, + "0.48": 23.5396, + "0.9": 24.5726, + "1.2": 25.2084, + "1.8": 26.7964 + }, + "0.1": { + "0.06": 28.1289, + "0.24": 28.1433, + "0.48": 28.6709, + "0.9": 29.442, + "1.2": 29.9409, + "1.8": 31.2284 + }, + "0.5": { + "0.06": 27.1056, + "0.24": 27.1221, + "0.48": 27.6502, + "0.9": 28.5, + "1.2": 28.9893, + "1.8": 30.2259 + }, + "1.2": { + "0.06": 25.8458, + "0.24": 25.9108, + "0.48": 26.3779, + "0.9": 27.2622, + "1.2": 27.7613, + "1.8": 29.1385 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 28.1289, + 28.1433, + 28.6709, + 29.442, + 29.9409, + 31.2284, + 27.1056, + 27.1221, + 27.6502, + 28.5, + 28.9893, + 30.2259, + 25.8458, + 25.9108, + 26.3779, + 27.2622, + 27.7613, + 29.1385, + 23.871, + 23.9753, + 24.5218, + 25.3883, + 25.9884, + 27.506, + 23.2737, + 23.3975, + 23.9098, + 24.9162, + 25.5, + 27.0176, + 22.9163, + 23.0373, + 23.5396, + 24.5726, + 25.2084, + 26.7964 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "is_pad": "true", + "direction": "output", + "drive_current": 2, + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 9.44634, + "function": "DO" + } + }, + "pad_cell": "true", + "area": 12000, + "cell_leakage_power": 1.00545, + "name": "PADOUT", + "basename": "PADOUT", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "TBUFX1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265851, + "rise_capacitance": 0.0263529, + "fall_capacitance": 0.0265851 + }, + "EN": { + "name": "EN", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0, + "0.18": 0, + "0.42": 0, + "0.6": 0, + "1.2": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.140165, + "0.18": 0.17407, + "0.42": 0.245999, + "0.6": 0.301738, + "1.2": 0.494453 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.140165, + 0.17407, + 0.245999, + 0.301738, + 0.494453 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0188377, + "rise_capacitance": 0.0185919, + "fall_capacitance": 0.0188377 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.076828, + "0.18": 0.084201, + "0.42": 0.094381, + "0.6": 0.097456, + "1.2": 0.094047 + }, + "0.0436048": { + "0.06": 0.117173, + "0.18": 0.126665, + "0.42": 0.143616, + "0.6": 0.151084, + "1.2": 0.160578 + }, + "0.0836047": { + "0.06": 0.177971, + "0.18": 0.188904, + "0.42": 0.210149, + "0.6": 0.222756, + "1.2": 0.248764 + }, + "0.203605": { + "0.06": 0.359557, + "0.18": 0.365852, + "0.42": 0.388987, + "0.6": 0.407904, + "1.2": 0.459819 + }, + "0.403605": { + "0.06": 0.652641, + "0.18": 0.657987, + "0.42": 0.677926, + "0.6": 0.695959, + "1.2": 0.76241 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.076828, + 0.084201, + 0.094381, + 0.097456, + 0.094047, + 0.117173, + 0.126665, + 0.143616, + 0.151084, + 0.160578, + 0.177971, + 0.188904, + 0.210149, + 0.222756, + 0.248764, + 0.359557, + 0.365852, + 0.388987, + 0.407904, + 0.459819, + 0.652641, + 0.657987, + 0.677926, + 0.695959, + 0.76241 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.0858, + "0.18": 0.1032, + "0.42": 0.15, + "0.6": 0.1872, + "1.2": 0.3 + }, + "0.0436048": { + "0.06": 0.1362, + "0.18": 0.1464, + "0.42": 0.1926, + "0.6": 0.2268, + "1.2": 0.3498 + }, + "0.0836047": { + "0.06": 0.2196, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4146 + }, + "0.203605": { + "0.06": 0.4692, + "0.18": 0.4692, + "0.42": 0.4824, + "0.6": 0.504, + "1.2": 0.6078 + }, + "0.403605": { + "0.06": 0.888, + "0.18": 0.888, + "0.42": 0.8904, + "0.6": 0.8988, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.0858, + 0.1032, + 0.15, + 0.1872, + 0.3, + 0.1362, + 0.1464, + 0.1926, + 0.2268, + 0.3498, + 0.2196, + 0.225, + 0.258, + 0.2898, + 0.4146, + 0.4692, + 0.4692, + 0.4824, + 0.504, + 0.6078, + 0.888, + 0.888, + 0.8904, + 0.8988, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.099288, + "0.18": 0.115332, + "0.42": 0.143742, + "0.6": 0.166674, + "1.2": 0.233705 + }, + "0.0436164": { + "0.06": 0.149629, + "0.18": 0.162947, + "0.42": 0.198575, + "0.6": 0.224753, + "1.2": 0.305215 + }, + "0.0836164": { + "0.06": 0.222986, + "0.18": 0.237122, + "0.42": 0.274689, + "0.6": 0.305122, + "1.2": 0.399352 + }, + "0.203616": { + "0.06": 0.442935, + "0.18": 0.455158, + "0.42": 0.491737, + "0.6": 0.52437, + "1.2": 0.633345 + }, + "0.403616": { + "0.06": 0.809218, + "0.18": 0.820335, + "0.42": 0.852257, + "0.6": 0.880571, + "1.2": 0.991413 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.099288, + 0.115332, + 0.143742, + 0.166674, + 0.233705, + 0.149629, + 0.162947, + 0.198575, + 0.224753, + 0.305215, + 0.222986, + 0.237122, + 0.274689, + 0.305122, + 0.399352, + 0.442935, + 0.455158, + 0.491737, + 0.52437, + 0.633345, + 0.809218, + 0.820335, + 0.852257, + 0.880571, + 0.991413 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.0984, + "0.18": 0.1188, + "0.42": 0.1626, + "0.6": 0.1962, + "1.2": 0.3048 + }, + "0.0436164": { + "0.06": 0.168, + "0.18": 0.1788, + "0.42": 0.2172, + "0.6": 0.2496, + "1.2": 0.363 + }, + "0.0836164": { + "0.06": 0.276, + "0.18": 0.2802, + "0.42": 0.3078, + "0.6": 0.3372, + "1.2": 0.447 + }, + "0.203616": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6156, + "0.6": 0.6306, + "1.2": 0.7128 + }, + "0.403616": { + "0.06": 1.158, + "0.18": 1.158, + "0.42": 1.158, + "0.6": 1.1634, + "1.2": 1.2036 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1188, + 0.1626, + 0.1962, + 0.3048, + 0.168, + 0.1788, + 0.2172, + 0.2496, + 0.363, + 0.276, + 0.2802, + 0.3078, + 0.3372, + 0.447, + 0.6072, + 0.6072, + 0.6156, + 0.6306, + 0.7128, + 1.158, + 1.158, + 1.158, + 1.1634, + 1.2036 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "EN": { + "cell_rise": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "rise_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "cell_fall": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.09424, + "0.18": 0.135387, + "0.42": 0.192558, + "0.6": 0.226641, + "1.2": 0.331784 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.09424, + 0.135387, + 0.192558, + 0.226641, + 0.331784 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "fall_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.09424, + "0.18": 0.135387, + "0.42": 0.192558, + "0.6": 0.226641, + "1.2": 0.331784 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.09424, + 0.135387, + 0.192558, + 0.226641, + 0.331784 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "timing_type": "three_state_disable", + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.103192, + "0.18": 0.080326, + "0.42": 0.014281, + "0.6": 0.1047, + "1.2": 0.434172 + }, + "0.0436048": { + "0.06": 0.101882, + "0.18": 0.088224, + "0.42": 0.010258, + "0.6": 0.07087, + "1.2": 0.379852 + }, + "0.0836047": { + "0.06": 0.100717, + "0.18": 0.094126, + "0.42": 0.030307, + "0.6": 0.036591, + "1.2": 0.315426 + }, + "0.203605": { + "0.06": 0.097476, + "0.18": 0.095575, + "0.42": 0.058042, + "0.6": 0.01135, + "1.2": 0.201919 + }, + "0.403605": { + "0.06": 0.096551, + "0.18": 0.097929, + "0.42": 0.074327, + "0.6": 0.042678, + "1.2": 0.113631 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.103192, + 0.080326, + 0.014281, + 0.1047, + 0.434172, + 0.101882, + 0.088224, + 0.010258, + 0.07087, + 0.379852, + 0.100717, + 0.094126, + 0.030307, + 0.036591, + 0.315426, + 0.097476, + 0.095575, + 0.058042, + 0.01135, + 0.201919, + 0.096551, + 0.097929, + 0.074327, + 0.042678, + 0.113631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.44505, + "0.18": 0.465527, + "0.42": 0.571316, + "0.6": 0.668858, + "1.2": 1.01007 + }, + "0.0436164": { + "0.06": 0.44847, + "0.18": 0.460463, + "0.42": 0.549299, + "0.6": 0.636232, + "1.2": 0.961654 + }, + "0.0836164": { + "0.06": 0.450577, + "0.18": 0.458122, + "0.42": 0.527809, + "0.6": 0.602928, + "1.2": 0.902677 + }, + "0.203616": { + "0.06": 0.452697, + "0.18": 0.454258, + "0.42": 0.499982, + "0.6": 0.55395, + "1.2": 0.792169 + }, + "0.403616": { + "0.06": 0.453817, + "0.18": 0.452771, + "0.42": 0.482423, + "0.6": 0.520229, + "1.2": 0.700471 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.44505, + 0.465527, + 0.571316, + 0.668858, + 1.01007, + 0.44847, + 0.460463, + 0.549299, + 0.636232, + 0.961654, + 0.450577, + 0.458122, + 0.527809, + 0.602928, + 0.902677, + 0.452697, + 0.454258, + 0.499982, + 0.55395, + 0.792169, + 0.453817, + 0.452771, + 0.482423, + 0.520229, + 0.700471 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "EN": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.149767, + "0.18": 0.168073, + "0.42": 0.236399, + "0.6": 0.289922, + "1.2": 0.480324 + }, + "0.0436164": { + "0.06": 0.149165, + "0.18": 0.170713, + "0.42": 0.236598, + "0.6": 0.290711, + "1.2": 0.481841 + }, + "0.0836164": { + "0.06": 0.151761, + "0.18": 0.172631, + "0.42": 0.237164, + "0.6": 0.292365, + "1.2": 0.483494 + }, + "0.203616": { + "0.06": 0.153272, + "0.18": 0.175021, + "0.42": 0.239532, + "0.6": 0.294092, + "1.2": 0.485565 + }, + "0.403616": { + "0.06": 0.155067, + "0.18": 0.176832, + "0.42": 0.241418, + "0.6": 0.296884, + "1.2": 0.487316 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.149767, + 0.168073, + 0.236399, + 0.289922, + 0.480324, + 0.149165, + 0.170713, + 0.236598, + 0.290711, + 0.481841, + 0.151761, + 0.172631, + 0.237164, + 0.292365, + 0.483494, + 0.153272, + 0.175021, + 0.239532, + 0.294092, + 0.485565, + 0.155067, + 0.176832, + 0.241418, + 0.296884, + 0.487316 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.027381, + "0.18": 0.000426, + "0.42": 0.073369, + "0.6": 0.134651, + "1.2": 0.337276 + }, + "0.0436048": { + "0.06": 0.027559, + "0.18": 0.006006, + "0.42": 0.067777, + "0.6": 0.12626, + "1.2": 0.327413 + }, + "0.0836047": { + "0.06": 0.027984, + "0.18": 0.004733, + "0.42": 0.064516, + "0.6": 0.122395, + "1.2": 0.321035 + }, + "0.203605": { + "0.06": 0.027156, + "0.18": 0.006521, + "0.42": 0.062465, + "0.6": 0.118152, + "1.2": 0.313884 + }, + "0.403605": { + "0.06": 0.026177, + "0.18": 0.004992, + "0.42": 0.062272, + "0.6": 0.116596, + "1.2": 0.309454 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.027381, + 0.000426, + 0.073369, + 0.134651, + 0.337276, + 0.027559, + 0.006006, + 0.067777, + 0.12626, + 0.327413, + 0.027984, + 0.004733, + 0.064516, + 0.122395, + 0.321035, + 0.027156, + 0.006521, + 0.062465, + 0.118152, + 0.313884, + 0.026177, + 0.004992, + 0.062272, + 0.116596, + 0.309454 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0.00361644, + "rise_capacitance": 0.00361644, + "fall_capacitance": 0.00360475, + "max_capacitance": 0.419492, + "function": "(!A)", + "three_state": "(!EN)" + } + }, + "area": 160, + "cell_leakage_power": 0.0371798, + "name": "TBUFX1", + "basename": "TBUFX", + "basenameX": "TBUFX", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "TBUFX2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0531702, + "rise_capacitance": 0.0527065, + "fall_capacitance": 0.0531702 + }, + "EN": { + "name": "EN", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0, + "0.18": 0, + "0.42": 0, + "0.6": 0, + "1.2": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.28509, + "0.18": 0.355139, + "0.42": 0.498984, + "0.6": 0.611731, + "1.2": 1.00214 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.28509, + 0.355139, + 0.498984, + 0.611731, + 1.00214 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0383233, + "rise_capacitance": 0.0378359, + "fall_capacitance": 0.0383233 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.076715, + "0.18": 0.084118, + "0.42": 0.094321, + "0.6": 0.097406, + "1.2": 0.094015 + }, + "0.0872194": { + "0.06": 0.11709, + "0.18": 0.126595, + "0.42": 0.143561, + "0.6": 0.151055, + "1.2": 0.160547 + }, + "0.167219": { + "0.06": 0.177904, + "0.18": 0.188852, + "0.42": 0.210104, + "0.6": 0.222716, + "1.2": 0.248739 + }, + "0.407219": { + "0.06": 0.359531, + "0.18": 0.365827, + "0.42": 0.388963, + "0.6": 0.407884, + "1.2": 0.459801 + }, + "0.807219": { + "0.06": 0.652626, + "0.18": 0.657974, + "0.42": 0.677915, + "0.6": 0.695948, + "1.2": 0.762399 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.076715, + 0.084118, + 0.094321, + 0.097406, + 0.094015, + 0.11709, + 0.126595, + 0.143561, + 0.151055, + 0.160547, + 0.177904, + 0.188852, + 0.210104, + 0.222716, + 0.248739, + 0.359531, + 0.365827, + 0.388963, + 0.407884, + 0.459801, + 0.652626, + 0.657974, + 0.677915, + 0.695948, + 0.762399 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.0858, + "0.18": 0.1032, + "0.42": 0.15, + "0.6": 0.1872, + "1.2": 0.3 + }, + "0.0872194": { + "0.06": 0.1362, + "0.18": 0.1464, + "0.42": 0.1932, + "0.6": 0.2274, + "1.2": 0.3498 + }, + "0.167219": { + "0.06": 0.2196, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4152 + }, + "0.407219": { + "0.06": 0.4692, + "0.18": 0.4692, + "0.42": 0.4824, + "0.6": 0.504, + "1.2": 0.6078 + }, + "0.807219": { + "0.06": 0.888, + "0.18": 0.888, + "0.42": 0.8904, + "0.6": 0.8988, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.0858, + 0.1032, + 0.15, + 0.1872, + 0.3, + 0.1362, + 0.1464, + 0.1932, + 0.2274, + 0.3498, + 0.2196, + 0.225, + 0.258, + 0.2898, + 0.4152, + 0.4692, + 0.4692, + 0.4824, + 0.504, + 0.6078, + 0.888, + 0.888, + 0.8904, + 0.8988, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.099401, + "0.18": 0.115389, + "0.42": 0.143753, + "0.6": 0.166679, + "1.2": 0.233701 + }, + "0.0872313": { + "0.06": 0.149795, + "0.18": 0.163017, + "0.42": 0.198605, + "0.6": 0.224773, + "1.2": 0.305224 + }, + "0.167231": { + "0.06": 0.22315, + "0.18": 0.237211, + "0.42": 0.274733, + "0.6": 0.305156, + "1.2": 0.399374 + }, + "0.407231": { + "0.06": 0.443122, + "0.18": 0.455261, + "0.42": 0.491804, + "0.6": 0.524427, + "1.2": 0.633382 + }, + "0.807231": { + "0.06": 0.809407, + "0.18": 0.820445, + "0.42": 0.852334, + "0.6": 0.88064, + "1.2": 0.991465 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.099401, + 0.115389, + 0.143753, + 0.166679, + 0.233701, + 0.149795, + 0.163017, + 0.198605, + 0.224773, + 0.305224, + 0.22315, + 0.237211, + 0.274733, + 0.305156, + 0.399374, + 0.443122, + 0.455261, + 0.491804, + 0.524427, + 0.633382, + 0.809407, + 0.820445, + 0.852334, + 0.88064, + 0.991465 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.0984, + "0.18": 0.1188, + "0.42": 0.1626, + "0.6": 0.1962, + "1.2": 0.3048 + }, + "0.0872313": { + "0.06": 0.168, + "0.18": 0.1788, + "0.42": 0.2178, + "0.6": 0.2496, + "1.2": 0.363 + }, + "0.167231": { + "0.06": 0.276, + "0.18": 0.2802, + "0.42": 0.3078, + "0.6": 0.3378, + "1.2": 0.447 + }, + "0.407231": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6156, + "0.6": 0.6306, + "1.2": 0.7128 + }, + "0.807231": { + "0.06": 1.158, + "0.18": 1.158, + "0.42": 1.1586, + "0.6": 1.1634, + "1.2": 1.2042 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1188, + 0.1626, + 0.1962, + 0.3048, + 0.168, + 0.1788, + 0.2178, + 0.2496, + 0.363, + 0.276, + 0.2802, + 0.3078, + 0.3378, + 0.447, + 0.6072, + 0.6072, + 0.6156, + 0.6306, + 0.7128, + 1.158, + 1.158, + 1.1586, + 1.1634, + 1.2042 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "EN": { + "cell_rise": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "rise_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "cell_fall": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.093579, + "0.18": 0.13382, + "0.42": 0.187658, + "0.6": 0.221575, + "1.2": 0.321724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.093579, + 0.13382, + 0.187658, + 0.221575, + 0.321724 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "fall_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.093579, + "0.18": 0.13382, + "0.42": 0.187658, + "0.6": 0.221575, + "1.2": 0.321724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.093579, + 0.13382, + 0.187658, + 0.221575, + 0.321724 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "timing_type": "three_state_disable", + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.206392, + "0.18": 0.160627, + "0.42": 0.028715, + "0.6": 0.20956, + "1.2": 0.868512 + }, + "0.0872194": { + "0.06": 0.203794, + "0.18": 0.176425, + "0.42": 0.020593, + "0.6": 0.141853, + "1.2": 0.759855 + }, + "0.167219": { + "0.06": 0.201451, + "0.18": 0.188242, + "0.42": 0.060548, + "0.6": 0.073254, + "1.2": 0.630942 + }, + "0.407219": { + "0.06": 0.194957, + "0.18": 0.191149, + "0.42": 0.116051, + "0.6": 0.02267, + "1.2": 0.403868 + }, + "0.807219": { + "0.06": 0.193114, + "0.18": 0.195856, + "0.42": 0.14864, + "0.6": 0.08534, + "1.2": 0.227286 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.206392, + 0.160627, + 0.028715, + 0.20956, + 0.868512, + 0.203794, + 0.176425, + 0.020593, + 0.141853, + 0.759855, + 0.201451, + 0.188242, + 0.060548, + 0.073254, + 0.630942, + 0.194957, + 0.191149, + 0.116051, + 0.02267, + 0.403868, + 0.193114, + 0.195856, + 0.14864, + 0.08534, + 0.227286 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.890081, + "0.18": 0.931027, + "0.42": 1.14258, + "0.6": 1.33767, + "1.2": 2.0201 + }, + "0.0872313": { + "0.06": 0.896904, + "0.18": 0.920914, + "0.42": 1.09856, + "0.6": 1.27242, + "1.2": 1.92327 + }, + "0.167231": { + "0.06": 0.901126, + "0.18": 0.916224, + "0.42": 1.0556, + "0.6": 1.20582, + "1.2": 1.80532 + }, + "0.407231": { + "0.06": 0.90537, + "0.18": 0.908499, + "0.42": 0.999949, + "0.6": 1.10789, + "1.2": 1.58431 + }, + "0.807231": { + "0.06": 0.907609, + "0.18": 0.905515, + "0.42": 0.964827, + "0.6": 1.04042, + "1.2": 1.4009 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.890081, + 0.931027, + 1.14258, + 1.33767, + 2.0201, + 0.896904, + 0.920914, + 1.09856, + 1.27242, + 1.92327, + 0.901126, + 0.916224, + 1.0556, + 1.20582, + 1.80532, + 0.90537, + 0.908499, + 0.999949, + 1.10789, + 1.58431, + 0.907609, + 0.905515, + 0.964827, + 1.04042, + 1.4009 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "EN": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.296874, + "0.18": 0.334665, + "0.42": 0.465475, + "0.6": 0.581634, + "1.2": 0.965345 + }, + "0.0872313": { + "0.06": 0.297407, + "0.18": 0.339405, + "0.42": 0.472578, + "0.6": 0.583168, + "1.2": 0.968954 + }, + "0.167231": { + "0.06": 0.300652, + "0.18": 0.336319, + "0.42": 0.474833, + "0.6": 0.585379, + "1.2": 0.972432 + }, + "0.407231": { + "0.06": 0.302877, + "0.18": 0.346556, + "0.42": 0.476963, + "0.6": 0.588082, + "1.2": 0.975624 + }, + "0.807231": { + "0.06": 0.305037, + "0.18": 0.348694, + "0.42": 0.479497, + "0.6": 0.591584, + "1.2": 0.97741 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.296874, + 0.334665, + 0.465475, + 0.581634, + 0.965345, + 0.297407, + 0.339405, + 0.472578, + 0.583168, + 0.968954, + 0.300652, + 0.336319, + 0.474833, + 0.585379, + 0.972432, + 0.302877, + 0.346556, + 0.476963, + 0.588082, + 0.975624, + 0.305037, + 0.348694, + 0.479497, + 0.591584, + 0.97741 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.056852, + "0.18": 0.005349, + "0.42": 0.147184, + "0.6": 0.271491, + "1.2": 0.68152 + }, + "0.0872194": { + "0.06": 0.057367, + "0.18": 0.013421, + "0.42": 0.135852, + "0.6": 0.254239, + "1.2": 0.661972 + }, + "0.167219": { + "0.06": 0.058412, + "0.18": 0.01095, + "0.42": 0.129586, + "0.6": 0.246448, + "1.2": 0.648837 + }, + "0.407219": { + "0.06": 0.056676, + "0.18": 0.014518, + "0.42": 0.124877, + "0.6": 0.237779, + "1.2": 0.634648 + }, + "0.807219": { + "0.06": 0.056276, + "0.18": 0.011181, + "0.42": 0.125738, + "0.6": 0.234929, + "1.2": 0.625799 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.056852, + 0.005349, + 0.147184, + 0.271491, + 0.68152, + 0.057367, + 0.013421, + 0.135852, + 0.254239, + 0.661972, + 0.058412, + 0.01095, + 0.129586, + 0.246448, + 0.648837, + 0.056676, + 0.014518, + 0.124877, + 0.237779, + 0.634648, + 0.056276, + 0.011181, + 0.125738, + 0.234929, + 0.625799 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0.00723131, + "rise_capacitance": 0.00723131, + "fall_capacitance": 0.00721944, + "max_capacitance": 0.839062, + "function": "(!A)", + "three_state": "(!EN)" + } + }, + "area": 224, + "cell_leakage_power": 0.0568702, + "name": "TBUFX2", + "basename": "TBUFX", + "basenameX": "TBUFX", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + }, + "XNOR2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0435905, + "rise_capacitance": 0.0435905, + "fall_capacitance": 0.0435166 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0524659, + "rise_capacitance": 0.0522323, + "fall_capacitance": 0.0524659 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122672, + "0.18": 0.134136, + "0.42": 0.157188, + "0.6": 0.16667, + "1.2": 0.178502 + }, + "0.04": { + "0.06": 0.166322, + "0.18": 0.179567, + "0.42": 0.201718, + "0.6": 0.215511, + "1.2": 0.229878 + }, + "0.08": { + "0.06": 0.237559, + "0.18": 0.251304, + "0.42": 0.273205, + "0.6": 0.287008, + "1.2": 0.304247 + }, + "0.2": { + "0.06": 0.453679, + "0.18": 0.468398, + "0.42": 0.486993, + "0.6": 0.497346, + "1.2": 0.525865 + }, + "0.4": { + "0.06": 0.817445, + "0.18": 0.837677, + "0.42": 0.854341, + "0.6": 0.863129, + "1.2": 0.884568 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122672, + 0.134136, + 0.157188, + 0.16667, + 0.178502, + 0.166322, + 0.179567, + 0.201718, + 0.215511, + 0.229878, + 0.237559, + 0.251304, + 0.273205, + 0.287008, + 0.304247, + 0.453679, + 0.468398, + 0.486993, + 0.497346, + 0.525865, + 0.817445, + 0.837677, + 0.854341, + 0.863129, + 0.884568 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1092, + "0.18": 0.102, + "0.42": 0.1026, + "0.6": 0.1074, + "1.2": 0.1074 + }, + "0.04": { + "0.06": 0.1758, + "0.18": 0.1734, + "0.42": 0.1668, + "0.6": 0.1692, + "1.2": 0.177 + }, + "0.08": { + "0.06": 0.2862, + "0.18": 0.285, + "0.42": 0.276, + "0.6": 0.2742, + "1.2": 0.282 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6162, + "0.42": 0.6102, + "0.6": 0.6072, + "1.2": 0.606 + }, + "0.4": { + "0.06": 1.167, + "0.18": 1.167, + "0.42": 1.167, + "0.6": 1.1628, + "1.2": 1.1574 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1092, + 0.102, + 0.1026, + 0.1074, + 0.1074, + 0.1758, + 0.1734, + 0.1668, + 0.1692, + 0.177, + 0.2862, + 0.285, + 0.276, + 0.2742, + 0.282, + 0.6156, + 0.6162, + 0.6102, + 0.6072, + 0.606, + 1.167, + 1.167, + 1.167, + 1.1628, + 1.1574 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.12246, + "0.18": 0.144057, + "0.42": 0.198046, + "0.6": 0.224615, + "1.2": 0.297657 + }, + "0.04": { + "0.06": 0.158576, + "0.18": 0.18501, + "0.42": 0.236012, + "0.6": 0.265766, + "1.2": 0.34284 + }, + "0.08": { + "0.06": 0.215829, + "0.18": 0.243984, + "0.42": 0.292198, + "0.6": 0.32574, + "1.2": 0.405693 + }, + "0.2": { + "0.06": 0.388115, + "0.18": 0.419023, + "0.42": 0.46212, + "0.6": 0.494234, + "1.2": 0.584898 + }, + "0.4": { + "0.06": 0.67894, + "0.18": 0.709262, + "0.42": 0.754666, + "0.6": 0.784086, + "1.2": 0.870071 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.12246, + 0.144057, + 0.198046, + 0.224615, + 0.297657, + 0.158576, + 0.18501, + 0.236012, + 0.265766, + 0.34284, + 0.215829, + 0.243984, + 0.292198, + 0.32574, + 0.405693, + 0.388115, + 0.419023, + 0.46212, + 0.494234, + 0.584898, + 0.67894, + 0.709262, + 0.754666, + 0.784086, + 0.870071 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.0882, + "0.42": 0.0846, + "0.6": 0.087, + "1.2": 0.0918 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.141, + "0.42": 0.1356, + "0.6": 0.1362, + "1.2": 0.1422 + }, + "0.08": { + "0.06": 0.228, + "0.18": 0.2262, + "0.42": 0.2178, + "0.6": 0.2154, + "1.2": 0.2202 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4716, + "0.6": 0.468, + "1.2": 0.4674 + }, + "0.4": { + "0.06": 0.8964, + "0.18": 0.8964, + "0.42": 0.897, + "0.6": 0.8922, + "1.2": 0.8868 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.0882, + 0.0846, + 0.087, + 0.0918, + 0.147, + 0.141, + 0.1356, + 0.1362, + 0.1422, + 0.228, + 0.2262, + 0.2178, + 0.2154, + 0.2202, + 0.477, + 0.477, + 0.4716, + 0.468, + 0.4674, + 0.8964, + 0.8964, + 0.897, + 0.8922, + 0.8868 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.148249, + "0.18": 0.161582, + "0.42": 0.180211, + "0.6": 0.191581, + "1.2": 0.199407 + }, + "0.04": { + "0.06": 0.195238, + "0.18": 0.208939, + "0.42": 0.228777, + "0.6": 0.23772, + "1.2": 0.247217 + }, + "0.08": { + "0.06": 0.267251, + "0.18": 0.283307, + "0.42": 0.30294, + "0.6": 0.310666, + "1.2": 0.32178 + }, + "0.2": { + "0.06": 0.487144, + "0.18": 0.50224, + "0.42": 0.525354, + "0.6": 0.527584, + "1.2": 0.542364 + }, + "0.4": { + "0.06": 0.852816, + "0.18": 0.868304, + "0.42": 0.891146, + "0.6": 0.896413, + "1.2": 0.907998 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.148249, + 0.161582, + 0.180211, + 0.191581, + 0.199407, + 0.195238, + 0.208939, + 0.228777, + 0.23772, + 0.247217, + 0.267251, + 0.283307, + 0.30294, + 0.310666, + 0.32178, + 0.487144, + 0.50224, + 0.525354, + 0.527584, + 0.542364, + 0.852816, + 0.868304, + 0.891146, + 0.896413, + 0.907998 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.108, + "0.18": 0.111, + "0.42": 0.1146, + "0.6": 0.123, + "1.2": 0.1296 + }, + "0.04": { + "0.06": 0.177, + "0.18": 0.1776, + "0.42": 0.1788, + "0.6": 0.183, + "1.2": 0.189 + }, + "0.08": { + "0.06": 0.2856, + "0.18": 0.285, + "0.42": 0.288, + "0.6": 0.2886, + "1.2": 0.294 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6156, + "0.42": 0.6156, + "0.6": 0.6162, + "1.2": 0.6198 + }, + "0.4": { + "0.06": 1.1664, + "0.18": 1.1664, + "0.42": 1.1664, + "0.6": 1.1664, + "1.2": 1.1676 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.108, + 0.111, + 0.1146, + 0.123, + 0.1296, + 0.177, + 0.1776, + 0.1788, + 0.183, + 0.189, + 0.2856, + 0.285, + 0.288, + 0.2886, + 0.294, + 0.6156, + 0.6156, + 0.6156, + 0.6162, + 0.6198, + 1.1664, + 1.1664, + 1.1664, + 1.1664, + 1.1676 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.138356, + "0.18": 0.164181, + "0.42": 0.203649, + "0.6": 0.229776, + "1.2": 0.296225 + }, + "0.04": { + "0.06": 0.178593, + "0.18": 0.203332, + "0.42": 0.242689, + "0.6": 0.268427, + "1.2": 0.338395 + }, + "0.08": { + "0.06": 0.239262, + "0.18": 0.264316, + "0.42": 0.303597, + "0.6": 0.329232, + "1.2": 0.399082 + }, + "0.2": { + "0.06": 0.415903, + "0.18": 0.444943, + "0.42": 0.480073, + "0.6": 0.50553, + "1.2": 0.575885 + }, + "0.4": { + "0.06": 0.709428, + "0.18": 0.737467, + "0.42": 0.776009, + "0.6": 0.801086, + "1.2": 0.868476 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.138356, + 0.164181, + 0.203649, + 0.229776, + 0.296225, + 0.178593, + 0.203332, + 0.242689, + 0.268427, + 0.338395, + 0.239262, + 0.264316, + 0.303597, + 0.329232, + 0.399082, + 0.415903, + 0.444943, + 0.480073, + 0.50553, + 0.575885, + 0.709428, + 0.737467, + 0.776009, + 0.801086, + 0.868476 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0948, + "0.18": 0.0978, + "0.42": 0.105, + "0.6": 0.1056, + "1.2": 0.1128 + }, + "0.04": { + "0.06": 0.1458, + "0.18": 0.1458, + "0.42": 0.15, + "0.6": 0.1494, + "1.2": 0.1608 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2274, + "0.42": 0.2298, + "0.6": 0.2298, + "1.2": 0.2352 + }, + "0.2": { + "0.06": 0.4758, + "0.18": 0.4758, + "0.42": 0.4764, + "0.6": 0.4776, + "1.2": 0.4812 + }, + "0.4": { + "0.06": 0.8958, + "0.18": 0.8958, + "0.42": 0.8958, + "0.6": 0.8958, + "1.2": 0.8976 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0948, + 0.0978, + 0.105, + 0.1056, + 0.1128, + 0.1458, + 0.1458, + 0.15, + 0.1494, + 0.1608, + 0.2268, + 0.2274, + 0.2298, + 0.2298, + 0.2352, + 0.4758, + 0.4758, + 0.4764, + 0.4776, + 0.4812, + 0.8958, + 0.8958, + 0.8958, + 0.8958, + 0.8976 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.176339, + "0.18": 0.212627, + "0.42": 0.343655, + "0.6": 0.46314, + "1.2": 0.874668 + }, + "0.04": { + "0.06": 0.166374, + "0.18": 0.212124, + "0.42": 0.344345, + "0.6": 0.460558, + "1.2": 0.858811 + }, + "0.08": { + "0.06": 0.157822, + "0.18": 0.207839, + "0.42": 0.341546, + "0.6": 0.456905, + "1.2": 0.850535 + }, + "0.2": { + "0.06": 0.148254, + "0.18": 0.199135, + "0.42": 0.334008, + "0.6": 0.449413, + "1.2": 0.845296 + }, + "0.4": { + "0.06": 0.1422, + "0.18": 0.190283, + "0.42": 0.327241, + "0.6": 0.440273, + "1.2": 0.838154 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.176339, + 0.212627, + 0.343655, + 0.46314, + 0.874668, + 0.166374, + 0.212124, + 0.344345, + 0.460558, + 0.858811, + 0.157822, + 0.207839, + 0.341546, + 0.456905, + 0.850535, + 0.148254, + 0.199135, + 0.334008, + 0.449413, + 0.845296, + 0.1422, + 0.190283, + 0.327241, + 0.440273, + 0.838154 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.543678, + "0.18": 0.594587, + "0.42": 0.74769, + "0.6": 0.862867, + "1.2": 1.27447 + }, + "0.04": { + "0.06": 0.522047, + "0.18": 0.586707, + "0.42": 0.746389, + "0.6": 0.860343, + "1.2": 1.26799 + }, + "0.08": { + "0.06": 0.514338, + "0.18": 0.580995, + "0.42": 0.735615, + "0.6": 0.859754, + "1.2": 1.2608 + }, + "0.2": { + "0.06": 0.506836, + "0.18": 0.568046, + "0.42": 0.724235, + "0.6": 0.843447, + "1.2": 1.25031 + }, + "0.4": { + "0.06": 0.501893, + "0.18": 0.562084, + "0.42": 0.713302, + "0.6": 0.832769, + "1.2": 1.23805 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.543678, + 0.594587, + 0.74769, + 0.862867, + 1.27447, + 0.522047, + 0.586707, + 0.746389, + 0.860343, + 1.26799, + 0.514338, + 0.580995, + 0.735615, + 0.859754, + 1.2608, + 0.506836, + 0.568046, + 0.724235, + 0.843447, + 1.25031, + 0.501893, + 0.562084, + 0.713302, + 0.832769, + 1.23805 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.220702, + "0.18": 0.253713, + "0.42": 0.395656, + "0.6": 0.507623, + "1.2": 0.91275 + }, + "0.04": { + "0.06": 0.221657, + "0.18": 0.259022, + "0.42": 0.394993, + "0.6": 0.504711, + "1.2": 0.905113 + }, + "0.08": { + "0.06": 0.222337, + "0.18": 0.260683, + "0.42": 0.392106, + "0.6": 0.505526, + "1.2": 0.900384 + }, + "0.2": { + "0.06": 0.222792, + "0.18": 0.26222, + "0.42": 0.398756, + "0.6": 0.506637, + "1.2": 0.895323 + }, + "0.4": { + "0.06": 0.222654, + "0.18": 0.262338, + "0.42": 0.398927, + "0.6": 0.505337, + "1.2": 0.89301 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.220702, + 0.253713, + 0.395656, + 0.507623, + 0.91275, + 0.221657, + 0.259022, + 0.394993, + 0.504711, + 0.905113, + 0.222337, + 0.260683, + 0.392106, + 0.505526, + 0.900384, + 0.222792, + 0.26222, + 0.398756, + 0.506637, + 0.895323, + 0.222654, + 0.262338, + 0.398927, + 0.505337, + 0.89301 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.60089, + "0.18": 0.647689, + "0.42": 0.79509, + "0.6": 0.913318, + "1.2": 1.32612 + }, + "0.04": { + "0.06": 0.600574, + "0.18": 0.652003, + "0.42": 0.793614, + "0.6": 0.917726, + "1.2": 1.32106 + }, + "0.08": { + "0.06": 0.602594, + "0.18": 0.653287, + "0.42": 0.800245, + "0.6": 0.912524, + "1.2": 1.31313 + }, + "0.2": { + "0.06": 0.604516, + "0.18": 0.660143, + "0.42": 0.79977, + "0.6": 0.915825, + "1.2": 1.31046 + }, + "0.4": { + "0.06": 0.603772, + "0.18": 0.661082, + "0.42": 0.801002, + "0.6": 0.916516, + "1.2": 1.30907 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.60089, + 0.647689, + 0.79509, + 0.913318, + 1.32612, + 0.600574, + 0.652003, + 0.793614, + 0.917726, + 1.32106, + 0.602594, + 0.653287, + 0.800245, + 0.912524, + 1.31313, + 0.604516, + 0.660143, + 0.79977, + 0.915825, + 1.31046, + 0.603772, + 0.661082, + 0.801002, + 0.916516, + 1.30907 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.413242 + } + }, + "area": 224, + "cell_leakage_power": 0.0845795, + "name": "XNOR2X1", + "basename": "XNOR2", + "basenameX": "XNOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "XOR2X1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0435889, + "rise_capacitance": 0.0435889, + "fall_capacitance": 0.0434863 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0524749, + "rise_capacitance": 0.0522388, + "fall_capacitance": 0.0524749 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122933, + "0.18": 0.134344, + "0.42": 0.157356, + "0.6": 0.166768, + "1.2": 0.178571 + }, + "0.04": { + "0.06": 0.166602, + "0.18": 0.179836, + "0.42": 0.201919, + "0.6": 0.215673, + "1.2": 0.229997 + }, + "0.08": { + "0.06": 0.237832, + "0.18": 0.251535, + "0.42": 0.273395, + "0.6": 0.287252, + "1.2": 0.304389 + }, + "0.2": { + "0.06": 0.453374, + "0.18": 0.46857, + "0.42": 0.487147, + "0.6": 0.497486, + "1.2": 0.525974 + }, + "0.4": { + "0.06": 0.817112, + "0.18": 0.837843, + "0.42": 0.854446, + "0.6": 0.86324, + "1.2": 0.884739 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122933, + 0.134344, + 0.157356, + 0.166768, + 0.178571, + 0.166602, + 0.179836, + 0.201919, + 0.215673, + 0.229997, + 0.237832, + 0.251535, + 0.273395, + 0.287252, + 0.304389, + 0.453374, + 0.46857, + 0.487147, + 0.497486, + 0.525974, + 0.817112, + 0.837843, + 0.854446, + 0.86324, + 0.884739 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1092, + "0.18": 0.1026, + "0.42": 0.1032, + "0.6": 0.108, + "1.2": 0.1074 + }, + "0.04": { + "0.06": 0.1758, + "0.18": 0.1734, + "0.42": 0.1668, + "0.6": 0.1692, + "1.2": 0.177 + }, + "0.08": { + "0.06": 0.2856, + "0.18": 0.285, + "0.42": 0.276, + "0.6": 0.2742, + "1.2": 0.2814 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6162, + "0.42": 0.6102, + "0.6": 0.6072, + "1.2": 0.606 + }, + "0.4": { + "0.06": 1.167, + "0.18": 1.167, + "0.42": 1.167, + "0.6": 1.1628, + "1.2": 1.1574 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1092, + 0.1026, + 0.1032, + 0.108, + 0.1074, + 0.1758, + 0.1734, + 0.1668, + 0.1692, + 0.177, + 0.2856, + 0.285, + 0.276, + 0.2742, + 0.2814, + 0.6156, + 0.6162, + 0.6102, + 0.6072, + 0.606, + 1.167, + 1.167, + 1.167, + 1.1628, + 1.1574 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122337, + "0.18": 0.146792, + "0.42": 0.198101, + "0.6": 0.224566, + "1.2": 0.297637 + }, + "0.04": { + "0.06": 0.15842, + "0.18": 0.18488, + "0.42": 0.236171, + "0.6": 0.26573, + "1.2": 0.34282 + }, + "0.08": { + "0.06": 0.215693, + "0.18": 0.243863, + "0.42": 0.292092, + "0.6": 0.325723, + "1.2": 0.405691 + }, + "0.2": { + "0.06": 0.38858, + "0.18": 0.419048, + "0.42": 0.46219, + "0.6": 0.494294, + "1.2": 0.584956 + }, + "0.4": { + "0.06": 0.679087, + "0.18": 0.70933, + "0.42": 0.754762, + "0.6": 0.784192, + "1.2": 0.870189 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122337, + 0.146792, + 0.198101, + 0.224566, + 0.297637, + 0.15842, + 0.18488, + 0.236171, + 0.26573, + 0.34282, + 0.215693, + 0.243863, + 0.292092, + 0.325723, + 0.405691, + 0.38858, + 0.419048, + 0.46219, + 0.494294, + 0.584956, + 0.679087, + 0.70933, + 0.754762, + 0.784192, + 0.870189 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.0882, + "0.42": 0.0846, + "0.6": 0.087, + "1.2": 0.0918 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.141, + "0.42": 0.1338, + "0.6": 0.1362, + "1.2": 0.1428 + }, + "0.08": { + "0.06": 0.2286, + "0.18": 0.2262, + "0.42": 0.2178, + "0.6": 0.2154, + "1.2": 0.2202 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4716, + "0.6": 0.4686, + "1.2": 0.468 + }, + "0.4": { + "0.06": 0.897, + "0.18": 0.8964, + "0.42": 0.897, + "0.6": 0.8928, + "1.2": 0.8874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.0882, + 0.0846, + 0.087, + 0.0918, + 0.147, + 0.141, + 0.1338, + 0.1362, + 0.1428, + 0.2286, + 0.2262, + 0.2178, + 0.2154, + 0.2202, + 0.477, + 0.477, + 0.4716, + 0.4686, + 0.468, + 0.897, + 0.8964, + 0.897, + 0.8928, + 0.8874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.144619, + "0.18": 0.156874, + "0.42": 0.176484, + "0.6": 0.186124, + "1.2": 0.196814 + }, + "0.04": { + "0.06": 0.191768, + "0.18": 0.205607, + "0.42": 0.225107, + "0.6": 0.23382, + "1.2": 0.244483 + }, + "0.08": { + "0.06": 0.263881, + "0.18": 0.28074, + "0.42": 0.299368, + "0.6": 0.307457, + "1.2": 0.318682 + }, + "0.2": { + "0.06": 0.483447, + "0.18": 0.505972, + "0.42": 0.521648, + "0.6": 0.527949, + "1.2": 0.539474 + }, + "0.4": { + "0.06": 0.849092, + "0.18": 0.872211, + "0.42": 0.887562, + "0.6": 0.894031, + "1.2": 0.90509 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.144619, + 0.156874, + 0.176484, + 0.186124, + 0.196814, + 0.191768, + 0.205607, + 0.225107, + 0.23382, + 0.244483, + 0.263881, + 0.28074, + 0.299368, + 0.307457, + 0.318682, + 0.483447, + 0.505972, + 0.521648, + 0.527949, + 0.539474, + 0.849092, + 0.872211, + 0.887562, + 0.894031, + 0.90509 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1104, + "0.18": 0.1134, + "0.42": 0.1164, + "0.6": 0.1236, + "1.2": 0.132 + }, + "0.04": { + "0.06": 0.1776, + "0.18": 0.1782, + "0.42": 0.1788, + "0.6": 0.1818, + "1.2": 0.1926 + }, + "0.08": { + "0.06": 0.285, + "0.18": 0.285, + "0.42": 0.288, + "0.6": 0.2886, + "1.2": 0.294 + }, + "0.2": { + "0.06": 0.6144, + "0.18": 0.6144, + "0.42": 0.615, + "0.6": 0.6156, + "1.2": 0.6186 + }, + "0.4": { + "0.06": 1.1652, + "0.18": 1.1652, + "0.42": 1.1652, + "0.6": 1.1658, + "1.2": 1.1664 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1104, + 0.1134, + 0.1164, + 0.1236, + 0.132, + 0.1776, + 0.1782, + 0.1788, + 0.1818, + 0.1926, + 0.285, + 0.285, + 0.288, + 0.2886, + 0.294, + 0.6144, + 0.6144, + 0.615, + 0.6156, + 0.6186, + 1.1652, + 1.1652, + 1.1652, + 1.1658, + 1.1664 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.145193, + "0.18": 0.167445, + "0.42": 0.207025, + "0.6": 0.23445, + "1.2": 0.300689 + }, + "0.04": { + "0.06": 0.183018, + "0.18": 0.208158, + "0.42": 0.246245, + "0.6": 0.272205, + "1.2": 0.341196 + }, + "0.08": { + "0.06": 0.24309, + "0.18": 0.268668, + "0.42": 0.307056, + "0.6": 0.331972, + "1.2": 0.401932 + }, + "0.2": { + "0.06": 0.419484, + "0.18": 0.444925, + "0.42": 0.483225, + "0.6": 0.508163, + "1.2": 0.578534 + }, + "0.4": { + "0.06": 0.712649, + "0.18": 0.737261, + "0.42": 0.77892, + "0.6": 0.803399, + "1.2": 0.871081 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.145193, + 0.167445, + 0.207025, + 0.23445, + 0.300689, + 0.183018, + 0.208158, + 0.246245, + 0.272205, + 0.341196, + 0.24309, + 0.268668, + 0.307056, + 0.331972, + 0.401932, + 0.419484, + 0.444925, + 0.483225, + 0.508163, + 0.578534, + 0.712649, + 0.737261, + 0.77892, + 0.803399, + 0.871081 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093, + "0.18": 0.0954, + "0.42": 0.1008, + "0.6": 0.102, + "1.2": 0.1164 + }, + "0.04": { + "0.06": 0.1446, + "0.18": 0.1446, + "0.42": 0.1476, + "0.6": 0.1482, + "1.2": 0.1602 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2268, + "0.42": 0.2292, + "0.6": 0.231, + "1.2": 0.2352 + }, + "0.2": { + "0.06": 0.4764, + "0.18": 0.477, + "0.42": 0.477, + "0.6": 0.4782, + "1.2": 0.4818 + }, + "0.4": { + "0.06": 0.897, + "0.18": 0.897, + "0.42": 0.897, + "0.6": 0.897, + "1.2": 0.8988 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093, + 0.0954, + 0.1008, + 0.102, + 0.1164, + 0.1446, + 0.1446, + 0.1476, + 0.1482, + 0.1602, + 0.2268, + 0.2268, + 0.2292, + 0.231, + 0.2352, + 0.4764, + 0.477, + 0.477, + 0.4782, + 0.4818, + 0.897, + 0.897, + 0.897, + 0.897, + 0.8988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.16223, + "0.18": 0.19924, + "0.42": 0.330891, + "0.6": 0.450355, + "1.2": 0.85608 + }, + "0.04": { + "0.06": 0.15295, + "0.18": 0.198387, + "0.42": 0.331072, + "0.6": 0.447385, + "1.2": 0.845471 + }, + "0.08": { + "0.06": 0.144331, + "0.18": 0.194114, + "0.42": 0.328312, + "0.6": 0.443791, + "1.2": 0.837433 + }, + "0.2": { + "0.06": 0.133885, + "0.18": 0.18547, + "0.42": 0.320769, + "0.6": 0.436208, + "1.2": 0.832024 + }, + "0.4": { + "0.06": 0.128526, + "0.18": 0.177405, + "0.42": 0.314082, + "0.6": 0.427065, + "1.2": 0.824831 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.16223, + 0.19924, + 0.330891, + 0.450355, + 0.85608, + 0.15295, + 0.198387, + 0.331072, + 0.447385, + 0.845471, + 0.144331, + 0.194114, + 0.328312, + 0.443791, + 0.837433, + 0.133885, + 0.18547, + 0.320769, + 0.436208, + 0.832024, + 0.128526, + 0.177405, + 0.314082, + 0.427065, + 0.824831 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.559534, + "0.18": 0.610414, + "0.42": 0.765392, + "0.6": 0.879553, + "1.2": 1.29246 + }, + "0.04": { + "0.06": 0.540068, + "0.18": 0.604521, + "0.42": 0.758941, + "0.6": 0.877728, + "1.2": 1.28568 + }, + "0.08": { + "0.06": 0.532821, + "0.18": 0.599493, + "0.42": 0.753499, + "0.6": 0.877692, + "1.2": 1.2785 + }, + "0.2": { + "0.06": 0.523761, + "0.18": 0.587193, + "0.42": 0.743433, + "0.6": 0.862109, + "1.2": 1.269 + }, + "0.4": { + "0.06": 0.519548, + "0.18": 0.58142, + "0.42": 0.732494, + "0.6": 0.851847, + "1.2": 1.25709 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.559534, + 0.610414, + 0.765392, + 0.879553, + 1.29246, + 0.540068, + 0.604521, + 0.758941, + 0.877728, + 1.28568, + 0.532821, + 0.599493, + 0.753499, + 0.877692, + 1.2785, + 0.523761, + 0.587193, + 0.743433, + 0.862109, + 1.269, + 0.519548, + 0.58142, + 0.732494, + 0.851847, + 1.25709 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.119288, + "0.18": 0.152651, + "0.42": 0.292972, + "0.6": 0.406205, + "1.2": 0.812813 + }, + "0.04": { + "0.06": 0.121522, + "0.18": 0.153145, + "0.42": 0.29344, + "0.6": 0.402596, + "1.2": 0.804257 + }, + "0.08": { + "0.06": 0.122482, + "0.18": 0.154474, + "0.42": 0.290082, + "0.6": 0.404108, + "1.2": 0.799275 + }, + "0.2": { + "0.06": 0.123254, + "0.18": 0.155663, + "0.42": 0.297868, + "0.6": 0.407272, + "1.2": 0.794032 + }, + "0.4": { + "0.06": 0.123314, + "0.18": 0.156069, + "0.42": 0.298135, + "0.6": 0.407284, + "1.2": 0.791857 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.119288, + 0.152651, + 0.292972, + 0.406205, + 0.812813, + 0.121522, + 0.153145, + 0.29344, + 0.402596, + 0.804257, + 0.122482, + 0.154474, + 0.290082, + 0.404108, + 0.799275, + 0.123254, + 0.155663, + 0.297868, + 0.407272, + 0.794032, + 0.123314, + 0.156069, + 0.298135, + 0.407284, + 0.791857 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.696383, + "0.18": 0.740188, + "0.42": 0.886317, + "0.6": 1.00972, + "1.2": 1.42237 + }, + "0.04": { + "0.06": 0.698037, + "0.18": 0.748875, + "0.42": 0.88776, + "0.6": 1.01308, + "1.2": 1.41685 + }, + "0.08": { + "0.06": 0.699985, + "0.18": 0.750658, + "0.42": 0.895898, + "0.6": 1.0131, + "1.2": 1.40899 + }, + "0.2": { + "0.06": 0.701806, + "0.18": 0.752479, + "0.42": 0.895906, + "0.6": 1.01155, + "1.2": 1.40644 + }, + "0.4": { + "0.06": 0.700092, + "0.18": 0.753668, + "0.42": 0.896398, + "0.6": 1.01464, + "1.2": 1.40504 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.696383, + 0.740188, + 0.886317, + 1.00972, + 1.42237, + 0.698037, + 0.748875, + 0.88776, + 1.01308, + 1.41685, + 0.699985, + 0.750658, + 0.895898, + 1.0131, + 1.40899, + 0.701806, + 0.752479, + 0.895906, + 1.01155, + 1.40644, + 0.700092, + 0.753668, + 0.896398, + 1.01464, + 1.40504 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.413518 + } + }, + "area": 224, + "cell_leakage_power": 0.0854615, + "name": "XOR2X1", + "basename": "XOR2", + "basenameX": "XOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + }, + "PADFC": { + "is_ff": false, + "is_latch": false, + "area": 27000, + "dont_touch": "true", + "name": "PADFC", + "basename": "PADFC", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "PADNC": { + "is_ff": false, + "is_latch": false, + "area": 27000, + "dont_touch": "true", + "name": "PADNC", + "basename": "PADNC", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "PADVDD": { + "is_ff": false, + "is_latch": false, + "area": 27000, + "dont_touch": "true", + "name": "PADVDD", + "basename": "PADVDD", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "PADGND": { + "is_ff": false, + "is_latch": false, + "area": 27000, + "dont_touch": "true", + "name": "PADGND", + "basename": "PADGND", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "input": { + "pins": { + "A": { + "name": "A", + "direction": "input" + }, + "Y": { + "name": "Y", + "direction": "output" + } + }, + "is_ff": false, + "is_latch": false, + "is_dummy": false, + "is_input": true, + "is_output": false, + "is_vdd": false, + "is_gnd": false, + "available_sizes": [ + 1, + null + ] + }, + "output": { + "pins": { + "A": { + "name": "A", + "direction": "input" + }, + "Y": { + "name": "Y", + "direction": "output" + } + }, + "is_ff": false, + "is_latch": false, + "is_dummy": false, + "is_input": false, + "is_output": true, + "is_vdd": false, + "is_gnd": false, + "available_sizes": [ + 1, + null + ] + }, + "vdd": { + "pins": { + "A": { + "name": "A", + "direction": "input" + }, + "Y": { + "name": "Y", + "direction": "output" + } + }, + "is_ff": false, + "is_latch": false, + "is_dummy": true, + "is_input": true, + "is_output": false, + "is_vdd": true, + "is_gnd": false, + "available_sizes": [ + 1, + null + ] + }, + "gnd": { + "pins": { + "A": { + "name": "A", + "direction": "input" + }, + "Y": { + "name": "Y", + "direction": "output" + } + }, + "is_ff": false, + "is_latch": false, + "is_dummy": true, + "is_input": true, + "is_output": false, + "is_vdd": false, + "is_gnd": true, + "available_sizes": [ + 1, + null + ] + } + }, + "delay_model": "table_lookup", + "in_place_swap_mode": "match_footprint", + "time_unit": "1ns", + "voltage_unit": "1V", + "current_unit": "1uA", + "pulling_resistance_unit": "1kohm", + "slew_upper_threshold_pct_rise": 80, + "slew_lower_threshold_pct_rise": 20, + "slew_upper_threshold_pct_fall": 80, + "slew_lower_threshold_pct_fall": 20, + "input_threshold_pct_rise": 50, + "input_threshold_pct_fall": 50, + "output_threshold_pct_rise": 50, + "output_threshold_pct_fall": 50, + "nom_process": 1, + "nom_voltage": 3.3, + "nom_temperature": 25, + "default_operating_conditions": "typical", + "sizing": { + "AND2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0180284, + "rise_capacitance": 0.0179311, + "fall_capacitance": 0.0180284 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0177842, + "rise_capacitance": 0.0177262, + "fall_capacitance": 0.0177842 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.108267, + "0.18": 0.115227, + "0.42": 0.116641, + "0.6": 0.115085, + "1.2": 0.094443 + }, + "0.04": { + "0.06": 0.158679, + "0.18": 0.162618, + "0.42": 0.169052, + "0.6": 0.170926, + "1.2": 0.152952 + }, + "0.08": { + "0.06": 0.235934, + "0.18": 0.242278, + "0.42": 0.247779, + "0.6": 0.251431, + "1.2": 0.236307 + }, + "0.2": { + "0.06": 0.468696, + "0.18": 0.475393, + "0.42": 0.482452, + "0.6": 0.486731, + "1.2": 0.476102 + }, + "0.4": { + "0.06": 0.857048, + "0.18": 0.863687, + "0.42": 0.875958, + "0.6": 0.875848, + "1.2": 0.866711 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.108267, + 0.115227, + 0.116641, + 0.115085, + 0.094443, + 0.158679, + 0.162618, + 0.169052, + 0.170926, + 0.152952, + 0.235934, + 0.242278, + 0.247779, + 0.251431, + 0.236307, + 0.468696, + 0.475393, + 0.482452, + 0.486731, + 0.476102, + 0.857048, + 0.863687, + 0.875958, + 0.875848, + 0.866711 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0678, + "0.18": 0.0708, + "0.42": 0.081, + "0.6": 0.0852, + "1.2": 0.0936 + }, + "0.04": { + "0.06": 0.1338, + "0.18": 0.1392, + "0.42": 0.1434, + "0.6": 0.1494, + "1.2": 0.1584 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.2508, + "0.42": 0.2538, + "0.6": 0.2568, + "1.2": 0.2676 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5988, + "0.42": 0.6006, + "0.6": 0.6024, + "1.2": 0.6108 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1826, + "0.42": 1.1832, + "0.6": 1.1844, + "1.2": 1.1892 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0678, + 0.0708, + 0.081, + 0.0852, + 0.0936, + 0.1338, + 0.1392, + 0.1434, + 0.1494, + 0.1584, + 0.2478, + 0.2508, + 0.2538, + 0.2568, + 0.2676, + 0.5982, + 0.5988, + 0.6006, + 0.6024, + 0.6108, + 1.1832, + 1.1826, + 1.1832, + 1.1844, + 1.1892 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.123474, + "0.18": 0.150705, + "0.42": 0.20696, + "0.6": 0.245293, + "1.2": 0.349578 + }, + "0.04": { + "0.06": 0.167426, + "0.18": 0.200178, + "0.42": 0.257706, + "0.6": 0.295507, + "1.2": 0.406035 + }, + "0.08": { + "0.06": 0.23671, + "0.18": 0.269962, + "0.42": 0.32774, + "0.6": 0.366248, + "1.2": 0.481671 + }, + "0.2": { + "0.06": 0.442621, + "0.18": 0.478354, + "0.42": 0.535098, + "0.6": 0.573893, + "1.2": 0.691812 + }, + "0.4": { + "0.06": 0.783324, + "0.18": 0.81935, + "0.42": 0.875945, + "0.6": 0.91488, + "1.2": 1.03407 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.123474, + 0.150705, + 0.20696, + 0.245293, + 0.349578, + 0.167426, + 0.200178, + 0.257706, + 0.295507, + 0.406035, + 0.23671, + 0.269962, + 0.32774, + 0.366248, + 0.481671, + 0.442621, + 0.478354, + 0.535098, + 0.573893, + 0.691812, + 0.783324, + 0.81935, + 0.875945, + 0.91488, + 1.03407 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.058568, + "0.18": 0.06, + "0.42": 0.0696, + "0.6": 0.0756, + "1.2": 0.0882 + }, + "0.04": { + "0.06": 0.111, + "0.18": 0.1134, + "0.42": 0.1218, + "0.6": 0.1236, + "1.2": 0.1368 + }, + "0.08": { + "0.06": 0.2004, + "0.18": 0.2004, + "0.42": 0.2052, + "0.6": 0.2064, + "1.2": 0.2196 + }, + "0.2": { + "0.06": 0.4806, + "0.18": 0.4806, + "0.42": 0.4812, + "0.6": 0.483, + "1.2": 0.4896 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.951, + "1.2": 0.9546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.058568, + 0.06, + 0.0696, + 0.0756, + 0.0882, + 0.111, + 0.1134, + 0.1218, + 0.1236, + 0.1368, + 0.2004, + 0.2004, + 0.2052, + 0.2064, + 0.2196, + 0.4806, + 0.4806, + 0.4812, + 0.483, + 0.4896, + 0.9504, + 0.9504, + 0.9504, + 0.951, + 0.9546 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.107423, + "0.18": 0.107813, + "0.42": 0.099498, + "0.6": 0.087485, + "1.2": 0.034653 + }, + "0.04": { + "0.06": 0.157773, + "0.18": 0.157638, + "0.42": 0.153984, + "0.6": 0.144848, + "1.2": 0.097323 + }, + "0.08": { + "0.06": 0.234481, + "0.18": 0.242097, + "0.42": 0.232902, + "0.6": 0.226536, + "1.2": 0.181775 + }, + "0.2": { + "0.06": 0.46756, + "0.18": 0.474869, + "0.42": 0.468841, + "0.6": 0.460915, + "1.2": 0.424671 + }, + "0.4": { + "0.06": 0.855999, + "0.18": 0.863097, + "0.42": 0.857077, + "0.6": 0.849535, + "1.2": 0.815209 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.107423, + 0.107813, + 0.099498, + 0.087485, + 0.034653, + 0.157773, + 0.157638, + 0.153984, + 0.144848, + 0.097323, + 0.234481, + 0.242097, + 0.232902, + 0.226536, + 0.181775, + 0.46756, + 0.474869, + 0.468841, + 0.460915, + 0.424671, + 0.855999, + 0.863097, + 0.857077, + 0.849535, + 0.815209 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0678, + "0.18": 0.0732, + "0.42": 0.0828, + "0.6": 0.0864, + "1.2": 0.102 + }, + "0.04": { + "0.06": 0.1338, + "0.18": 0.1392, + "0.42": 0.1446, + "0.6": 0.1506, + "1.2": 0.1596 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.2502, + "0.42": 0.2544, + "0.6": 0.2568, + "1.2": 0.2718 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5982, + "0.42": 0.6, + "0.6": 0.6012, + "1.2": 0.6126 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1826, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0678, + 0.0732, + 0.0828, + 0.0864, + 0.102, + 0.1338, + 0.1392, + 0.1446, + 0.1506, + 0.1596, + 0.2478, + 0.2502, + 0.2544, + 0.2568, + 0.2718, + 0.5982, + 0.5982, + 0.6, + 0.6012, + 0.6126, + 1.1832, + 1.1826, + 1.1826, + 1.1832, + 1.1886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.137572, + "0.18": 0.177392, + "0.42": 0.246292, + "0.6": 0.292726, + "1.2": 0.431469 + }, + "0.04": { + "0.06": 0.187201, + "0.18": 0.224568, + "0.42": 0.294037, + "0.6": 0.342471, + "1.2": 0.486923 + }, + "0.08": { + "0.06": 0.256505, + "0.18": 0.296893, + "0.42": 0.364747, + "0.6": 0.413359, + "1.2": 0.560093 + }, + "0.2": { + "0.06": 0.462713, + "0.18": 0.501671, + "0.42": 0.571649, + "0.6": 0.61918, + "1.2": 0.766806 + }, + "0.4": { + "0.06": 0.80352, + "0.18": 0.842527, + "0.42": 0.9126, + "0.6": 0.959694, + "1.2": 1.10837 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.137572, + 0.177392, + 0.246292, + 0.292726, + 0.431469, + 0.187201, + 0.224568, + 0.294037, + 0.342471, + 0.486923, + 0.256505, + 0.296893, + 0.364747, + 0.413359, + 0.560093, + 0.462713, + 0.501671, + 0.571649, + 0.61918, + 0.766806, + 0.80352, + 0.842527, + 0.9126, + 0.959694, + 1.10837 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0606, + "0.18": 0.0624, + "0.42": 0.0744, + "0.6": 0.0768, + "1.2": 0.09 + }, + "0.04": { + "0.06": 0.1146, + "0.18": 0.1152, + "0.42": 0.1164, + "0.6": 0.1212, + "1.2": 0.1314 + }, + "0.08": { + "0.06": 0.201, + "0.18": 0.2004, + "0.42": 0.2052, + "0.6": 0.2058, + "1.2": 0.2148 + }, + "0.2": { + "0.06": 0.48, + "0.18": 0.4806, + "0.42": 0.4812, + "0.6": 0.4824, + "1.2": 0.4866 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0606, + 0.0624, + 0.0744, + 0.0768, + 0.09, + 0.1146, + 0.1152, + 0.1164, + 0.1212, + 0.1314, + 0.201, + 0.2004, + 0.2052, + 0.2058, + 0.2148, + 0.48, + 0.4806, + 0.4812, + 0.4824, + 0.4866, + 0.9504, + 0.9504, + 0.9504, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.069489, + "0.18": 0.094628, + "0.42": 0.172783, + "0.6": 0.242566, + "1.2": 0.48434 + }, + "0.04": { + "0.06": 0.06923, + "0.18": 0.096961, + "0.42": 0.174926, + "0.6": 0.23878, + "1.2": 0.474601 + }, + "0.08": { + "0.06": 0.073424, + "0.18": 0.097432, + "0.42": 0.174179, + "0.6": 0.237701, + "1.2": 0.46775 + }, + "0.2": { + "0.06": 0.074019, + "0.18": 0.098168, + "0.42": 0.173908, + "0.6": 0.236995, + "1.2": 0.461853 + }, + "0.4": { + "0.06": 0.074108, + "0.18": 0.098378, + "0.42": 0.171142, + "0.6": 0.237264, + "1.2": 0.459949 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.069489, + 0.094628, + 0.172783, + 0.242566, + 0.48434, + 0.06923, + 0.096961, + 0.174926, + 0.23878, + 0.474601, + 0.073424, + 0.097432, + 0.174179, + 0.237701, + 0.46775, + 0.074019, + 0.098168, + 0.173908, + 0.236995, + 0.461853, + 0.074108, + 0.098378, + 0.171142, + 0.237264, + 0.459949 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.254311, + "0.18": 0.278202, + "0.42": 0.357205, + "0.6": 0.427364, + "1.2": 0.668783 + }, + "0.04": { + "0.06": 0.256995, + "0.18": 0.278773, + "0.42": 0.359187, + "0.6": 0.425411, + "1.2": 0.661228 + }, + "0.08": { + "0.06": 0.258334, + "0.18": 0.280603, + "0.42": 0.363645, + "0.6": 0.425442, + "1.2": 0.656188 + }, + "0.2": { + "0.06": 0.256529, + "0.18": 0.284011, + "0.42": 0.362775, + "0.6": 0.427305, + "1.2": 0.653995 + }, + "0.4": { + "0.06": 0.2572, + "0.18": 0.284942, + "0.42": 0.363314, + "0.6": 0.427933, + "1.2": 0.653552 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.254311, + 0.278202, + 0.357205, + 0.427364, + 0.668783, + 0.256995, + 0.278773, + 0.359187, + 0.425411, + 0.661228, + 0.258334, + 0.280603, + 0.363645, + 0.425442, + 0.656188, + 0.256529, + 0.284011, + 0.362775, + 0.427305, + 0.653995, + 0.2572, + 0.284942, + 0.363314, + 0.427933, + 0.653552 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.065427, + "0.18": 0.086108, + "0.42": 0.177844, + "0.6": 0.254002, + "1.2": 0.515592 + }, + "0.04": { + "0.06": 0.063198, + "0.18": 0.086789, + "0.42": 0.179034, + "0.6": 0.248707, + "1.2": 0.504837 + }, + "0.08": { + "0.06": 0.06412, + "0.18": 0.091234, + "0.42": 0.176518, + "0.6": 0.244691, + "1.2": 0.497017 + }, + "0.2": { + "0.06": 0.065099, + "0.18": 0.091507, + "0.42": 0.172647, + "0.6": 0.2435, + "1.2": 0.490834 + }, + "0.4": { + "0.06": 0.065457, + "0.18": 0.09167, + "0.42": 0.17286, + "0.6": 0.243129, + "1.2": 0.488613 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.065427, + 0.086108, + 0.177844, + 0.254002, + 0.515592, + 0.063198, + 0.086789, + 0.179034, + 0.248707, + 0.504837, + 0.06412, + 0.091234, + 0.176518, + 0.244691, + 0.497017, + 0.065099, + 0.091507, + 0.172647, + 0.2435, + 0.490834, + 0.065457, + 0.09167, + 0.17286, + 0.243129, + 0.488613 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.312337, + "0.18": 0.342239, + "0.42": 0.434071, + "0.6": 0.511259, + "1.2": 0.775046 + }, + "0.04": { + "0.06": 0.318575, + "0.18": 0.34494, + "0.42": 0.433356, + "0.6": 0.506027, + "1.2": 0.764892 + }, + "0.08": { + "0.06": 0.321264, + "0.18": 0.351026, + "0.42": 0.433373, + "0.6": 0.507129, + "1.2": 0.759555 + }, + "0.2": { + "0.06": 0.321388, + "0.18": 0.352838, + "0.42": 0.436822, + "0.6": 0.507263, + "1.2": 0.756243 + }, + "0.4": { + "0.06": 0.322341, + "0.18": 0.353608, + "0.42": 0.437701, + "0.6": 0.507994, + "1.2": 0.755192 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.312337, + 0.342239, + 0.434071, + 0.511259, + 0.775046, + 0.318575, + 0.34494, + 0.433356, + 0.506027, + 0.764892, + 0.321264, + 0.351026, + 0.433373, + 0.507129, + 0.759555, + 0.321388, + 0.352838, + 0.436822, + 0.507263, + 0.756243, + 0.322341, + 0.353608, + 0.437701, + 0.507994, + 0.755192 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411047, + "function": "(A B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0513347, + "name": "AND2X1", + "basename": "AND2", + "basenameX": "AND2X", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0180033, + "rise_capacitance": 0.0179578, + "fall_capacitance": 0.0180033 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0177358, + "rise_capacitance": 0.0177358, + "fall_capacitance": 0.0177159 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.13066, + "0.18": 0.141518, + "0.42": 0.159321, + "0.6": 0.165492, + "1.2": 0.164762 + }, + "0.08": { + "0.06": 0.181574, + "0.18": 0.199647, + "0.42": 0.215336, + "0.6": 0.221674, + "1.2": 0.221527 + }, + "0.16": { + "0.06": 0.260293, + "0.18": 0.278099, + "0.42": 0.297021, + "0.6": 0.301113, + "1.2": 0.301757 + }, + "0.4": { + "0.06": 0.489974, + "0.18": 0.506691, + "0.42": 0.527325, + "0.6": 0.532019, + "1.2": 0.534884 + }, + "0.8": { + "0.06": 0.872706, + "0.18": 0.889359, + "0.42": 0.909559, + "0.6": 0.914605, + "1.2": 0.918514 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.13066, + 0.141518, + 0.159321, + 0.165492, + 0.164762, + 0.181574, + 0.199647, + 0.215336, + 0.221674, + 0.221527, + 0.260293, + 0.278099, + 0.297021, + 0.301113, + 0.301757, + 0.489974, + 0.506691, + 0.527325, + 0.532019, + 0.534884, + 0.872706, + 0.889359, + 0.909559, + 0.914605, + 0.918514 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0762, + "0.18": 0.0762, + "0.42": 0.0828, + "0.6": 0.0918, + "1.2": 0.1014 + }, + "0.08": { + "0.06": 0.1404, + "0.18": 0.1398, + "0.42": 0.1488, + "0.6": 0.1494, + "1.2": 0.1608 + }, + "0.16": { + "0.06": 0.2496, + "0.18": 0.2508, + "0.42": 0.255, + "0.6": 0.2574, + "1.2": 0.267 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5928, + "0.42": 0.5952, + "0.6": 0.5964, + "1.2": 0.603 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.1706, + "0.42": 1.17, + "0.6": 1.1712, + "1.2": 1.1748 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0762, + 0.0828, + 0.0918, + 0.1014, + 0.1404, + 0.1398, + 0.1488, + 0.1494, + 0.1608, + 0.2496, + 0.2508, + 0.255, + 0.2574, + 0.267, + 0.5928, + 0.5928, + 0.5952, + 0.5964, + 0.603, + 1.17, + 1.1706, + 1.17, + 1.1712, + 1.1748 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.154045, + "0.18": 0.189588, + "0.42": 0.254769, + "0.6": 0.298209, + "1.2": 0.422264 + }, + "0.08": { + "0.06": 0.205871, + "0.18": 0.243003, + "0.42": 0.308255, + "0.6": 0.35275, + "1.2": 0.479943 + }, + "0.16": { + "0.06": 0.278538, + "0.18": 0.314963, + "0.42": 0.381175, + "0.6": 0.426137, + "1.2": 0.555773 + }, + "0.4": { + "0.06": 0.485682, + "0.18": 0.522106, + "0.42": 0.589474, + "0.6": 0.633809, + "1.2": 0.765165 + }, + "0.8": { + "0.06": 0.830154, + "0.18": 0.866196, + "0.42": 0.933544, + "0.6": 0.977651, + "1.2": 1.10933 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.154045, + 0.189588, + 0.254769, + 0.298209, + 0.422264, + 0.205871, + 0.243003, + 0.308255, + 0.35275, + 0.479943, + 0.278538, + 0.314963, + 0.381175, + 0.426137, + 0.555773, + 0.485682, + 0.522106, + 0.589474, + 0.633809, + 0.765165, + 0.830154, + 0.866196, + 0.933544, + 0.977651, + 1.10933 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0702, + "0.18": 0.0702, + "0.42": 0.0822, + "0.6": 0.0786, + "1.2": 0.0966 + }, + "0.08": { + "0.06": 0.1236, + "0.18": 0.1206, + "0.42": 0.1272, + "0.6": 0.1326, + "1.2": 0.1416 + }, + "0.16": { + "0.06": 0.2088, + "0.18": 0.2076, + "0.42": 0.2118, + "0.6": 0.2154, + "1.2": 0.2268 + }, + "0.4": { + "0.06": 0.4884, + "0.18": 0.4884, + "0.42": 0.4896, + "0.6": 0.4908, + "1.2": 0.4962 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9636, + "0.42": 0.9642, + "0.6": 0.9642, + "1.2": 0.9666 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0702, + 0.0702, + 0.0822, + 0.0786, + 0.0966, + 0.1236, + 0.1206, + 0.1272, + 0.1326, + 0.1416, + 0.2088, + 0.2076, + 0.2118, + 0.2154, + 0.2268, + 0.4884, + 0.4884, + 0.4896, + 0.4908, + 0.4962, + 0.9642, + 0.9636, + 0.9642, + 0.9642, + 0.9666 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.130915, + "0.18": 0.133142, + "0.42": 0.134654, + "0.6": 0.127567, + "1.2": 0.091505 + }, + "0.08": { + "0.06": 0.182107, + "0.18": 0.187685, + "0.42": 0.190787, + "0.6": 0.185927, + "1.2": 0.150964 + }, + "0.16": { + "0.06": 0.26079, + "0.18": 0.268191, + "0.42": 0.270531, + "0.6": 0.266214, + "1.2": 0.234452 + }, + "0.4": { + "0.06": 0.490507, + "0.18": 0.497373, + "0.42": 0.500426, + "0.6": 0.496844, + "1.2": 0.47083 + }, + "0.8": { + "0.06": 0.873234, + "0.18": 0.880733, + "0.42": 0.883008, + "0.6": 0.879476, + "1.2": 0.854232 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.130915, + 0.133142, + 0.134654, + 0.127567, + 0.091505, + 0.182107, + 0.187685, + 0.190787, + 0.185927, + 0.150964, + 0.26079, + 0.268191, + 0.270531, + 0.266214, + 0.234452, + 0.490507, + 0.497373, + 0.500426, + 0.496844, + 0.47083, + 0.873234, + 0.880733, + 0.883008, + 0.879476, + 0.854232 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0762, + "0.18": 0.081, + "0.42": 0.0852, + "0.6": 0.0936, + "1.2": 0.1038 + }, + "0.08": { + "0.06": 0.1404, + "0.18": 0.1434, + "0.42": 0.1494, + "0.6": 0.1548, + "1.2": 0.165 + }, + "0.16": { + "0.06": 0.2496, + "0.18": 0.2502, + "0.42": 0.255, + "0.6": 0.2568, + "1.2": 0.2724 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5934, + "0.42": 0.594, + "0.6": 0.5952, + "1.2": 0.6054 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.1706, + "0.6": 1.1712, + "1.2": 1.1748 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.081, + 0.0852, + 0.0936, + 0.1038, + 0.1404, + 0.1434, + 0.1494, + 0.1548, + 0.165, + 0.2496, + 0.2502, + 0.255, + 0.2568, + 0.2724, + 0.5928, + 0.5934, + 0.594, + 0.5952, + 0.6054, + 1.17, + 1.17, + 1.1706, + 1.1712, + 1.1748 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.172065, + "0.18": 0.211593, + "0.42": 0.287991, + "0.6": 0.33826, + "1.2": 0.488621 + }, + "0.08": { + "0.06": 0.224455, + "0.18": 0.264242, + "0.42": 0.340571, + "0.6": 0.391515, + "1.2": 0.547494 + }, + "0.16": { + "0.06": 0.296521, + "0.18": 0.336837, + "0.42": 0.413898, + "0.6": 0.464626, + "1.2": 0.622647 + }, + "0.4": { + "0.06": 0.504477, + "0.18": 0.544344, + "0.42": 0.620921, + "0.6": 0.672375, + "1.2": 0.829926 + }, + "0.8": { + "0.06": 0.84905, + "0.18": 0.888591, + "0.42": 0.964821, + "0.6": 1.01638, + "1.2": 1.1743 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.172065, + 0.211593, + 0.287991, + 0.33826, + 0.488621, + 0.224455, + 0.264242, + 0.340571, + 0.391515, + 0.547494, + 0.296521, + 0.336837, + 0.413898, + 0.464626, + 0.622647, + 0.504477, + 0.544344, + 0.620921, + 0.672375, + 0.829926, + 0.84905, + 0.888591, + 0.964821, + 1.01638, + 1.1743 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0696, + "0.18": 0.0678, + "0.42": 0.0804, + "0.6": 0.0828, + "1.2": 0.0984 + }, + "0.08": { + "0.06": 0.12, + "0.18": 0.1212, + "0.42": 0.126, + "0.6": 0.1314, + "1.2": 0.1446 + }, + "0.16": { + "0.06": 0.21, + "0.18": 0.2106, + "0.42": 0.213, + "0.6": 0.2148, + "1.2": 0.2238 + }, + "0.4": { + "0.06": 0.4884, + "0.18": 0.489, + "0.42": 0.4896, + "0.6": 0.4908, + "1.2": 0.4938 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9636, + "0.6": 0.9642, + "1.2": 0.9666 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0678, + 0.0804, + 0.0828, + 0.0984, + 0.12, + 0.1212, + 0.126, + 0.1314, + 0.1446, + 0.21, + 0.2106, + 0.213, + 0.2148, + 0.2238, + 0.4884, + 0.489, + 0.4896, + 0.4908, + 0.4938, + 0.9642, + 0.9642, + 0.9636, + 0.9642, + 0.9666 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.191386, + "0.18": 0.220141, + "0.42": 0.302119, + "0.6": 0.38125, + "1.2": 0.649766 + }, + "0.08": { + "0.06": 0.192708, + "0.18": 0.228606, + "0.42": 0.296429, + "0.6": 0.366311, + "1.2": 0.617792 + }, + "0.16": { + "0.06": 0.19518, + "0.18": 0.225555, + "0.42": 0.292713, + "0.6": 0.357425, + "1.2": 0.596341 + }, + "0.4": { + "0.06": 0.197951, + "0.18": 0.223997, + "0.42": 0.290232, + "0.6": 0.352333, + "1.2": 0.578013 + }, + "0.8": { + "0.06": 0.199091, + "0.18": 0.223655, + "0.42": 0.290196, + "0.6": 0.351458, + "1.2": 0.570641 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.191386, + 0.220141, + 0.302119, + 0.38125, + 0.649766, + 0.192708, + 0.228606, + 0.296429, + 0.366311, + 0.617792, + 0.19518, + 0.225555, + 0.292713, + 0.357425, + 0.596341, + 0.197951, + 0.223997, + 0.290232, + 0.352333, + 0.578013, + 0.199091, + 0.223655, + 0.290196, + 0.351458, + 0.570641 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.352165, + "0.18": 0.377359, + "0.42": 0.461322, + "0.6": 0.543161, + "1.2": 0.801606 + }, + "0.08": { + "0.06": 0.357912, + "0.18": 0.382511, + "0.42": 0.45639, + "0.6": 0.527585, + "1.2": 0.773309 + }, + "0.16": { + "0.06": 0.360119, + "0.18": 0.383461, + "0.42": 0.455593, + "0.6": 0.521738, + "1.2": 0.757801 + }, + "0.4": { + "0.06": 0.362513, + "0.18": 0.384961, + "0.42": 0.456244, + "0.6": 0.519398, + "1.2": 0.746868 + }, + "0.8": { + "0.06": 0.363536, + "0.18": 0.385342, + "0.42": 0.457162, + "0.6": 0.519414, + "1.2": 0.742395 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.352165, + 0.377359, + 0.461322, + 0.543161, + 0.801606, + 0.357912, + 0.382511, + 0.45639, + 0.527585, + 0.773309, + 0.360119, + 0.383461, + 0.455593, + 0.521738, + 0.757801, + 0.362513, + 0.384961, + 0.456244, + 0.519398, + 0.746868, + 0.363536, + 0.385342, + 0.457162, + 0.519414, + 0.742395 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.186549, + "0.18": 0.208247, + "0.42": 0.312831, + "0.6": 0.388838, + "1.2": 0.675493 + }, + "0.08": { + "0.06": 0.188994, + "0.18": 0.208555, + "0.42": 0.304332, + "0.6": 0.374946, + "1.2": 0.644439 + }, + "0.16": { + "0.06": 0.192059, + "0.18": 0.222091, + "0.42": 0.295401, + "0.6": 0.365145, + "1.2": 0.624402 + }, + "0.4": { + "0.06": 0.195221, + "0.18": 0.220386, + "0.42": 0.292889, + "0.6": 0.35993, + "1.2": 0.606836 + }, + "0.8": { + "0.06": 0.196468, + "0.18": 0.216487, + "0.42": 0.292537, + "0.6": 0.358451, + "1.2": 0.599333 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.186549, + 0.208247, + 0.312831, + 0.388838, + 0.675493, + 0.188994, + 0.208555, + 0.304332, + 0.374946, + 0.644439, + 0.192059, + 0.222091, + 0.295401, + 0.365145, + 0.624402, + 0.195221, + 0.220386, + 0.292889, + 0.35993, + 0.606836, + 0.196468, + 0.216487, + 0.292537, + 0.358451, + 0.599333 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.421093, + "0.18": 0.458642, + "0.42": 0.541568, + "0.6": 0.624263, + "1.2": 0.909001 + }, + "0.08": { + "0.06": 0.42761, + "0.18": 0.453206, + "0.42": 0.536699, + "0.6": 0.610622, + "1.2": 0.88008 + }, + "0.16": { + "0.06": 0.427004, + "0.18": 0.453258, + "0.42": 0.533096, + "0.6": 0.604239, + "1.2": 0.8622 + }, + "0.4": { + "0.06": 0.427683, + "0.18": 0.455049, + "0.42": 0.531753, + "0.6": 0.600298, + "1.2": 0.848374 + }, + "0.8": { + "0.06": 0.429226, + "0.18": 0.456344, + "0.42": 0.532193, + "0.6": 0.600176, + "1.2": 0.843903 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.421093, + 0.458642, + 0.541568, + 0.624263, + 0.909001, + 0.42761, + 0.453206, + 0.536699, + 0.610622, + 0.88008, + 0.427004, + 0.453258, + 0.533096, + 0.604239, + 0.8622, + 0.427683, + 0.455049, + 0.531753, + 0.600298, + 0.848374, + 0.429226, + 0.456344, + 0.532193, + 0.600176, + 0.843903 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.831032, + "function": "(A B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0522786, + "name": "AND2X2", + "basename": "AND2", + "basenameX": "AND2X", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + } + }, + "AOI21X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265613, + "rise_capacitance": 0.0263291, + "fall_capacitance": 0.0265613 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0268633, + "rise_capacitance": 0.0265595, + "fall_capacitance": 0.0268633 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.02277, + "rise_capacitance": 0.0227506, + "fall_capacitance": 0.02277 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.087618, + "0.18": 0.09475, + "0.42": 0.102291, + "0.6": 0.104779, + "1.2": 0.101472 + }, + "0.04": { + "0.06": 0.124538, + "0.18": 0.135237, + "0.42": 0.150345, + "0.6": 0.157869, + "1.2": 0.167436 + }, + "0.08": { + "0.06": 0.184919, + "0.18": 0.194894, + "0.42": 0.215981, + "0.6": 0.228906, + "1.2": 0.254643 + }, + "0.2": { + "0.06": 0.365214, + "0.18": 0.371165, + "0.42": 0.394076, + "0.6": 0.412908, + "1.2": 0.464888 + }, + "0.4": { + "0.06": 0.657342, + "0.18": 0.662922, + "0.42": 0.682715, + "0.6": 0.700587, + "1.2": 0.766988 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.087618, + 0.09475, + 0.102291, + 0.104779, + 0.101472, + 0.124538, + 0.135237, + 0.150345, + 0.157869, + 0.167436, + 0.184919, + 0.194894, + 0.215981, + 0.228906, + 0.254643, + 0.365214, + 0.371165, + 0.394076, + 0.412908, + 0.464888, + 0.657342, + 0.662922, + 0.682715, + 0.700587, + 0.766988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0882, + "0.18": 0.1056, + "0.42": 0.15, + "0.6": 0.1878, + "1.2": 0.3012 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1512, + "0.42": 0.1932, + "0.6": 0.2274, + "1.2": 0.3516 + }, + "0.08": { + "0.06": 0.2208, + "0.18": 0.2274, + "0.42": 0.2592, + "0.6": 0.2922, + "1.2": 0.417 + }, + "0.2": { + "0.06": 0.4722, + "0.18": 0.4722, + "0.42": 0.4854, + "0.6": 0.507, + "1.2": 0.6102 + }, + "0.4": { + "0.06": 0.8922, + "0.18": 0.8922, + "0.42": 0.894, + "0.6": 0.9024, + "1.2": 0.9648 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0882, + 0.1056, + 0.15, + 0.1878, + 0.3012, + 0.1386, + 0.1512, + 0.1932, + 0.2274, + 0.3516, + 0.2208, + 0.2274, + 0.2592, + 0.2922, + 0.417, + 0.4722, + 0.4722, + 0.4854, + 0.507, + 0.6102, + 0.8922, + 0.8922, + 0.894, + 0.9024, + 0.9648 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099015, + "0.18": 0.116682, + "0.42": 0.147162, + "0.6": 0.170512, + "1.2": 0.238637 + }, + "0.04": { + "0.06": 0.145385, + "0.18": 0.163565, + "0.42": 0.199902, + "0.6": 0.227241, + "1.2": 0.308469 + }, + "0.08": { + "0.06": 0.219304, + "0.18": 0.237206, + "0.42": 0.277108, + "0.6": 0.306991, + "1.2": 0.401688 + }, + "0.2": { + "0.06": 0.440862, + "0.18": 0.45634, + "0.42": 0.492584, + "0.6": 0.525568, + "1.2": 0.634552 + }, + "0.4": { + "0.06": 0.806783, + "0.18": 0.822064, + "0.42": 0.853273, + "0.6": 0.881643, + "1.2": 0.992471 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099015, + 0.116682, + 0.147162, + 0.170512, + 0.238637, + 0.145385, + 0.163565, + 0.199902, + 0.227241, + 0.308469, + 0.219304, + 0.237206, + 0.277108, + 0.306991, + 0.401688, + 0.440862, + 0.45634, + 0.492584, + 0.525568, + 0.634552, + 0.806783, + 0.822064, + 0.853273, + 0.881643, + 0.992471 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1002, + "0.18": 0.1188, + "0.42": 0.1644, + "0.6": 0.1968, + "1.2": 0.3078 + }, + "0.04": { + "0.06": 0.1668, + "0.18": 0.177, + "0.42": 0.2142, + "0.6": 0.2496, + "1.2": 0.3648 + }, + "0.08": { + "0.06": 0.2772, + "0.18": 0.2802, + "0.42": 0.3072, + "0.6": 0.3372, + "1.2": 0.4476 + }, + "0.2": { + "0.06": 0.6066, + "0.18": 0.6066, + "0.42": 0.615, + "0.6": 0.6294, + "1.2": 0.7116 + }, + "0.4": { + "0.06": 1.1574, + "0.18": 1.1574, + "0.42": 1.1574, + "0.6": 1.1622, + "1.2": 1.2024 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1002, + 0.1188, + 0.1644, + 0.1968, + 0.3078, + 0.1668, + 0.177, + 0.2142, + 0.2496, + 0.3648, + 0.2772, + 0.2802, + 0.3072, + 0.3372, + 0.4476, + 0.6066, + 0.6066, + 0.615, + 0.6294, + 0.7116, + 1.1574, + 1.1574, + 1.1574, + 1.1622, + 1.2024 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086164, + "0.18": 0.110475, + "0.42": 0.138653, + "0.6": 0.157256, + "1.2": 0.198103 + }, + "0.04": { + "0.06": 0.124925, + "0.18": 0.151978, + "0.42": 0.192747, + "0.6": 0.215703, + "1.2": 0.271675 + }, + "0.08": { + "0.06": 0.185335, + "0.18": 0.211863, + "0.42": 0.264991, + "0.6": 0.294572, + "1.2": 0.36979 + }, + "0.2": { + "0.06": 0.361079, + "0.18": 0.386852, + "0.42": 0.443911, + "0.6": 0.489563, + "1.2": 0.60474 + }, + "0.4": { + "0.06": 0.65428, + "0.18": 0.67804, + "0.42": 0.732408, + "0.6": 0.775585, + "1.2": 0.927407 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086164, + 0.110475, + 0.138653, + 0.157256, + 0.198103, + 0.124925, + 0.151978, + 0.192747, + 0.215703, + 0.271675, + 0.185335, + 0.211863, + 0.264991, + 0.294572, + 0.36979, + 0.361079, + 0.386852, + 0.443911, + 0.489563, + 0.60474, + 0.65428, + 0.67804, + 0.732408, + 0.775585, + 0.927407 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.1098, + "0.42": 0.1512, + "0.6": 0.186, + "1.2": 0.2964 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1512, + "0.42": 0.204, + "0.6": 0.2382, + "1.2": 0.3576 + }, + "0.08": { + "0.06": 0.2196, + "0.18": 0.2262, + "0.42": 0.2718, + "0.6": 0.3108, + "1.2": 0.435 + }, + "0.2": { + "0.06": 0.4722, + "0.18": 0.4716, + "0.42": 0.489, + "0.6": 0.5184, + "1.2": 0.6456 + }, + "0.4": { + "0.06": 0.8922, + "0.18": 0.8922, + "0.42": 0.8922, + "0.6": 0.9024, + "1.2": 0.9948 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.1098, + 0.1512, + 0.186, + 0.2964, + 0.1386, + 0.1512, + 0.204, + 0.2382, + 0.3576, + 0.2196, + 0.2262, + 0.2718, + 0.3108, + 0.435, + 0.4722, + 0.4716, + 0.489, + 0.5184, + 0.6456, + 0.8922, + 0.8922, + 0.8922, + 0.9024, + 0.9948 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.084371, + "0.18": 0.099785, + "0.42": 0.118599, + "0.6": 0.12948, + "1.2": 0.161497 + }, + "0.04": { + "0.06": 0.133229, + "0.18": 0.148324, + "0.42": 0.177997, + "0.6": 0.197072, + "1.2": 0.246334 + }, + "0.08": { + "0.06": 0.20742, + "0.18": 0.223489, + "0.42": 0.257524, + "0.6": 0.282441, + "1.2": 0.352494 + }, + "0.2": { + "0.06": 0.429408, + "0.18": 0.444366, + "0.42": 0.47828, + "0.6": 0.50845, + "1.2": 0.603133 + }, + "0.4": { + "0.06": 0.796062, + "0.18": 0.810794, + "0.42": 0.840782, + "0.6": 0.867448, + "1.2": 0.970592 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.084371, + 0.099785, + 0.118599, + 0.12948, + 0.161497, + 0.133229, + 0.148324, + 0.177997, + 0.197072, + 0.246334, + 0.20742, + 0.223489, + 0.257524, + 0.282441, + 0.352494, + 0.429408, + 0.444366, + 0.47828, + 0.50845, + 0.603133, + 0.796062, + 0.810794, + 0.840782, + 0.867448, + 0.970592 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0822, + "0.18": 0.1044, + "0.42": 0.1434, + "0.6": 0.1806, + "1.2": 0.2772 + }, + "0.04": { + "0.06": 0.1494, + "0.18": 0.1602, + "0.42": 0.2004, + "0.6": 0.231, + "1.2": 0.3408 + }, + "0.08": { + "0.06": 0.2562, + "0.18": 0.2622, + "0.42": 0.2916, + "0.6": 0.3204, + "1.2": 0.4278 + }, + "0.2": { + "0.06": 0.5874, + "0.18": 0.5868, + "0.42": 0.5964, + "0.6": 0.6108, + "1.2": 0.6966 + }, + "0.4": { + "0.06": 1.1376, + "0.18": 1.1376, + "0.42": 1.1382, + "0.6": 1.143, + "1.2": 1.185 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0822, + 0.1044, + 0.1434, + 0.1806, + 0.2772, + 0.1494, + 0.1602, + 0.2004, + 0.231, + 0.3408, + 0.2562, + 0.2622, + 0.2916, + 0.3204, + 0.4278, + 0.5874, + 0.5868, + 0.5964, + 0.6108, + 0.6966, + 1.1376, + 1.1376, + 1.1382, + 1.143, + 1.185 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.070954, + "0.18": 0.093903, + "0.42": 0.122041, + "0.6": 0.135649, + "1.2": 0.170849 + }, + "0.04": { + "0.06": 0.117379, + "0.18": 0.147024, + "0.42": 0.191139, + "0.6": 0.215587, + "1.2": 0.275038 + }, + "0.08": { + "0.06": 0.187744, + "0.18": 0.217517, + "0.42": 0.278986, + "0.6": 0.312922, + "1.2": 0.399388 + }, + "0.2": { + "0.06": 0.395389, + "0.18": 0.423626, + "0.42": 0.486829, + "0.6": 0.53804, + "1.2": 0.679382 + }, + "0.4": { + "0.06": 0.73718, + "0.18": 0.765368, + "0.42": 0.825912, + "0.6": 0.874051, + "1.2": 1.04455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.070954, + 0.093903, + 0.122041, + 0.135649, + 0.170849, + 0.117379, + 0.147024, + 0.191139, + 0.215587, + 0.275038, + 0.187744, + 0.217517, + 0.278986, + 0.312922, + 0.399388, + 0.395389, + 0.423626, + 0.486829, + 0.53804, + 0.679382, + 0.73718, + 0.765368, + 0.825912, + 0.874051, + 1.04455 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.061848, + "0.18": 0.0843, + "0.42": 0.1278, + "0.6": 0.1572, + "1.2": 0.2454 + }, + "0.04": { + "0.06": 0.1194, + "0.18": 0.1317, + "0.42": 0.1827, + "0.6": 0.2145, + "1.2": 0.3192 + }, + "0.08": { + "0.06": 0.2121, + "0.18": 0.2163, + "0.42": 0.258, + "0.6": 0.2967, + "1.2": 0.4131 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4938, + "0.42": 0.5028, + "0.6": 0.5295, + "1.2": 0.6549 + }, + "0.4": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9642, + "0.6": 0.9666, + "1.2": 1.0425 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.061848, + 0.0843, + 0.1278, + 0.1572, + 0.2454, + 0.1194, + 0.1317, + 0.1827, + 0.2145, + 0.3192, + 0.2121, + 0.2163, + 0.258, + 0.2967, + 0.4131, + 0.4935, + 0.4938, + 0.5028, + 0.5295, + 0.6549, + 0.9642, + 0.9642, + 0.9642, + 0.9666, + 1.0425 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068175, + "0.18": 0.09122, + "0.42": 0.120176, + "0.6": 0.137237, + "1.2": 0.175512 + }, + "0.04": { + "0.06": 0.109921, + "0.18": 0.139817, + "0.42": 0.185467, + "0.6": 0.210452, + "1.2": 0.272412 + }, + "0.08": { + "0.06": 0.173343, + "0.18": 0.206154, + "0.42": 0.266447, + "0.6": 0.30177, + "1.2": 0.390562 + }, + "0.2": { + "0.06": 0.366349, + "0.18": 0.396637, + "0.42": 0.46394, + "0.6": 0.515671, + "1.2": 0.655905 + }, + "0.4": { + "0.06": 0.687071, + "0.18": 0.716557, + "0.42": 0.780913, + "0.6": 0.831257, + "1.2": 1.00428 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068175, + 0.09122, + 0.120176, + 0.137237, + 0.175512, + 0.109921, + 0.139817, + 0.185467, + 0.210452, + 0.272412, + 0.173343, + 0.206154, + 0.266447, + 0.30177, + 0.390562, + 0.366349, + 0.396637, + 0.46394, + 0.515671, + 0.655905, + 0.687071, + 0.716557, + 0.780913, + 0.831257, + 1.00428 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0798, + "0.18": 0.1095, + "0.42": 0.1458, + "0.6": 0.1713, + "1.2": 0.2526 + }, + "0.04": { + "0.06": 0.1374, + "0.18": 0.1575, + "0.42": 0.204, + "0.6": 0.234, + "1.2": 0.3315 + }, + "0.08": { + "0.06": 0.2337, + "0.18": 0.2406, + "0.42": 0.2838, + "0.6": 0.3207, + "1.2": 0.4296 + }, + "0.2": { + "0.06": 0.5235, + "0.18": 0.5229, + "0.42": 0.5385, + "0.6": 0.5652, + "1.2": 0.6837 + }, + "0.4": { + "0.06": 1.0065, + "0.18": 1.0065, + "0.42": 1.0071, + "0.6": 1.0137, + "1.2": 1.0923 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0798, + 0.1095, + 0.1458, + 0.1713, + 0.2526, + 0.1374, + 0.1575, + 0.204, + 0.234, + 0.3315, + 0.2337, + 0.2406, + 0.2838, + 0.3207, + 0.4296, + 0.5235, + 0.5229, + 0.5385, + 0.5652, + 0.6837, + 1.0065, + 1.0065, + 1.0071, + 1.0137, + 1.0923 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100823, + "0.18": 0.087045, + "0.42": 0.006401, + "0.6": 0.096521, + "1.2": 0.424421 + }, + "0.04": { + "0.06": 0.099968, + "0.18": 0.091549, + "0.42": 0.013981, + "0.6": 0.065184, + "1.2": 0.371941 + }, + "0.08": { + "0.06": 0.098985, + "0.18": 0.094319, + "0.42": 0.032831, + "0.6": 0.032912, + "1.2": 0.309467 + }, + "0.2": { + "0.06": 0.095757, + "0.18": 0.095376, + "0.42": 0.058906, + "0.6": 0.012867, + "1.2": 0.198853 + }, + "0.4": { + "0.06": 0.095067, + "0.18": 0.097446, + "0.42": 0.074512, + "0.6": 0.043242, + "1.2": 0.112119 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100823, + 0.087045, + 0.006401, + 0.096521, + 0.424421, + 0.099968, + 0.091549, + 0.013981, + 0.065184, + 0.371941, + 0.098985, + 0.094319, + 0.032831, + 0.032912, + 0.309467, + 0.095757, + 0.095376, + 0.058906, + 0.012867, + 0.198853, + 0.095067, + 0.097446, + 0.074512, + 0.043242, + 0.112119 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.473605, + "0.18": 0.489085, + "0.42": 0.590811, + "0.6": 0.687265, + "1.2": 1.02644 + }, + "0.04": { + "0.06": 0.473461, + "0.18": 0.482789, + "0.42": 0.569246, + "0.6": 0.655504, + "1.2": 0.979048 + }, + "0.08": { + "0.06": 0.476256, + "0.18": 0.480142, + "0.42": 0.549952, + "0.6": 0.623455, + "1.2": 0.92084 + }, + "0.2": { + "0.06": 0.476311, + "0.18": 0.478982, + "0.42": 0.523227, + "0.6": 0.576287, + "1.2": 0.811951 + }, + "0.4": { + "0.06": 0.477202, + "0.18": 0.477839, + "0.42": 0.506981, + "0.6": 0.543667, + "1.2": 0.722082 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.473605, + 0.489085, + 0.590811, + 0.687265, + 1.02644, + 0.473461, + 0.482789, + 0.569246, + 0.655504, + 0.979048, + 0.476256, + 0.480142, + 0.549952, + 0.623455, + 0.92084, + 0.476311, + 0.478982, + 0.523227, + 0.576287, + 0.811951, + 0.477202, + 0.477839, + 0.506981, + 0.543667, + 0.722082 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099127, + "0.18": 0.08326, + "0.42": 0.000775, + "0.6": 0.076252, + "1.2": 0.36314 + }, + "0.04": { + "0.06": 0.09789, + "0.18": 0.090238, + "0.42": 0.021153, + "0.6": 0.047055, + "1.2": 0.315384 + }, + "0.08": { + "0.06": 0.097362, + "0.18": 0.09091, + "0.42": 0.039821, + "0.6": 0.017813, + "1.2": 0.258237 + }, + "0.2": { + "0.06": 0.096484, + "0.18": 0.09539, + "0.42": 0.063866, + "0.6": 0.024442, + "1.2": 0.158322 + }, + "0.4": { + "0.06": 0.096575, + "0.18": 0.097464, + "0.42": 0.077924, + "0.6": 0.051987, + "1.2": 0.080718 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099127, + 0.08326, + 0.000775, + 0.076252, + 0.36314, + 0.09789, + 0.090238, + 0.021153, + 0.047055, + 0.315384, + 0.097362, + 0.09091, + 0.039821, + 0.017813, + 0.258237, + 0.096484, + 0.09539, + 0.063866, + 0.024442, + 0.158322, + 0.096575, + 0.097464, + 0.077924, + 0.051987, + 0.080718 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.404524, + "0.18": 0.417707, + "0.42": 0.513502, + "0.6": 0.596259, + "1.2": 0.893842 + }, + "0.04": { + "0.06": 0.412701, + "0.18": 0.418437, + "0.42": 0.49412, + "0.6": 0.569094, + "1.2": 0.84951 + }, + "0.08": { + "0.06": 0.41945, + "0.18": 0.419123, + "0.42": 0.47871, + "0.6": 0.542892, + "1.2": 0.798752 + }, + "0.2": { + "0.06": 0.422722, + "0.18": 0.42352, + "0.42": 0.46038, + "0.6": 0.506418, + "1.2": 0.709844 + }, + "0.4": { + "0.06": 0.425263, + "0.18": 0.42573, + "0.42": 0.449881, + "0.6": 0.482142, + "1.2": 0.638213 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.404524, + 0.417707, + 0.513502, + 0.596259, + 0.893842, + 0.412701, + 0.418437, + 0.49412, + 0.569094, + 0.84951, + 0.41945, + 0.419123, + 0.47871, + 0.542892, + 0.798752, + 0.422722, + 0.42352, + 0.46038, + 0.506418, + 0.709844, + 0.425263, + 0.42573, + 0.449881, + 0.482142, + 0.638213 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.104134, + "0.18": 0.085997, + "0.42": 0.017844, + "0.6": 0.045581, + "1.2": 0.272726 + }, + "0.04": { + "0.06": 0.093704, + "0.18": 0.087138, + "0.42": 0.034174, + "0.6": 0.019968, + "1.2": 0.229454 + }, + "0.08": { + "0.06": 0.086315, + "0.18": 0.083197, + "0.42": 0.046386, + "0.6": 0.003507, + "1.2": 0.182764 + }, + "0.2": { + "0.06": 0.079069, + "0.18": 0.078, + "0.42": 0.057946, + "0.6": 0.029295, + "1.2": 0.109005 + }, + "0.4": { + "0.06": 0.075771, + "0.18": 0.07461, + "0.42": 0.062624, + "0.6": 0.044435, + "1.2": 0.054769 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.104134, + 0.085997, + 0.017844, + 0.045581, + 0.272726, + 0.093704, + 0.087138, + 0.034174, + 0.019968, + 0.229454, + 0.086315, + 0.083197, + 0.046386, + 0.003507, + 0.182764, + 0.079069, + 0.078, + 0.057946, + 0.029295, + 0.109005, + 0.075771, + 0.07461, + 0.062624, + 0.044435, + 0.054769 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.266803, + "0.18": 0.29138, + "0.42": 0.365337, + "0.6": 0.428456, + "1.2": 0.649385 + }, + "0.04": { + "0.06": 0.268757, + "0.18": 0.285375, + "0.42": 0.346817, + "0.6": 0.402783, + "1.2": 0.609673 + }, + "0.08": { + "0.06": 0.270631, + "0.18": 0.282469, + "0.42": 0.330171, + "0.6": 0.378015, + "1.2": 0.565204 + }, + "0.2": { + "0.06": 0.272716, + "0.18": 0.278597, + "0.42": 0.308597, + "0.6": 0.342435, + "1.2": 0.48996 + }, + "0.4": { + "0.06": 0.27328, + "0.18": 0.276798, + "0.42": 0.295991, + "0.6": 0.319156, + "1.2": 0.429769 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.266803, + 0.29138, + 0.365337, + 0.428456, + 0.649385, + 0.268757, + 0.285375, + 0.346817, + 0.402783, + 0.609673, + 0.270631, + 0.282469, + 0.330171, + 0.378015, + 0.565204, + 0.272716, + 0.278597, + 0.308597, + 0.342435, + 0.48996, + 0.27328, + 0.276798, + 0.295991, + 0.319156, + 0.429769 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.426205, + "function": "(!((A B)+C))" + } + }, + "area": 128, + "cell_leakage_power": 0.034284, + "name": "AOI21X1", + "basename": "AOI21", + "basenameX": "AOI21X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "AOI22X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265618, + "rise_capacitance": 0.0263333, + "fall_capacitance": 0.0265618 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0268737, + "rise_capacitance": 0.0265584, + "fall_capacitance": 0.0268737 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0270661, + "rise_capacitance": 0.0270605, + "fall_capacitance": 0.0270661 + }, + "D": { + "name": "D", + "direction": "input", + "capacitance": 0.0273706, + "rise_capacitance": 0.0273045, + "fall_capacitance": 0.0273706 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106909, + "0.18": 0.115781, + "0.42": 0.128493, + "0.6": 0.135567, + "1.2": 0.14291 + }, + "0.04": { + "0.06": 0.145212, + "0.18": 0.15487, + "0.42": 0.173234, + "0.6": 0.184021, + "1.2": 0.203556 + }, + "0.08": { + "0.06": 0.20457, + "0.18": 0.214935, + "0.42": 0.23739, + "0.6": 0.251756, + "1.2": 0.285491 + }, + "0.2": { + "0.06": 0.38525, + "0.18": 0.391013, + "0.42": 0.414084, + "0.6": 0.433968, + "1.2": 0.489935 + }, + "0.4": { + "0.06": 0.677791, + "0.18": 0.683212, + "0.42": 0.703022, + "0.6": 0.721231, + "1.2": 0.789888 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106909, + 0.115781, + 0.128493, + 0.135567, + 0.14291, + 0.145212, + 0.15487, + 0.173234, + 0.184021, + 0.203556, + 0.20457, + 0.214935, + 0.23739, + 0.251756, + 0.285491, + 0.38525, + 0.391013, + 0.414084, + 0.433968, + 0.489935, + 0.677791, + 0.683212, + 0.703022, + 0.721231, + 0.789888 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.105, + "0.18": 0.1218, + "0.42": 0.1659, + "0.6": 0.2067, + "1.2": 0.3198 + }, + "0.04": { + "0.06": 0.1587, + "0.18": 0.1689, + "0.42": 0.2109, + "0.6": 0.2463, + "1.2": 0.3684 + }, + "0.08": { + "0.06": 0.2415, + "0.18": 0.2466, + "0.42": 0.2775, + "0.6": 0.3117, + "1.2": 0.4341 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4935, + "0.42": 0.5058, + "0.6": 0.5247, + "1.2": 0.6282 + }, + "0.4": { + "0.06": 0.9138, + "0.18": 0.9138, + "0.42": 0.9156, + "0.6": 0.9231, + "1.2": 0.9825 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.105, + 0.1218, + 0.1659, + 0.2067, + 0.3198, + 0.1587, + 0.1689, + 0.2109, + 0.2463, + 0.3684, + 0.2415, + 0.2466, + 0.2775, + 0.3117, + 0.4341, + 0.4935, + 0.4935, + 0.5058, + 0.5247, + 0.6282, + 0.9138, + 0.9138, + 0.9156, + 0.9231, + 0.9825 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.111371, + "0.18": 0.132737, + "0.42": 0.167078, + "0.6": 0.191499, + "1.2": 0.264069 + }, + "0.04": { + "0.06": 0.153817, + "0.18": 0.173961, + "0.42": 0.214255, + "0.6": 0.242503, + "1.2": 0.326191 + }, + "0.08": { + "0.06": 0.218928, + "0.18": 0.238535, + "0.42": 0.283222, + "0.6": 0.314807, + "1.2": 0.412178 + }, + "0.2": { + "0.06": 0.412229, + "0.18": 0.432587, + "0.42": 0.475431, + "0.6": 0.512087, + "1.2": 0.627626 + }, + "0.4": { + "0.06": 0.734361, + "0.18": 0.753947, + "0.42": 0.793299, + "0.6": 0.826904, + "1.2": 0.951672 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.111371, + 0.132737, + 0.167078, + 0.191499, + 0.264069, + 0.153817, + 0.173961, + 0.214255, + 0.242503, + 0.326191, + 0.218928, + 0.238535, + 0.283222, + 0.314807, + 0.412178, + 0.412229, + 0.432587, + 0.475431, + 0.512087, + 0.627626, + 0.734361, + 0.753947, + 0.793299, + 0.826904, + 0.951672 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1176, + "0.18": 0.1332, + "0.42": 0.1749, + "0.6": 0.2073, + "1.2": 0.3237 + }, + "0.04": { + "0.06": 0.177, + "0.18": 0.1848, + "0.42": 0.225, + "0.6": 0.2598, + "1.2": 0.3771 + }, + "0.08": { + "0.06": 0.273, + "0.18": 0.2763, + "0.42": 0.3063, + "0.6": 0.3372, + "1.2": 0.4494 + }, + "0.2": { + "0.06": 0.5616, + "0.18": 0.5619, + "0.42": 0.5721, + "0.6": 0.5892, + "1.2": 0.681 + }, + "0.4": { + "0.06": 1.0449, + "0.18": 1.0446, + "0.42": 1.0455, + "0.6": 1.0515, + "1.2": 1.1019 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1176, + 0.1332, + 0.1749, + 0.2073, + 0.3237, + 0.177, + 0.1848, + 0.225, + 0.2598, + 0.3771, + 0.273, + 0.2763, + 0.3063, + 0.3372, + 0.4494, + 0.5616, + 0.5619, + 0.5721, + 0.5892, + 0.681, + 1.0449, + 1.0446, + 1.0455, + 1.0515, + 1.1019 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106382, + "0.18": 0.13236, + "0.42": 0.168836, + "0.6": 0.189506, + "1.2": 0.242319 + }, + "0.04": { + "0.06": 0.144604, + "0.18": 0.171506, + "0.42": 0.218423, + "0.6": 0.244293, + "1.2": 0.310572 + }, + "0.08": { + "0.06": 0.204796, + "0.18": 0.231558, + "0.42": 0.287379, + "0.6": 0.319961, + "1.2": 0.403296 + }, + "0.2": { + "0.06": 0.381199, + "0.18": 0.406817, + "0.42": 0.4638, + "0.6": 0.509995, + "1.2": 0.631889 + }, + "0.4": { + "0.06": 0.674335, + "0.18": 0.698803, + "0.42": 0.752645, + "0.6": 0.795994, + "1.2": 0.949886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106382, + 0.13236, + 0.168836, + 0.189506, + 0.242319, + 0.144604, + 0.171506, + 0.218423, + 0.244293, + 0.310572, + 0.204796, + 0.231558, + 0.287379, + 0.319961, + 0.403296, + 0.381199, + 0.406817, + 0.4638, + 0.509995, + 0.631889, + 0.674335, + 0.698803, + 0.752645, + 0.795994, + 0.949886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1044, + "0.18": 0.1272, + "0.42": 0.174, + "0.6": 0.2109, + "1.2": 0.3246 + }, + "0.04": { + "0.06": 0.1581, + "0.18": 0.1686, + "0.42": 0.2223, + "0.6": 0.2595, + "1.2": 0.3786 + }, + "0.08": { + "0.06": 0.2415, + "0.18": 0.2454, + "0.42": 0.2892, + "0.6": 0.3288, + "1.2": 0.4542 + }, + "0.2": { + "0.06": 0.4935, + "0.18": 0.4932, + "0.42": 0.5079, + "0.6": 0.5367, + "1.2": 0.6654 + }, + "0.4": { + "0.06": 0.9138, + "0.18": 0.9135, + "0.42": 0.9138, + "0.6": 0.9219, + "1.2": 1.0119 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1044, + 0.1272, + 0.174, + 0.2109, + 0.3246, + 0.1581, + 0.1686, + 0.2223, + 0.2595, + 0.3786, + 0.2415, + 0.2454, + 0.2892, + 0.3288, + 0.4542, + 0.4935, + 0.4932, + 0.5079, + 0.5367, + 0.6654, + 0.9138, + 0.9135, + 0.9138, + 0.9219, + 1.0119 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100585, + "0.18": 0.119085, + "0.42": 0.141737, + "0.6": 0.156101, + "1.2": 0.194213 + }, + "0.04": { + "0.06": 0.143648, + "0.18": 0.160783, + "0.42": 0.194226, + "0.6": 0.215391, + "1.2": 0.270214 + }, + "0.08": { + "0.06": 0.20844, + "0.18": 0.225996, + "0.42": 0.267184, + "0.6": 0.293557, + "1.2": 0.367534 + }, + "0.2": { + "0.06": 0.402576, + "0.18": 0.421839, + "0.42": 0.462618, + "0.6": 0.497283, + "1.2": 0.5994 + }, + "0.4": { + "0.06": 0.724914, + "0.18": 0.744277, + "0.42": 0.7823, + "0.6": 0.814622, + "1.2": 0.93226 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100585, + 0.119085, + 0.141737, + 0.156101, + 0.194213, + 0.143648, + 0.160783, + 0.194226, + 0.215391, + 0.270214, + 0.20844, + 0.225996, + 0.267184, + 0.293557, + 0.367534, + 0.402576, + 0.421839, + 0.462618, + 0.497283, + 0.5994, + 0.724914, + 0.744277, + 0.7823, + 0.814622, + 0.93226 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1005, + "0.18": 0.1185, + "0.42": 0.1584, + "0.6": 0.1974, + "1.2": 0.3 + }, + "0.04": { + "0.06": 0.1608, + "0.18": 0.171, + "0.42": 0.2127, + "0.6": 0.2442, + "1.2": 0.3531 + }, + "0.08": { + "0.06": 0.2556, + "0.18": 0.2598, + "0.42": 0.2907, + "0.6": 0.3225, + "1.2": 0.4323 + }, + "0.2": { + "0.06": 0.5445, + "0.18": 0.5445, + "0.42": 0.5553, + "0.6": 0.5727, + "1.2": 0.6675 + }, + "0.4": { + "0.06": 1.0272, + "0.18": 1.0278, + "0.42": 1.0284, + "0.6": 1.0344, + "1.2": 1.0872 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1005, + 0.1185, + 0.1584, + 0.1974, + 0.3, + 0.1608, + 0.171, + 0.2127, + 0.2442, + 0.3531, + 0.2556, + 0.2598, + 0.2907, + 0.3225, + 0.4323, + 0.5445, + 0.5445, + 0.5553, + 0.5727, + 0.6675, + 1.0272, + 1.0278, + 1.0284, + 1.0344, + 1.0872 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068551, + "0.18": 0.074864, + "0.42": 0.071423, + "0.6": 0.064457, + "1.2": 0.031897 + }, + "0.04": { + "0.06": 0.1087, + "0.18": 0.117473, + "0.42": 0.12521, + "0.6": 0.125516, + "1.2": 0.111597 + }, + "0.08": { + "0.06": 0.169619, + "0.18": 0.179278, + "0.42": 0.195645, + "0.6": 0.202872, + "1.2": 0.210214 + }, + "0.2": { + "0.06": 0.349303, + "0.18": 0.35577, + "0.42": 0.378008, + "0.6": 0.394453, + "1.2": 0.434701 + }, + "0.4": { + "0.06": 0.642286, + "0.18": 0.648544, + "0.42": 0.667744, + "0.6": 0.685318, + "1.2": 0.744546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068551, + 0.074864, + 0.071423, + 0.064457, + 0.031897, + 0.1087, + 0.117473, + 0.12521, + 0.125516, + 0.111597, + 0.169619, + 0.179278, + 0.195645, + 0.202872, + 0.210214, + 0.349303, + 0.35577, + 0.378008, + 0.394453, + 0.434701, + 0.642286, + 0.648544, + 0.667744, + 0.685318, + 0.744546 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068278, + "0.18": 0.0909, + "0.42": 0.1335, + "0.6": 0.1653, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1197, + "0.18": 0.1344, + "0.42": 0.1743, + "0.6": 0.2055, + "1.2": 0.3126 + }, + "0.08": { + "0.06": 0.2013, + "0.18": 0.2091, + "0.42": 0.2418, + "0.6": 0.273, + "1.2": 0.3858 + }, + "0.2": { + "0.06": 0.4536, + "0.18": 0.4539, + "0.42": 0.4674, + "0.6": 0.4878, + "1.2": 0.5868 + }, + "0.4": { + "0.06": 0.873, + "0.18": 0.873, + "0.42": 0.8754, + "0.6": 0.8838, + "1.2": 0.9456 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068278, + 0.0909, + 0.1335, + 0.1653, + 0.2556, + 0.1197, + 0.1344, + 0.1743, + 0.2055, + 0.3126, + 0.2013, + 0.2091, + 0.2418, + 0.273, + 0.3858, + 0.4536, + 0.4539, + 0.4674, + 0.4878, + 0.5868, + 0.873, + 0.873, + 0.8754, + 0.8838, + 0.9456 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090762, + "0.18": 0.124192, + "0.42": 0.176377, + "0.6": 0.211966, + "1.2": 0.318488 + }, + "0.04": { + "0.06": 0.130527, + "0.18": 0.165816, + "0.42": 0.228193, + "0.6": 0.269286, + "1.2": 0.390606 + }, + "0.08": { + "0.06": 0.195948, + "0.18": 0.229228, + "0.42": 0.300907, + "0.6": 0.34764, + "1.2": 0.485438 + }, + "0.2": { + "0.06": 0.388654, + "0.18": 0.419843, + "0.42": 0.490637, + "0.6": 0.547081, + "1.2": 0.717716 + }, + "0.4": { + "0.06": 0.709605, + "0.18": 0.73957, + "0.42": 0.805851, + "0.6": 0.858985, + "1.2": 1.04713 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090762, + 0.124192, + 0.176377, + 0.211966, + 0.318488, + 0.130527, + 0.165816, + 0.228193, + 0.269286, + 0.390606, + 0.195948, + 0.229228, + 0.300907, + 0.34764, + 0.485438, + 0.388654, + 0.419843, + 0.490637, + 0.547081, + 0.717716, + 0.709605, + 0.73957, + 0.805851, + 0.858985, + 1.04713 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1044, + "0.18": 0.1254, + "0.42": 0.1656, + "0.6": 0.1926, + "1.2": 0.2793 + }, + "0.04": { + "0.06": 0.1638, + "0.18": 0.1737, + "0.42": 0.2199, + "0.6": 0.2493, + "1.2": 0.3465 + }, + "0.08": { + "0.06": 0.2589, + "0.18": 0.2634, + "0.42": 0.3, + "0.6": 0.3318, + "1.2": 0.4353 + }, + "0.2": { + "0.06": 0.5484, + "0.18": 0.5487, + "0.42": 0.5598, + "0.6": 0.5823, + "1.2": 0.6867 + }, + "0.4": { + "0.06": 1.0323, + "0.18": 1.0317, + "0.42": 1.032, + "0.6": 1.0377, + "1.2": 1.104 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1044, + 0.1254, + 0.1656, + 0.1926, + 0.2793, + 0.1638, + 0.1737, + 0.2199, + 0.2493, + 0.3465, + 0.2589, + 0.2634, + 0.3, + 0.3318, + 0.4353, + 0.5484, + 0.5487, + 0.5598, + 0.5823, + 0.6867, + 1.0323, + 1.0317, + 1.032, + 1.0377, + 1.104 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "D": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068235, + "0.18": 0.086318, + "0.42": 0.10175, + "0.6": 0.106816, + "1.2": 0.111444 + }, + "0.04": { + "0.06": 0.108152, + "0.18": 0.133515, + "0.42": 0.164053, + "0.6": 0.177637, + "1.2": 0.204588 + }, + "0.08": { + "0.06": 0.168204, + "0.18": 0.195279, + "0.42": 0.242155, + "0.6": 0.265441, + "1.2": 0.31821 + }, + "0.2": { + "0.06": 0.344946, + "0.18": 0.371698, + "0.42": 0.4277, + "0.6": 0.47127, + "1.2": 0.572169 + }, + "0.4": { + "0.06": 0.639948, + "0.18": 0.6641, + "0.42": 0.717219, + "0.6": 0.759988, + "1.2": 0.905949 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068235, + 0.086318, + 0.10175, + 0.106816, + 0.111444, + 0.108152, + 0.133515, + 0.164053, + 0.177637, + 0.204588, + 0.168204, + 0.195279, + 0.242155, + 0.265441, + 0.31821, + 0.344946, + 0.371698, + 0.4277, + 0.47127, + 0.572169, + 0.639948, + 0.6641, + 0.717219, + 0.759988, + 0.905949 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.068248, + "0.18": 0.0942, + "0.42": 0.1359, + "0.6": 0.1644, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1194, + "0.18": 0.1338, + "0.42": 0.1851, + "0.6": 0.2166, + "1.2": 0.3234 + }, + "0.08": { + "0.06": 0.2031, + "0.18": 0.207, + "0.42": 0.255, + "0.6": 0.291, + "1.2": 0.4071 + }, + "0.2": { + "0.06": 0.4533, + "0.18": 0.4539, + "0.42": 0.4713, + "0.6": 0.5022, + "1.2": 0.6276 + }, + "0.4": { + "0.06": 0.873, + "0.18": 0.873, + "0.42": 0.8736, + "0.6": 0.8832, + "1.2": 0.9774 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.068248, + 0.0942, + 0.1359, + 0.1644, + 0.2556, + 0.1194, + 0.1338, + 0.1851, + 0.2166, + 0.3234, + 0.2031, + 0.207, + 0.255, + 0.291, + 0.4071, + 0.4533, + 0.4539, + 0.4713, + 0.5022, + 0.6276, + 0.873, + 0.873, + 0.8736, + 0.8832, + 0.9774 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.078061, + "0.18": 0.105426, + "0.42": 0.147103, + "0.6": 0.172747, + "1.2": 0.243204 + }, + "0.04": { + "0.06": 0.119963, + "0.18": 0.152406, + "0.42": 0.205875, + "0.6": 0.239787, + "1.2": 0.330752 + }, + "0.08": { + "0.06": 0.184706, + "0.18": 0.217548, + "0.42": 0.283524, + "0.6": 0.324879, + "1.2": 0.439751 + }, + "0.2": { + "0.06": 0.378973, + "0.18": 0.409134, + "0.42": 0.478102, + "0.6": 0.53253, + "1.2": 0.690209 + }, + "0.4": { + "0.06": 0.700613, + "0.18": 0.729821, + "0.42": 0.79489, + "0.6": 0.846754, + "1.2": 1.0292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.078061, + 0.105426, + 0.147103, + 0.172747, + 0.243204, + 0.119963, + 0.152406, + 0.205875, + 0.239787, + 0.330752, + 0.184706, + 0.217548, + 0.283524, + 0.324879, + 0.439751, + 0.378973, + 0.409134, + 0.478102, + 0.53253, + 0.690209, + 0.700613, + 0.729821, + 0.79489, + 0.846754, + 1.0292 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.1098, + "0.42": 0.1482, + "0.6": 0.1713, + "1.2": 0.2526 + }, + "0.04": { + "0.06": 0.1461, + "0.18": 0.1593, + "0.42": 0.2055, + "0.6": 0.2322, + "1.2": 0.3276 + }, + "0.08": { + "0.06": 0.2418, + "0.18": 0.2457, + "0.42": 0.2862, + "0.6": 0.3195, + "1.2": 0.4221 + }, + "0.2": { + "0.06": 0.5313, + "0.18": 0.5316, + "0.42": 0.5436, + "0.6": 0.5664, + "1.2": 0.6762 + }, + "0.4": { + "0.06": 1.0146, + "0.18": 1.0146, + "0.42": 1.0149, + "0.6": 1.0203, + "1.2": 1.0905 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.1098, + 0.1482, + 0.1713, + 0.2526, + 0.1461, + 0.1593, + 0.2055, + 0.2322, + 0.3276, + 0.2418, + 0.2457, + 0.2862, + 0.3195, + 0.4221, + 0.5313, + 0.5316, + 0.5436, + 0.5664, + 0.6762, + 1.0146, + 1.0146, + 1.0149, + 1.0203, + 1.0905 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08862, + "0.18": 0.077942, + "0.42": 0.009309, + "0.6": 0.094769, + "1.2": 0.416256 + }, + "0.04": { + "0.06": 0.087155, + "0.18": 0.081498, + "0.42": 0.00904, + "0.6": 0.069347, + "1.2": 0.371149 + }, + "0.08": { + "0.06": 0.086437, + "0.18": 0.081108, + "0.42": 0.023659, + "0.6": 0.041628, + "1.2": 0.315723 + }, + "0.2": { + "0.06": 0.083247, + "0.18": 0.082654, + "0.42": 0.046296, + "0.6": 0.01383, + "1.2": 0.213842 + }, + "0.4": { + "0.06": 0.082383, + "0.18": 0.084215, + "0.42": 0.060908, + "0.6": 0.028818, + "1.2": 0.130631 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08862, + 0.077942, + 0.009309, + 0.094769, + 0.416256, + 0.087155, + 0.081498, + 0.00904, + 0.069347, + 0.371149, + 0.086437, + 0.081108, + 0.023659, + 0.041628, + 0.315723, + 0.083247, + 0.082654, + 0.046296, + 0.01383, + 0.213842, + 0.082383, + 0.084215, + 0.060908, + 0.028818, + 0.130631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.574879, + "0.18": 0.58766, + "0.42": 0.686407, + "0.6": 0.777311, + "1.2": 1.11607 + }, + "0.04": { + "0.06": 0.573858, + "0.18": 0.582092, + "0.42": 0.665057, + "0.6": 0.748138, + "1.2": 1.07063 + }, + "0.08": { + "0.06": 0.575903, + "0.18": 0.580414, + "0.42": 0.647797, + "0.6": 0.718789, + "1.2": 1.01427 + }, + "0.2": { + "0.06": 0.578132, + "0.18": 0.580154, + "0.42": 0.623373, + "0.6": 0.67411, + "1.2": 0.908349 + }, + "0.4": { + "0.06": 0.579062, + "0.18": 0.579264, + "0.42": 0.608528, + "0.6": 0.64349, + "1.2": 0.820706 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.574879, + 0.58766, + 0.686407, + 0.777311, + 1.11607, + 0.573858, + 0.582092, + 0.665057, + 0.748138, + 1.07063, + 0.575903, + 0.580414, + 0.647797, + 0.718789, + 1.01427, + 0.578132, + 0.580154, + 0.623373, + 0.67411, + 0.908349, + 0.579062, + 0.579264, + 0.608528, + 0.64349, + 0.820706 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086888, + "0.18": 0.077144, + "0.42": 0.006265, + "0.6": 0.075576, + "1.2": 0.355605 + }, + "0.04": { + "0.06": 0.085484, + "0.18": 0.08022, + "0.42": 0.014359, + "0.6": 0.05201, + "1.2": 0.314743 + }, + "0.08": { + "0.06": 0.084649, + "0.18": 0.079307, + "0.42": 0.029782, + "0.6": 0.02673, + "1.2": 0.264414 + }, + "0.2": { + "0.06": 0.083459, + "0.18": 0.082606, + "0.42": 0.051245, + "0.6": 0.013287, + "1.2": 0.172953 + }, + "0.4": { + "0.06": 0.083621, + "0.18": 0.084198, + "0.42": 0.064426, + "0.6": 0.037771, + "1.2": 0.098546 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086888, + 0.077144, + 0.006265, + 0.075576, + 0.355605, + 0.085484, + 0.08022, + 0.014359, + 0.05201, + 0.314743, + 0.084649, + 0.079307, + 0.029782, + 0.02673, + 0.264414, + 0.083459, + 0.082606, + 0.051245, + 0.013287, + 0.172953, + 0.083621, + 0.084198, + 0.064426, + 0.037771, + 0.098546 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.504789, + "0.18": 0.5202, + "0.42": 0.607008, + "0.6": 0.687078, + "1.2": 0.982391 + }, + "0.04": { + "0.06": 0.511868, + "0.18": 0.517758, + "0.42": 0.590948, + "0.6": 0.662743, + "1.2": 0.940649 + }, + "0.08": { + "0.06": 0.518589, + "0.18": 0.519778, + "0.42": 0.577438, + "0.6": 0.638741, + "1.2": 0.892104 + }, + "0.2": { + "0.06": 0.525042, + "0.18": 0.524655, + "0.42": 0.560862, + "0.6": 0.604726, + "1.2": 0.806265 + }, + "0.4": { + "0.06": 0.527668, + "0.18": 0.52723, + "0.42": 0.551626, + "0.6": 0.582048, + "1.2": 0.736708 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.504789, + 0.5202, + 0.607008, + 0.687078, + 0.982391, + 0.511868, + 0.517758, + 0.590948, + 0.662743, + 0.940649, + 0.518589, + 0.519778, + 0.577438, + 0.638741, + 0.892104, + 0.525042, + 0.524655, + 0.560862, + 0.604726, + 0.806265, + 0.527668, + 0.52723, + 0.551626, + 0.582048, + 0.736708 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103246, + "0.18": 0.080197, + "0.42": 0.009441, + "0.6": 0.092711, + "1.2": 0.391211 + }, + "0.04": { + "0.06": 0.093989, + "0.18": 0.082217, + "0.42": 0.008749, + "0.6": 0.064219, + "1.2": 0.342882 + }, + "0.08": { + "0.06": 0.087005, + "0.18": 0.079435, + "0.42": 0.024106, + "0.6": 0.037093, + "1.2": 0.287374 + }, + "0.2": { + "0.06": 0.079894, + "0.18": 0.074891, + "0.42": 0.04103, + "0.6": 0.002314, + "1.2": 0.193829 + }, + "0.4": { + "0.06": 0.076237, + "0.18": 0.072442, + "0.42": 0.05063, + "0.6": 0.021537, + "1.2": 0.122637 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103246, + 0.080197, + 0.009441, + 0.092711, + 0.391211, + 0.093989, + 0.082217, + 0.008749, + 0.064219, + 0.342882, + 0.087005, + 0.079435, + 0.024106, + 0.037093, + 0.287374, + 0.079894, + 0.074891, + 0.04103, + 0.002314, + 0.193829, + 0.076237, + 0.072442, + 0.05063, + 0.021537, + 0.122637 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.382637, + "0.18": 0.412968, + "0.42": 0.505327, + "0.6": 0.586004, + "1.2": 0.877529 + }, + "0.04": { + "0.06": 0.383556, + "0.18": 0.403556, + "0.42": 0.484526, + "0.6": 0.557975, + "1.2": 0.833523 + }, + "0.08": { + "0.06": 0.385631, + "0.18": 0.399852, + "0.42": 0.464029, + "0.6": 0.528555, + "1.2": 0.781062 + }, + "0.2": { + "0.06": 0.387493, + "0.18": 0.39469, + "0.42": 0.436012, + "0.6": 0.48254, + "1.2": 0.685772 + }, + "0.4": { + "0.06": 0.388573, + "0.18": 0.392556, + "0.42": 0.418669, + "0.6": 0.450603, + "1.2": 0.604142 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.382637, + 0.412968, + 0.505327, + 0.586004, + 0.877529, + 0.383556, + 0.403556, + 0.484526, + 0.557975, + 0.833523, + 0.385631, + 0.399852, + 0.464029, + 0.528555, + 0.781062, + 0.387493, + 0.39469, + 0.436012, + 0.48254, + 0.685772, + 0.388573, + 0.392556, + 0.418669, + 0.450603, + 0.604142 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "D": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100747, + "0.18": 0.081524, + "0.42": 0.004462, + "0.6": 0.076373, + "1.2": 0.344227 + }, + "0.04": { + "0.06": 0.092456, + "0.18": 0.080816, + "0.42": 0.016033, + "0.6": 0.049265, + "1.2": 0.297734 + }, + "0.08": { + "0.06": 0.085654, + "0.18": 0.078117, + "0.42": 0.03005, + "0.6": 0.023541, + "1.2": 0.245356 + }, + "0.2": { + "0.06": 0.078806, + "0.18": 0.074639, + "0.42": 0.046256, + "0.6": 0.009926, + "1.2": 0.159509 + }, + "0.4": { + "0.06": 0.07486, + "0.18": 0.072485, + "0.42": 0.054778, + "0.6": 0.030343, + "1.2": 0.094374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100747, + 0.081524, + 0.004462, + 0.076373, + 0.344227, + 0.092456, + 0.080816, + 0.016033, + 0.049265, + 0.297734, + 0.085654, + 0.078117, + 0.03005, + 0.023541, + 0.245356, + 0.078806, + 0.074639, + 0.046256, + 0.009926, + 0.159509, + 0.07486, + 0.072485, + 0.054778, + 0.030343, + 0.094374 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.31926, + "0.18": 0.344088, + "0.42": 0.429797, + "0.6": 0.502557, + "1.2": 0.760593 + }, + "0.04": { + "0.06": 0.324361, + "0.18": 0.340262, + "0.42": 0.411143, + "0.6": 0.477624, + "1.2": 0.721729 + }, + "0.08": { + "0.06": 0.329665, + "0.18": 0.339745, + "0.42": 0.395094, + "0.6": 0.452168, + "1.2": 0.676577 + }, + "0.2": { + "0.06": 0.335571, + "0.18": 0.33954, + "0.42": 0.373924, + "0.6": 0.414908, + "1.2": 0.595218 + }, + "0.4": { + "0.06": 0.338322, + "0.18": 0.340362, + "0.42": 0.362063, + "0.6": 0.390105, + "1.2": 0.527079 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.31926, + 0.344088, + 0.429797, + 0.502557, + 0.760593, + 0.324361, + 0.340262, + 0.411143, + 0.477624, + 0.721729, + 0.329665, + 0.339745, + 0.395094, + 0.452168, + 0.676577, + 0.335571, + 0.33954, + 0.373924, + 0.414908, + 0.595218, + 0.338322, + 0.340362, + 0.362063, + 0.390105, + 0.527079 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.422357, + "function": "(!((A B)+(C D)))" + } + }, + "area": 160, + "cell_leakage_power": 0.0438097, + "name": "AOI22X1", + "basename": "AOI22", + "basenameX": "AOI22X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "BUFX": { + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0134147, + "rise_capacitance": 0.0133626, + "fall_capacitance": 0.0134147 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.133137, + "0.18": 0.154559, + "0.42": 0.190018, + "0.6": 0.203029, + "1.2": 0.231747 + }, + "0.08": { + "0.06": 0.18185, + "0.18": 0.207778, + "0.42": 0.240227, + "0.6": 0.257765, + "1.2": 0.289299 + }, + "0.16": { + "0.06": 0.259107, + "0.18": 0.284588, + "0.42": 0.318472, + "0.6": 0.334377, + "1.2": 0.36909 + }, + "0.4": { + "0.06": 0.489567, + "0.18": 0.516198, + "0.42": 0.547039, + "0.6": 0.562723, + "1.2": 0.597803 + }, + "0.8": { + "0.06": 0.872314, + "0.18": 0.898781, + "0.42": 0.929312, + "0.6": 0.944672, + "1.2": 0.979724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.133137, + 0.154559, + 0.190018, + 0.203029, + 0.231747, + 0.18185, + 0.207778, + 0.240227, + 0.257765, + 0.289299, + 0.259107, + 0.284588, + 0.318472, + 0.334377, + 0.36909, + 0.489567, + 0.516198, + 0.547039, + 0.562723, + 0.597803, + 0.872314, + 0.898781, + 0.929312, + 0.944672, + 0.979724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0726, + "0.18": 0.0732, + "0.42": 0.0852, + "0.6": 0.0954, + "1.2": 0.1068 + }, + "0.08": { + "0.06": 0.1374, + "0.18": 0.138, + "0.42": 0.144, + "0.6": 0.15, + "1.2": 0.1626 + }, + "0.16": { + "0.06": 0.2478, + "0.18": 0.2478, + "0.42": 0.2514, + "0.6": 0.2532, + "1.2": 0.264 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5928, + "0.42": 0.5928, + "0.6": 0.594, + "1.2": 0.5982 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.1706, + "0.6": 1.1706, + "1.2": 1.1724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0726, + 0.0732, + 0.0852, + 0.0954, + 0.1068, + 0.1374, + 0.138, + 0.144, + 0.15, + 0.1626, + 0.2478, + 0.2478, + 0.2514, + 0.2532, + 0.264, + 0.5928, + 0.5928, + 0.5928, + 0.594, + 0.5982, + 1.17, + 1.17, + 1.1706, + 1.1706, + 1.1724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.145384, + "0.18": 0.178566, + "0.42": 0.231467, + "0.6": 0.270548, + "1.2": 0.365483 + }, + "0.08": { + "0.06": 0.193553, + "0.18": 0.229676, + "0.42": 0.287701, + "0.6": 0.323216, + "1.2": 0.421557 + }, + "0.16": { + "0.06": 0.265945, + "0.18": 0.302361, + "0.42": 0.359906, + "0.6": 0.395447, + "1.2": 0.49735 + }, + "0.4": { + "0.06": 0.473948, + "0.18": 0.509259, + "0.42": 0.567157, + "0.6": 0.60388, + "1.2": 0.706799 + }, + "0.8": { + "0.06": 0.818489, + "0.18": 0.853514, + "0.42": 0.911751, + "0.6": 0.947501, + "1.2": 1.05108 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.145384, + 0.178566, + 0.231467, + 0.270548, + 0.365483, + 0.193553, + 0.229676, + 0.287701, + 0.323216, + 0.421557, + 0.265945, + 0.302361, + 0.359906, + 0.395447, + 0.49735, + 0.473948, + 0.509259, + 0.567157, + 0.60388, + 0.706799, + 0.818489, + 0.853514, + 0.911751, + 0.947501, + 1.05108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0696, + "0.18": 0.0702, + "0.42": 0.0756, + "0.6": 0.084, + "1.2": 0.0942 + }, + "0.08": { + "0.06": 0.1188, + "0.18": 0.123, + "0.42": 0.126, + "0.6": 0.1308, + "1.2": 0.1452 + }, + "0.16": { + "0.06": 0.2076, + "0.18": 0.2076, + "0.42": 0.2124, + "0.6": 0.2136, + "1.2": 0.228 + }, + "0.4": { + "0.06": 0.489, + "0.18": 0.4884, + "0.42": 0.4896, + "0.6": 0.4914, + "1.2": 0.4974 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9636, + "0.42": 0.9636, + "0.6": 0.9648, + "1.2": 0.9672 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0702, + 0.0756, + 0.084, + 0.0942, + 0.1188, + 0.123, + 0.126, + 0.1308, + 0.1452, + 0.2076, + 0.2076, + 0.2124, + 0.2136, + 0.228, + 0.489, + 0.4884, + 0.4896, + 0.4914, + 0.4974, + 0.9642, + 0.9636, + 0.9636, + 0.9648, + 0.9672 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.202271, + "0.18": 0.224707, + "0.42": 0.298267, + "0.6": 0.362152, + "1.2": 0.597273 + }, + "0.08": { + "0.06": 0.200651, + "0.18": 0.219543, + "0.42": 0.287291, + "0.6": 0.347882, + "1.2": 0.564936 + }, + "0.16": { + "0.06": 0.200676, + "0.18": 0.217103, + "0.42": 0.282401, + "0.6": 0.336491, + "1.2": 0.545011 + }, + "0.4": { + "0.06": 0.19765, + "0.18": 0.216643, + "0.42": 0.278566, + "0.6": 0.329387, + "1.2": 0.525948 + }, + "0.8": { + "0.06": 0.198941, + "0.18": 0.217398, + "0.42": 0.277368, + "0.6": 0.327414, + "1.2": 0.517438 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.202271, + 0.224707, + 0.298267, + 0.362152, + 0.597273, + 0.200651, + 0.219543, + 0.287291, + 0.347882, + 0.564936, + 0.200676, + 0.217103, + 0.282401, + 0.336491, + 0.545011, + 0.19765, + 0.216643, + 0.278566, + 0.329387, + 0.525948, + 0.198941, + 0.217398, + 0.277368, + 0.327414, + 0.517438 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.311936, + "0.18": 0.339705, + "0.42": 0.42546, + "0.6": 0.48532, + "1.2": 0.72018 + }, + "0.08": { + "0.06": 0.319514, + "0.18": 0.339947, + "0.42": 0.412677, + "0.6": 0.471692, + "1.2": 0.688796 + }, + "0.16": { + "0.06": 0.322872, + "0.18": 0.345658, + "0.42": 0.409983, + "0.6": 0.464941, + "1.2": 0.67147 + }, + "0.4": { + "0.06": 0.326115, + "0.18": 0.346682, + "0.42": 0.409135, + "0.6": 0.462979, + "1.2": 0.658831 + }, + "0.8": { + "0.06": 0.327123, + "0.18": 0.347526, + "0.42": 0.410173, + "0.6": 0.4626, + "1.2": 0.654153 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.311936, + 0.339705, + 0.42546, + 0.48532, + 0.72018, + 0.319514, + 0.339947, + 0.412677, + 0.471692, + 0.688796, + 0.322872, + 0.345658, + 0.409983, + 0.464941, + 0.67147, + 0.326115, + 0.346682, + 0.409135, + 0.462979, + 0.658831, + 0.327123, + 0.347526, + 0.410173, + 0.4626, + 0.654153 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.831224, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 96, + "cell_leakage_power": 0.0381689, + "name": "BUFX2", + "basename": "BUFX", + "basenameX": "BUFX", + "size": 2, + "available_sizes": [ + 2, + 4 + ] + }, + "4": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0204034, + "rise_capacitance": 0.0203782, + "fall_capacitance": 0.0204034 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.150497, + "0.18": 0.17864, + "0.42": 0.215212, + "0.6": 0.235777, + "1.2": 0.278738 + }, + "0.16": { + "0.06": 0.203356, + "0.18": 0.232307, + "0.42": 0.271157, + "0.6": 0.292104, + "1.2": 0.337126 + }, + "0.32": { + "0.06": 0.281752, + "0.18": 0.309697, + "0.42": 0.34909, + "0.6": 0.370388, + "1.2": 0.417398 + }, + "0.8": { + "0.06": 0.512861, + "0.18": 0.539664, + "0.42": 0.578386, + "0.6": 0.598535, + "1.2": 0.645108 + }, + "1.6": { + "0.06": 0.895447, + "0.18": 0.92211, + "0.42": 0.9604, + "0.6": 0.980318, + "1.2": 1.02619 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.150497, + 0.17864, + 0.215212, + 0.235777, + 0.278738, + 0.203356, + 0.232307, + 0.271157, + 0.292104, + 0.337126, + 0.281752, + 0.309697, + 0.34909, + 0.370388, + 0.417398, + 0.512861, + 0.539664, + 0.578386, + 0.598535, + 0.645108, + 0.895447, + 0.92211, + 0.9604, + 0.980318, + 1.02619 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0834, + "0.18": 0.0834, + "0.42": 0.0918, + "0.6": 0.0984, + "1.2": 0.1116 + }, + "0.16": { + "0.06": 0.1428, + "0.18": 0.1446, + "0.42": 0.1494, + "0.6": 0.1554, + "1.2": 0.1668 + }, + "0.32": { + "0.06": 0.2508, + "0.18": 0.2514, + "0.42": 0.255, + "0.6": 0.2562, + "1.2": 0.2676 + }, + "0.8": { + "0.06": 0.594, + "0.18": 0.594, + "0.42": 0.5946, + "0.6": 0.5952, + "1.2": 0.5994 + }, + "1.6": { + "0.06": 1.1712, + "0.18": 1.1712, + "0.42": 1.1712, + "0.6": 1.1712, + "1.2": 1.173 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0834, + 0.0834, + 0.0918, + 0.0984, + 0.1116, + 0.1428, + 0.1446, + 0.1494, + 0.1554, + 0.1668, + 0.2508, + 0.2514, + 0.255, + 0.2562, + 0.2676, + 0.594, + 0.594, + 0.5946, + 0.5952, + 0.5994, + 1.1712, + 1.1712, + 1.1712, + 1.1712, + 1.173 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.162386, + "0.18": 0.200466, + "0.42": 0.262237, + "0.6": 0.29644, + "1.2": 0.398076 + }, + "0.16": { + "0.06": 0.216856, + "0.18": 0.253596, + "0.42": 0.315342, + "0.6": 0.352882, + "1.2": 0.458057 + }, + "0.32": { + "0.06": 0.290174, + "0.18": 0.326517, + "0.42": 0.38822, + "0.6": 0.427141, + "1.2": 0.534734 + }, + "0.8": { + "0.06": 0.498213, + "0.18": 0.533642, + "0.42": 0.596155, + "0.6": 0.634742, + "1.2": 0.742901 + }, + "1.6": { + "0.06": 0.842732, + "0.18": 0.877791, + "0.42": 0.940266, + "0.6": 0.978316, + "1.2": 1.08687 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.162386, + 0.200466, + 0.262237, + 0.29644, + 0.398076, + 0.216856, + 0.253596, + 0.315342, + 0.352882, + 0.458057, + 0.290174, + 0.326517, + 0.38822, + 0.427141, + 0.534734, + 0.498213, + 0.533642, + 0.596155, + 0.634742, + 0.742901, + 0.842732, + 0.877791, + 0.940266, + 0.978316, + 1.08687 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0744, + "0.18": 0.072, + "0.42": 0.0822, + "0.6": 0.0852, + "1.2": 0.1032 + }, + "0.16": { + "0.06": 0.1254, + "0.18": 0.1266, + "0.42": 0.1308, + "0.6": 0.1386, + "1.2": 0.1536 + }, + "0.32": { + "0.06": 0.21, + "0.18": 0.2124, + "0.42": 0.2148, + "0.6": 0.2196, + "1.2": 0.2304 + }, + "0.8": { + "0.06": 0.4908, + "0.18": 0.4902, + "0.42": 0.4914, + "0.6": 0.4926, + "1.2": 0.498 + }, + "1.6": { + "0.06": 0.9654, + "0.18": 0.9654, + "0.42": 0.9654, + "0.6": 0.966, + "1.2": 0.969 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0744, + 0.072, + 0.0822, + 0.0852, + 0.1032, + 0.1254, + 0.1266, + 0.1308, + 0.1386, + 0.1536, + 0.21, + 0.2124, + 0.2148, + 0.2196, + 0.2304, + 0.4908, + 0.4902, + 0.4914, + 0.4926, + 0.498, + 0.9654, + 0.9654, + 0.9654, + 0.966, + 0.969 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.419664, + "0.18": 0.460709, + "0.42": 0.591849, + "0.6": 0.700961, + "1.2": 1.09146 + }, + "0.16": { + "0.06": 0.422118, + "0.18": 0.448441, + "0.42": 0.566528, + "0.6": 0.660692, + "1.2": 1.01434 + }, + "0.32": { + "0.06": 0.4253, + "0.18": 0.446926, + "0.42": 0.544091, + "0.6": 0.639169, + "1.2": 0.965864 + }, + "0.8": { + "0.06": 0.430336, + "0.18": 0.451156, + "0.42": 0.534922, + "0.6": 0.619211, + "1.2": 0.917899 + }, + "1.6": { + "0.06": 0.431139, + "0.18": 0.45054, + "0.42": 0.533304, + "0.6": 0.611753, + "1.2": 0.896223 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.419664, + 0.460709, + 0.591849, + 0.700961, + 1.09146, + 0.422118, + 0.448441, + 0.566528, + 0.660692, + 1.01434, + 0.4253, + 0.446926, + 0.544091, + 0.639169, + 0.965864, + 0.430336, + 0.451156, + 0.534922, + 0.619211, + 0.917899, + 0.431139, + 0.45054, + 0.533304, + 0.611753, + 0.896223 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.586039, + "0.18": 0.630263, + "0.42": 0.746719, + "0.6": 0.856922, + "1.2": 1.24606 + }, + "0.16": { + "0.06": 0.58888, + "0.18": 0.627326, + "0.42": 0.726733, + "0.6": 0.824342, + "1.2": 1.17152 + }, + "0.32": { + "0.06": 0.585971, + "0.18": 0.62438, + "0.42": 0.718648, + "0.6": 0.80387, + "1.2": 1.12725 + }, + "0.8": { + "0.06": 0.592444, + "0.18": 0.624051, + "0.42": 0.712925, + "0.6": 0.79305, + "1.2": 1.09202 + }, + "1.6": { + "0.06": 0.595263, + "0.18": 0.624501, + "0.42": 0.713627, + "0.6": 0.790707, + "1.2": 1.07935 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.586039, + 0.630263, + 0.746719, + 0.856922, + 1.24606, + 0.58888, + 0.627326, + 0.726733, + 0.824342, + 1.17152, + 0.585971, + 0.62438, + 0.718648, + 0.80387, + 1.12725, + 0.592444, + 0.624051, + 0.712925, + 0.79305, + 1.09202, + 0.595263, + 0.624501, + 0.713627, + 0.790707, + 1.07935 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66099, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 128, + "cell_leakage_power": 0.0543119, + "name": "BUFX4", + "basename": "BUFX", + "basenameX": "BUFX", + "size": 4, + "available_sizes": [ + 2, + 4 + ] + } + }, + "CLKBUF": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549205, + "rise_capacitance": 0.0548901, + "fall_capacitance": 0.0549205 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.61299, + "0.24": 1.63627, + "0.48": 1.65805, + "0.9": 1.67039, + "1.2": 1.67992, + "1.8": 1.68522 + }, + "4": { + "0.06": 2.09146, + "0.24": 2.11495, + "0.48": 2.13666, + "0.9": 2.14892, + "1.2": 2.15859, + "1.8": 2.16383 + }, + "5": { + "0.06": 2.57016, + "0.24": 2.5936, + "0.48": 2.61494, + "0.9": 2.62757, + "1.2": 2.63722, + "1.8": 2.64244 + }, + "0.1": { + "0.06": 0.224332, + "0.24": 0.243111, + "0.48": 0.264592, + "0.9": 0.276805, + "1.2": 0.286372, + "1.8": 0.290021 + }, + "0.5": { + "0.06": 0.417271, + "0.24": 0.440455, + "0.48": 0.455374, + "0.9": 0.474513, + "1.2": 0.478431, + "1.8": 0.482835 + }, + "1.2": { + "0.06": 0.751644, + "0.24": 0.775047, + "0.48": 0.79633, + "0.9": 0.809058, + "1.2": 0.818679, + "1.8": 0.823959 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.224332, + 0.243111, + 0.264592, + 0.276805, + 0.286372, + 0.290021, + 0.417271, + 0.440455, + 0.455374, + 0.474513, + 0.478431, + 0.482835, + 0.751644, + 0.775047, + 0.79633, + 0.809058, + 0.818679, + 0.823959, + 1.61299, + 1.63627, + 1.65805, + 1.67039, + 1.67992, + 1.68522, + 2.09146, + 2.11495, + 2.13666, + 2.14892, + 2.15859, + 2.16383, + 2.57016, + 2.5936, + 2.61494, + 2.62757, + 2.63722, + 2.64244 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1804, + "0.24": 2.1798, + "0.48": 2.1804, + "0.9": 2.1804, + "1.2": 2.1804, + "1.8": 2.1798 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9028, + "0.48": 2.9016, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6258, + "0.24": 3.6258, + "0.48": 3.624, + "0.9": 3.6252, + "1.2": 3.6258, + "1.8": 3.6246 + }, + "0.1": { + "0.06": 0.096, + "0.24": 0.0942, + "0.48": 0.0912, + "0.9": 0.09, + "1.2": 0.0912, + "1.8": 0.0948 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.375, + "0.9": 0.3744, + "1.2": 0.375, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8802, + "0.48": 0.8802, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8802 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.096, + 0.0942, + 0.0912, + 0.09, + 0.0912, + 0.0948, + 0.375, + 0.3744, + 0.375, + 0.3744, + 0.375, + 0.375, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 2.1804, + 2.1798, + 2.1804, + 2.1804, + 2.1804, + 2.1798, + 2.9028, + 2.9028, + 2.9016, + 2.9028, + 2.9028, + 2.9022, + 3.6258, + 3.6258, + 3.624, + 3.6252, + 3.6258, + 3.6246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.48242, + "0.24": 1.51791, + "0.48": 1.56053, + "0.9": 1.61659, + "1.2": 1.65509, + "1.8": 1.71625 + }, + "4": { + "0.06": 1.91225, + "0.24": 1.94772, + "0.48": 1.99073, + "0.9": 2.04644, + "1.2": 2.0852, + "1.8": 2.1464 + }, + "5": { + "0.06": 2.34265, + "0.24": 2.37815, + "0.48": 2.42065, + "0.9": 2.47674, + "1.2": 2.51574, + "1.8": 2.5763 + }, + "0.1": { + "0.06": 0.232224, + "0.24": 0.267876, + "0.48": 0.30847, + "0.9": 0.363348, + "1.2": 0.400538, + "1.8": 0.463001 + }, + "0.5": { + "0.06": 0.406571, + "0.24": 0.441926, + "0.48": 0.485759, + "0.9": 0.540694, + "1.2": 0.578987, + "1.8": 0.636862 + }, + "1.2": { + "0.06": 0.707684, + "0.24": 0.743121, + "0.48": 0.785839, + "0.9": 0.841971, + "1.2": 0.880349, + "1.8": 0.941556 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.232224, + 0.267876, + 0.30847, + 0.363348, + 0.400538, + 0.463001, + 0.406571, + 0.441926, + 0.485759, + 0.540694, + 0.578987, + 0.636862, + 0.707684, + 0.743121, + 0.785839, + 0.841971, + 0.880349, + 0.941556, + 1.48242, + 1.51791, + 1.56053, + 1.61659, + 1.65509, + 1.71625, + 1.91225, + 1.94772, + 1.99073, + 2.04644, + 2.0852, + 2.1464, + 2.34265, + 2.37815, + 2.42065, + 2.47674, + 2.51574, + 2.5763 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7964, + "0.24": 1.7964, + "0.48": 1.7958, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7958 + }, + "4": { + "0.06": 2.391, + "0.24": 2.391, + "0.48": 2.3916, + "0.9": 2.391, + "1.2": 2.3916, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9868, + "0.24": 2.9868, + "0.48": 2.988, + "0.9": 2.9862, + "1.2": 2.988, + "1.8": 2.9874 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0792, + "0.48": 0.0804, + "0.9": 0.0804, + "1.2": 0.0804, + "1.8": 0.0804 + }, + "0.5": { + "0.06": 0.3084, + "0.24": 0.3084, + "0.48": 0.3078, + "0.9": 0.309, + "1.2": 0.3084, + "1.8": 0.3078 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7242, + "0.48": 0.7236, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7242 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0792, + 0.0804, + 0.0804, + 0.0804, + 0.0804, + 0.3084, + 0.3084, + 0.3078, + 0.309, + 0.3084, + 0.3078, + 0.7242, + 0.7242, + 0.7236, + 0.7236, + 0.7242, + 0.7242, + 1.7964, + 1.7964, + 1.7958, + 1.7964, + 1.7964, + 1.7958, + 2.391, + 2.391, + 2.3916, + 2.391, + 2.3916, + 2.3916, + 2.9868, + 2.9868, + 2.988, + 2.9862, + 2.988, + 2.9874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.17423, + "0.24": 1.29854, + "0.48": 1.63412, + "0.9": 2.2232, + "1.2": 2.66429, + "1.8": 3.51668 + }, + "4": { + "0.06": 1.17513, + "0.24": 1.2987, + "0.48": 1.63467, + "0.9": 2.22403, + "1.2": 2.66479, + "1.8": 3.51694 + }, + "5": { + "0.06": 1.17481, + "0.24": 1.2992, + "0.48": 1.63521, + "0.9": 2.22395, + "1.2": 2.66526, + "1.8": 3.51751 + }, + "0.1": { + "0.06": 1.11593, + "0.24": 1.27601, + "0.48": 1.63949, + "0.9": 2.21709, + "1.2": 2.66388, + "1.8": 3.51996 + }, + "0.5": { + "0.06": 1.17146, + "0.24": 1.29221, + "0.48": 1.64495, + "0.9": 2.21995, + "1.2": 2.66684, + "1.8": 3.52434 + }, + "1.2": { + "0.06": 1.17342, + "0.24": 1.29647, + "0.48": 1.64745, + "0.9": 2.22163, + "1.2": 2.66176, + "1.8": 3.51406 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 1.11593, + 1.27601, + 1.63949, + 2.21709, + 2.66388, + 3.51996, + 1.17146, + 1.29221, + 1.64495, + 2.21995, + 2.66684, + 3.52434, + 1.17342, + 1.29647, + 1.64745, + 2.22163, + 2.66176, + 3.51406, + 1.17423, + 1.29854, + 1.63412, + 2.2232, + 2.66429, + 3.51668, + 1.17513, + 1.2987, + 1.63467, + 2.22403, + 2.66479, + 3.51694, + 1.17481, + 1.2992, + 1.63521, + 2.22395, + 2.66526, + 3.51751 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.81636, + "0.24": 1.94165, + "0.48": 2.28099, + "0.9": 2.86685, + "1.2": 3.31017, + "1.8": 4.17568 + }, + "4": { + "0.06": 1.81642, + "0.24": 1.94184, + "0.48": 2.28129, + "0.9": 2.86718, + "1.2": 3.31079, + "1.8": 4.17561 + }, + "5": { + "0.06": 1.81749, + "0.24": 1.94222, + "0.48": 2.2816, + "0.9": 2.86748, + "1.2": 3.31121, + "1.8": 4.17631 + }, + "0.1": { + "0.06": 1.79422, + "0.24": 1.91322, + "0.48": 2.24419, + "0.9": 2.82487, + "1.2": 3.28384, + "1.8": 4.18362 + }, + "0.5": { + "0.06": 1.8097, + "0.24": 1.93625, + "0.48": 2.2816, + "0.9": 2.86427, + "1.2": 3.30394, + "1.8": 4.18368 + }, + "1.2": { + "0.06": 1.81377, + "0.24": 1.93928, + "0.48": 2.2801, + "0.9": 2.86625, + "1.2": 3.30861, + "1.8": 4.17442 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 1.79422, + 1.91322, + 2.24419, + 2.82487, + 3.28384, + 4.18362, + 1.8097, + 1.93625, + 2.2816, + 2.86427, + 3.30394, + 4.18368, + 1.81377, + 1.93928, + 2.2801, + 2.86625, + 3.30861, + 4.17442, + 1.81636, + 1.94165, + 2.28099, + 2.86685, + 3.31017, + 4.17568, + 1.81642, + 1.94184, + 2.28129, + 2.86718, + 3.31079, + 4.17561, + 1.81749, + 1.94222, + 2.2816, + 2.86748, + 3.31121, + 4.17631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66707, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 288, + "cell_leakage_power": 0.165423, + "name": "CLKBUF1", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 1, + "available_sizes": [ + 1, + 2, + 3 + ] + }, + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549339, + "rise_capacitance": 0.0549339, + "fall_capacitance": 0.0549141 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.71446, + "0.24": 1.73599, + "0.48": 1.75621, + "0.9": 1.76933, + "1.2": 1.77838, + "1.8": 1.7841 + }, + "4": { + "0.06": 2.19313, + "0.24": 2.21467, + "0.48": 2.23518, + "0.9": 2.24801, + "1.2": 2.25704, + "1.8": 2.26281 + }, + "5": { + "0.06": 2.67178, + "0.24": 2.69332, + "0.48": 2.71364, + "0.9": 2.72665, + "1.2": 2.73567, + "1.8": 2.74132 + }, + "0.1": { + "0.06": 0.321199, + "0.24": 0.343529, + "0.48": 0.363213, + "0.9": 0.376051, + "1.2": 0.385003, + "1.8": 0.391058 + }, + "0.5": { + "0.06": 0.518808, + "0.24": 0.536599, + "0.48": 0.554454, + "0.9": 0.573676, + "1.2": 0.577216, + "1.8": 0.581919 + }, + "1.2": { + "0.06": 0.853279, + "0.24": 0.873575, + "0.48": 0.895214, + "0.9": 0.908146, + "1.2": 0.917184, + "1.8": 0.922869 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.321199, + 0.343529, + 0.363213, + 0.376051, + 0.385003, + 0.391058, + 0.518808, + 0.536599, + 0.554454, + 0.573676, + 0.577216, + 0.581919, + 0.853279, + 0.873575, + 0.895214, + 0.908146, + 0.917184, + 0.922869, + 1.71446, + 1.73599, + 1.75621, + 1.76933, + 1.77838, + 1.7841, + 2.19313, + 2.21467, + 2.23518, + 2.24801, + 2.25704, + 2.26281, + 2.67178, + 2.69332, + 2.71364, + 2.72665, + 2.73567, + 2.74132 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1798, + "0.24": 2.1798, + "0.48": 2.1798, + "0.9": 2.1798, + "1.2": 2.1798, + "1.8": 2.1798 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9028, + "0.48": 2.9016, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6252, + "0.24": 3.6252, + "0.48": 3.6252, + "0.9": 3.6252, + "1.2": 3.6258, + "1.8": 3.6246 + }, + "0.1": { + "0.06": 0.09, + "0.24": 0.093, + "0.48": 0.09, + "0.9": 0.09, + "1.2": 0.093, + "1.8": 0.0936 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.3756, + "0.9": 0.375, + "1.2": 0.3744, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8796, + "0.48": 0.8796, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8802 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.09, + 0.093, + 0.09, + 0.09, + 0.093, + 0.0936, + 0.375, + 0.3744, + 0.3756, + 0.375, + 0.3744, + 0.375, + 0.8802, + 0.8796, + 0.8796, + 0.8802, + 0.8802, + 0.8802, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.1798, + 2.9028, + 2.9028, + 2.9016, + 2.9028, + 2.9028, + 2.9022, + 3.6252, + 3.6252, + 3.6252, + 3.6252, + 3.6258, + 3.6246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.58542, + "0.24": 1.61764, + "0.48": 1.66286, + "0.9": 1.71555, + "1.2": 1.75337, + "1.8": 1.81231 + }, + "4": { + "0.06": 2.01526, + "0.24": 2.0474, + "0.48": 2.09262, + "0.9": 2.1454, + "1.2": 2.18367, + "1.8": 2.24238 + }, + "5": { + "0.06": 2.44561, + "0.24": 2.4778, + "0.48": 2.52305, + "0.9": 2.57567, + "1.2": 2.61361, + "1.8": 2.6724 + }, + "0.1": { + "0.06": 0.331235, + "0.24": 0.369022, + "0.48": 0.406196, + "0.9": 0.462716, + "1.2": 0.498865, + "1.8": 0.56249 + }, + "0.5": { + "0.06": 0.505866, + "0.24": 0.541977, + "0.48": 0.586624, + "0.9": 0.64, + "1.2": 0.677712, + "1.8": 0.736427 + }, + "1.2": { + "0.06": 0.810551, + "0.24": 0.842957, + "0.48": 0.887983, + "0.9": 0.940963, + "1.2": 0.97894, + "1.8": 1.03761 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.331235, + 0.369022, + 0.406196, + 0.462716, + 0.498865, + 0.56249, + 0.505866, + 0.541977, + 0.586624, + 0.64, + 0.677712, + 0.736427, + 0.810551, + 0.842957, + 0.887983, + 0.940963, + 0.97894, + 1.03761, + 1.58542, + 1.61764, + 1.66286, + 1.71555, + 1.75337, + 1.81231, + 2.01526, + 2.0474, + 2.09262, + 2.1454, + 2.18367, + 2.24238, + 2.44561, + 2.4778, + 2.52305, + 2.57567, + 2.61361, + 2.6724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7958, + "0.24": 1.7964, + "0.48": 1.7964, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7964 + }, + "4": { + "0.06": 2.3916, + "0.24": 2.391, + "0.48": 2.391, + "0.9": 2.391, + "1.2": 2.3916, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9874, + "0.24": 2.9868, + "0.48": 2.9868, + "0.9": 2.9862, + "1.2": 2.988, + "1.8": 2.9862 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0804, + "0.48": 0.0762, + "0.9": 0.0798, + "1.2": 0.0798, + "1.8": 0.0792 + }, + "0.5": { + "0.06": 0.3078, + "0.24": 0.309, + "0.48": 0.309, + "0.9": 0.3084, + "1.2": 0.3084, + "1.8": 0.309 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7242, + "0.48": 0.7242, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7236 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0804, + 0.0762, + 0.0798, + 0.0798, + 0.0792, + 0.3078, + 0.309, + 0.309, + 0.3084, + 0.3084, + 0.309, + 0.7242, + 0.7242, + 0.7242, + 0.7236, + 0.7242, + 0.7236, + 1.7958, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 2.3916, + 2.391, + 2.391, + 2.391, + 2.3916, + 2.3916, + 2.9874, + 2.9868, + 2.9868, + 2.9862, + 2.988, + 2.9862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.01546, + "0.24": 2.17835, + "0.48": 2.53421, + "0.9": 3.07243, + "1.2": 3.55459, + "1.8": 4.39658 + }, + "4": { + "0.06": 2.01565, + "0.24": 2.17912, + "0.48": 2.53484, + "0.9": 3.07268, + "1.2": 3.55546, + "1.8": 4.39685 + }, + "5": { + "0.06": 2.01643, + "0.24": 2.17838, + "0.48": 2.5351, + "0.9": 3.07308, + "1.2": 3.55579, + "1.8": 4.39802 + }, + "0.1": { + "0.06": 2.01187, + "0.24": 2.17062, + "0.48": 2.53108, + "0.9": 3.0698, + "1.2": 3.56216, + "1.8": 4.406 + }, + "0.5": { + "0.06": 2.01007, + "0.24": 2.17916, + "0.48": 2.53623, + "0.9": 3.06713, + "1.2": 3.5648, + "1.8": 4.4108 + }, + "1.2": { + "0.06": 2.0137, + "0.24": 2.14572, + "0.48": 2.53166, + "0.9": 3.07087, + "1.2": 3.55276, + "1.8": 4.39416 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.01187, + 2.17062, + 2.53108, + 3.0698, + 3.56216, + 4.406, + 2.01007, + 2.17916, + 2.53623, + 3.06713, + 3.5648, + 4.4108, + 2.0137, + 2.14572, + 2.53166, + 3.07087, + 3.55276, + 4.39416, + 2.01546, + 2.17835, + 2.53421, + 3.07243, + 3.55459, + 4.39658, + 2.01565, + 2.17912, + 2.53484, + 3.07268, + 3.55546, + 4.39685, + 2.01643, + 2.17838, + 2.5351, + 3.07308, + 3.55579, + 4.39802 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.69201, + "0.24": 2.82328, + "0.48": 3.12693, + "0.9": 3.71956, + "1.2": 4.16839, + "1.8": 5.09384 + }, + "4": { + "0.06": 2.69213, + "0.24": 2.82321, + "0.48": 3.12775, + "0.9": 3.71982, + "1.2": 4.16844, + "1.8": 5.0937 + }, + "5": { + "0.06": 2.69309, + "0.24": 2.82409, + "0.48": 3.12743, + "0.9": 3.71942, + "1.2": 4.16919, + "1.8": 5.09352 + }, + "0.1": { + "0.06": 2.70066, + "0.24": 2.81519, + "0.48": 3.10037, + "0.9": 3.68829, + "1.2": 4.15259, + "1.8": 5.08299 + }, + "0.5": { + "0.06": 2.71164, + "0.24": 2.82137, + "0.48": 3.12019, + "0.9": 3.71744, + "1.2": 4.16655, + "1.8": 5.0839 + }, + "1.2": { + "0.06": 2.68872, + "0.24": 2.82243, + "0.48": 3.12471, + "0.9": 3.71938, + "1.2": 4.16762, + "1.8": 5.09126 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.70066, + 2.81519, + 3.10037, + 3.68829, + 4.15259, + 5.08299, + 2.71164, + 2.82137, + 3.12019, + 3.71744, + 4.16655, + 5.0839, + 2.68872, + 2.82243, + 3.12471, + 3.71938, + 4.16762, + 5.09126, + 2.69201, + 2.82328, + 3.12693, + 3.71956, + 4.16839, + 5.09384, + 2.69213, + 2.82321, + 3.12775, + 3.71982, + 4.16844, + 5.0937, + 2.69309, + 2.82409, + 3.12743, + 3.71942, + 4.16919, + 5.09352 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66571, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 416, + "cell_leakage_power": 0.257476, + "name": "CLKBUF2", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 2, + "available_sizes": [ + 1, + 2, + 3 + ] + }, + "3": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0549337, + "rise_capacitance": 0.0549337, + "fall_capacitance": 0.0549228 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.81382, + "0.24": 1.83374, + "0.48": 1.85134, + "0.9": 1.8687, + "1.2": 1.87717, + "1.8": 1.88291 + }, + "4": { + "0.06": 2.29249, + "0.24": 2.31248, + "0.48": 2.32995, + "0.9": 2.34738, + "1.2": 2.3558, + "1.8": 2.36161 + }, + "5": { + "0.06": 2.77115, + "0.24": 2.79077, + "0.48": 2.80858, + "0.9": 2.82602, + "1.2": 2.83438, + "1.8": 2.83988 + }, + "0.1": { + "0.06": 0.420438, + "0.24": 0.443171, + "0.48": 0.462181, + "0.9": 0.475299, + "1.2": 0.483621, + "1.8": 0.490154 + }, + "0.5": { + "0.06": 0.618136, + "0.24": 0.635526, + "0.48": 0.655634, + "0.9": 0.673013, + "1.2": 0.676178, + "1.8": 0.681177 + }, + "1.2": { + "0.06": 0.952623, + "0.24": 0.969882, + "0.48": 0.990146, + "0.9": 1.0075, + "1.2": 1.01599, + "1.8": 1.02169 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.420438, + 0.443171, + 0.462181, + 0.475299, + 0.483621, + 0.490154, + 0.618136, + 0.635526, + 0.655634, + 0.673013, + 0.676178, + 0.681177, + 0.952623, + 0.969882, + 0.990146, + 1.0075, + 1.01599, + 1.02169, + 1.81382, + 1.83374, + 1.85134, + 1.8687, + 1.87717, + 1.88291, + 2.29249, + 2.31248, + 2.32995, + 2.34738, + 2.3558, + 2.36161, + 2.77115, + 2.79077, + 2.80858, + 2.82602, + 2.83438, + 2.83988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.1798, + "0.24": 2.1804, + "0.48": 2.1804, + "0.9": 2.1798, + "1.2": 2.1804, + "1.8": 2.1804 + }, + "4": { + "0.06": 2.9028, + "0.24": 2.9022, + "0.48": 2.9028, + "0.9": 2.9028, + "1.2": 2.9028, + "1.8": 2.9022 + }, + "5": { + "0.06": 3.6252, + "0.24": 3.6258, + "0.48": 3.6258, + "0.9": 3.6252, + "1.2": 3.6246, + "1.8": 3.6258 + }, + "0.1": { + "0.06": 0.0906, + "0.24": 0.0942, + "0.48": 0.0936, + "0.9": 0.0906, + "1.2": 0.0924, + "1.8": 0.0936 + }, + "0.5": { + "0.06": 0.375, + "0.24": 0.3744, + "0.48": 0.3744, + "0.9": 0.375, + "1.2": 0.3744, + "1.8": 0.375 + }, + "1.2": { + "0.06": 0.8802, + "0.24": 0.8802, + "0.48": 0.8802, + "0.9": 0.8802, + "1.2": 0.8802, + "1.8": 0.8796 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0906, + 0.0942, + 0.0936, + 0.0906, + 0.0924, + 0.0936, + 0.375, + 0.3744, + 0.3744, + 0.375, + 0.3744, + 0.375, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8802, + 0.8796, + 2.1798, + 2.1804, + 2.1804, + 2.1798, + 2.1804, + 2.1804, + 2.9028, + 2.9022, + 2.9028, + 2.9028, + 2.9028, + 2.9022, + 3.6252, + 3.6258, + 3.6258, + 3.6252, + 3.6246, + 3.6258 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.68098, + "0.24": 1.71847, + "0.48": 1.75965, + "0.9": 1.8126, + "1.2": 1.84874, + "1.8": 1.91132 + }, + "4": { + "0.06": 2.11095, + "0.24": 2.14863, + "0.48": 2.19, + "0.9": 2.24248, + "1.2": 2.27868, + "1.8": 2.3412 + }, + "5": { + "0.06": 2.54127, + "0.24": 2.57896, + "0.48": 2.61993, + "0.9": 2.67301, + "1.2": 2.70901, + "1.8": 2.77138 + }, + "0.1": { + "0.06": 0.431168, + "0.24": 0.464082, + "0.48": 0.505975, + "0.9": 0.56074, + "1.2": 0.600775, + "1.8": 0.661525 + }, + "0.5": { + "0.06": 0.605199, + "0.24": 0.642286, + "0.48": 0.683384, + "0.9": 0.736658, + "1.2": 0.772834, + "1.8": 0.835433 + }, + "1.2": { + "0.06": 0.906277, + "0.24": 0.943592, + "0.48": 0.984739, + "0.9": 1.03799, + "1.2": 1.07401, + "1.8": 1.13661 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.431168, + 0.464082, + 0.505975, + 0.56074, + 0.600775, + 0.661525, + 0.605199, + 0.642286, + 0.683384, + 0.736658, + 0.772834, + 0.835433, + 0.906277, + 0.943592, + 0.984739, + 1.03799, + 1.07401, + 1.13661, + 1.68098, + 1.71847, + 1.75965, + 1.8126, + 1.84874, + 1.91132, + 2.11095, + 2.14863, + 2.19, + 2.24248, + 2.27868, + 2.3412, + 2.54127, + 2.57896, + 2.61993, + 2.67301, + 2.70901, + 2.77138 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 1.7964, + "0.24": 1.7958, + "0.48": 1.7964, + "0.9": 1.7964, + "1.2": 1.7964, + "1.8": 1.7964 + }, + "4": { + "0.06": 2.391, + "0.24": 2.3916, + "0.48": 2.3916, + "0.9": 2.3916, + "1.2": 2.391, + "1.8": 2.3916 + }, + "5": { + "0.06": 2.9874, + "0.24": 2.988, + "0.48": 2.988, + "0.9": 2.9862, + "1.2": 2.9874, + "1.8": 2.9862 + }, + "0.1": { + "0.06": 0.0798, + "0.24": 0.0798, + "0.48": 0.0798, + "0.9": 0.0828, + "1.2": 0.0798, + "1.8": 0.0792 + }, + "0.5": { + "0.06": 0.3084, + "0.24": 0.3084, + "0.48": 0.309, + "0.9": 0.3078, + "1.2": 0.309, + "1.8": 0.309 + }, + "1.2": { + "0.06": 0.7242, + "0.24": 0.7236, + "0.48": 0.7236, + "0.9": 0.7236, + "1.2": 0.7242, + "1.8": 0.7242 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 0.0798, + 0.0798, + 0.0798, + 0.0828, + 0.0798, + 0.0792, + 0.3084, + 0.3084, + 0.309, + 0.3078, + 0.309, + 0.309, + 0.7242, + 0.7236, + 0.7236, + 0.7236, + 0.7242, + 0.7242, + 1.7964, + 1.7958, + 1.7964, + 1.7964, + 1.7964, + 1.7964, + 2.391, + 2.3916, + 2.3916, + 2.3916, + 2.391, + 2.3916, + 2.9874, + 2.988, + 2.988, + 2.9862, + 2.9874, + 2.9862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_6x6" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 2.86579, + "0.24": 3.00475, + "0.48": 3.41845, + "0.9": 3.92406, + "1.2": 4.45015, + "1.8": 5.30123 + }, + "4": { + "0.06": 2.86674, + "0.24": 3.0051, + "0.48": 3.41906, + "0.9": 3.92505, + "1.2": 4.45045, + "1.8": 5.30213 + }, + "5": { + "0.06": 2.86755, + "0.24": 3.00559, + "0.48": 3.41874, + "0.9": 3.92502, + "1.2": 4.45071, + "1.8": 5.30228 + }, + "0.1": { + "0.06": 2.8632, + "0.24": 3.00127, + "0.48": 3.40811, + "0.9": 3.92053, + "1.2": 4.46223, + "1.8": 5.29368 + }, + "0.5": { + "0.06": 2.85991, + "0.24": 3.04573, + "0.48": 3.41615, + "0.9": 3.91754, + "1.2": 4.46447, + "1.8": 5.29839 + }, + "1.2": { + "0.06": 2.86386, + "0.24": 3.04668, + "0.48": 3.41771, + "0.9": 3.92175, + "1.2": 4.4477, + "1.8": 5.2994 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 2.8632, + 3.00127, + 3.40811, + 3.92053, + 4.46223, + 5.29368, + 2.85991, + 3.04573, + 3.41615, + 3.91754, + 4.46447, + 5.29839, + 2.86386, + 3.04668, + 3.41771, + 3.92175, + 4.4477, + 5.2994, + 2.86579, + 3.00475, + 3.41845, + 3.92406, + 4.45015, + 5.30123, + 2.86674, + 3.0051, + 3.41906, + 3.92505, + 4.45045, + 5.30213, + 2.86755, + 3.00559, + 3.41874, + 3.92502, + 4.45071, + 5.30228 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.1, + 0.5, + 1.2, + 3, + 4, + 5 + ], + "min_y": 0.1, + "max_y": 5, + "table": { + "3": { + "0.06": 3.60829, + "0.24": 3.6729, + "0.48": 3.97688, + "0.9": 4.57773, + "1.2": 5.06339, + "1.8": 5.99294 + }, + "4": { + "0.06": 3.60853, + "0.24": 3.67397, + "0.48": 3.97745, + "0.9": 4.57773, + "1.2": 5.06401, + "1.8": 5.99383 + }, + "5": { + "0.06": 3.60942, + "0.24": 3.67415, + "0.48": 3.97778, + "0.9": 4.57938, + "1.2": 5.06429, + "1.8": 5.99409 + }, + "0.1": { + "0.06": 3.59541, + "0.24": 3.65815, + "0.48": 3.95854, + "0.9": 4.52621, + "1.2": 5.03298, + "1.8": 5.98166 + }, + "0.5": { + "0.06": 3.60073, + "0.24": 3.66618, + "0.48": 3.97078, + "0.9": 4.57387, + "1.2": 5.05721, + "1.8": 5.98513 + }, + "1.2": { + "0.06": 3.60534, + "0.24": 3.67055, + "0.48": 3.97511, + "0.9": 4.57645, + "1.2": 5.06066, + "1.8": 5.99037 + } + }, + "points": [ + [ + 0.1, + 0.06 + ], + [ + 0.1, + 0.24 + ], + [ + 0.1, + 0.48 + ], + [ + 0.1, + 0.9 + ], + [ + 0.1, + 1.2 + ], + [ + 0.1, + 1.8 + ], + [ + 0.5, + 0.06 + ], + [ + 0.5, + 0.24 + ], + [ + 0.5, + 0.48 + ], + [ + 0.5, + 0.9 + ], + [ + 0.5, + 1.2 + ], + [ + 0.5, + 1.8 + ], + [ + 1.2, + 0.06 + ], + [ + 1.2, + 0.24 + ], + [ + 1.2, + 0.48 + ], + [ + 1.2, + 0.9 + ], + [ + 1.2, + 1.2 + ], + [ + 1.2, + 1.8 + ], + [ + 3, + 0.06 + ], + [ + 3, + 0.24 + ], + [ + 3, + 0.48 + ], + [ + 3, + 0.9 + ], + [ + 3, + 1.2 + ], + [ + 3, + 1.8 + ], + [ + 4, + 0.06 + ], + [ + 4, + 0.24 + ], + [ + 4, + 0.48 + ], + [ + 4, + 0.9 + ], + [ + 4, + 1.2 + ], + [ + 4, + 1.8 + ], + [ + 5, + 0.06 + ], + [ + 5, + 0.24 + ], + [ + 5, + 0.48 + ], + [ + 5, + 0.9 + ], + [ + 5, + 1.2 + ], + [ + 5, + 1.8 + ] + ], + "targets": [ + 3.59541, + 3.65815, + 3.95854, + 4.52621, + 5.03298, + 5.98166, + 3.60073, + 3.66618, + 3.97078, + 4.57387, + 5.05721, + 5.98513, + 3.60534, + 3.67055, + 3.97511, + 4.57645, + 5.06066, + 5.99037, + 3.60829, + 3.6729, + 3.97688, + 4.57773, + 5.06339, + 5.99294, + 3.60853, + 3.67397, + 3.97745, + 4.57773, + 5.06401, + 5.99383, + 3.60942, + 3.67415, + 3.97778, + 4.57938, + 5.06429, + 5.99409 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_6x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66565, + "function": "A" + } + }, + "cell_footprint": "buf", + "area": 544, + "cell_leakage_power": 0.349527, + "name": "CLKBUF3", + "basename": "CLKBUF", + "basenameX": "CLKBUF", + "size": 3, + "available_sizes": [ + 1, + 2, + 3 + ] + } + }, + "DFFNEGX": { + "1": { + "is_ff": true, + "ff": { + "function_0": "DS0000", + "function_1": "P0002", + "next_state": "D", + "clocked_on": "(!CLK)" + }, + "is_latch": false, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.163587, + "0.24": 0.216373, + "0.48": 0.297888, + "0.9": 0.575101, + "1.2": 0.776867, + "1.8": 1.21926 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.163587, + 0.216373, + 0.297888, + 0.575101, + 0.776867, + 1.21926 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.436919, + "0.24": 0.547759, + "0.48": 0.694889, + "0.9": 0.961071, + "1.2": 1.16, + "1.8": 1.57122 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.436919, + 0.547759, + 0.694889, + 0.961071, + 1.16, + 1.57122 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.04321, + "rise_capacitance": 0.0427558, + "fall_capacitance": 0.04321, + "clock": "true", + "min_pulse_width_high": 0.140686, + "min_pulse_width_low": 0.163576 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "hold_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.175 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.18125, + "0.6": -0.21875, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.16875, + "0.18": -0.25625, + "0.42": -0.24375, + "0.6": -0.28125, + "1.2": -0.25 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.175, + -0.2, + -0.19375, + -0.18125, + -0.21875, + -0.1875, + -0.16875, + -0.25625, + -0.24375, + -0.28125, + -0.25 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.1, + "0.42": -0.0875, + "0.6": -0.125, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.15625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.0125, + -0.1, + -0.0875, + -0.125, + -0.1875, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.15625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_falling" + }, + "setup_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.2625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.3125, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.35625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.2625, + 0.3, + 0.3625, + 0.29375, + 0.2875, + 0.36875, + 0.3125, + 0.375, + 0.35625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.39375, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.2625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.39375, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.2625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_falling" + } + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.16207, + "0.18": 0.177108, + "0.42": 0.229913, + "0.6": 0.283368, + "1.2": 0.463246 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.16207, + 0.177108, + 0.229913, + 0.283368, + 0.463246 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.518077, + "0.18": 0.535304, + "0.42": 0.586976, + "0.6": 0.642473, + "1.2": 0.828541 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.518077, + 0.535304, + 0.586976, + 0.642473, + 0.828541 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.013091, + "rise_capacitance": 0.0129706, + "fall_capacitance": 0.013091 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.202117, + "0.24": 0.235682, + "0.48": 0.278481, + "0.9": 0.330026, + "1.2": 0.363478, + "1.8": 0.413314 + }, + "0.04": { + "0.06": 0.233234, + "0.24": 0.267436, + "0.48": 0.309217, + "0.9": 0.361196, + "1.2": 0.393216, + "1.8": 0.445908 + }, + "0.08": { + "0.06": 0.278169, + "0.24": 0.312131, + "0.48": 0.354152, + "0.9": 0.406801, + "1.2": 0.438335, + "1.8": 0.490417 + }, + "0.2": { + "0.06": 0.400645, + "0.24": 0.43358, + "0.48": 0.474955, + "0.9": 0.527766, + "1.2": 0.559505, + "1.8": 0.613427 + }, + "0.4": { + "0.06": 0.593235, + "0.24": 0.626181, + "0.48": 0.667405, + "0.9": 0.719368, + "1.2": 0.753264, + "1.8": 0.806306 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.202117, + 0.235682, + 0.278481, + 0.330026, + 0.363478, + 0.413314, + 0.233234, + 0.267436, + 0.309217, + 0.361196, + 0.393216, + 0.445908, + 0.278169, + 0.312131, + 0.354152, + 0.406801, + 0.438335, + 0.490417, + 0.400645, + 0.43358, + 0.474955, + 0.527766, + 0.559505, + 0.613427, + 0.593235, + 0.626181, + 0.667405, + 0.719368, + 0.753264, + 0.806306 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081, + "0.24": 0.0786, + "0.48": 0.0738, + "0.9": 0.0774, + "1.2": 0.0786, + "1.8": 0.0828 + }, + "0.04": { + "0.06": 0.1134, + "0.24": 0.1098, + "0.48": 0.111, + "0.9": 0.1086, + "1.2": 0.1098, + "1.8": 0.1122 + }, + "0.08": { + "0.06": 0.1662, + "0.24": 0.165, + "0.48": 0.1626, + "0.9": 0.1632, + "1.2": 0.1626, + "1.8": 0.1662 + }, + "0.2": { + "0.06": 0.3282, + "0.24": 0.3276, + "0.48": 0.3264, + "0.9": 0.327, + "1.2": 0.3282, + "1.8": 0.3294 + }, + "0.4": { + "0.06": 0.6108, + "0.24": 0.6108, + "0.48": 0.6108, + "0.9": 0.6102, + "1.2": 0.6102, + "1.8": 0.6114 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.081, + 0.0786, + 0.0738, + 0.0774, + 0.0786, + 0.0828, + 0.1134, + 0.1098, + 0.111, + 0.1086, + 0.1098, + 0.1122, + 0.1662, + 0.165, + 0.1626, + 0.1632, + 0.1626, + 0.1662, + 0.3282, + 0.3276, + 0.3264, + 0.327, + 0.3282, + 0.3294, + 0.6108, + 0.6108, + 0.6108, + 0.6102, + 0.6102, + 0.6114 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.198542, + "0.24": 0.249691, + "0.48": 0.309001, + "0.9": 0.404914, + "1.2": 0.463968, + "1.8": 0.569663 + }, + "0.04": { + "0.06": 0.233985, + "0.24": 0.283559, + "0.48": 0.344772, + "0.9": 0.439081, + "1.2": 0.501044, + "1.8": 0.609074 + }, + "0.08": { + "0.06": 0.282365, + "0.24": 0.330228, + "0.48": 0.393398, + "0.9": 0.487308, + "1.2": 0.547648, + "1.8": 0.657172 + }, + "0.2": { + "0.06": 0.399168, + "0.24": 0.447622, + "0.48": 0.511789, + "0.9": 0.606075, + "1.2": 0.668496, + "1.8": 0.781668 + }, + "0.4": { + "0.06": 0.575754, + "0.24": 0.62385, + "0.48": 0.687193, + "0.9": 0.784757, + "1.2": 0.846136, + "1.8": 0.961283 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.198542, + 0.249691, + 0.309001, + 0.404914, + 0.463968, + 0.569663, + 0.233985, + 0.283559, + 0.344772, + 0.439081, + 0.501044, + 0.609074, + 0.282365, + 0.330228, + 0.393398, + 0.487308, + 0.547648, + 0.657172, + 0.399168, + 0.447622, + 0.511789, + 0.606075, + 0.668496, + 0.781668, + 0.575754, + 0.62385, + 0.687193, + 0.784757, + 0.846136, + 0.961283 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.24": 0.0786, + "0.48": 0.0858, + "0.9": 0.1056, + "1.2": 0.117, + "1.8": 0.1254 + }, + "0.04": { + "0.06": 0.1098, + "0.24": 0.108, + "0.48": 0.1158, + "0.9": 0.1308, + "1.2": 0.1398, + "1.8": 0.1554 + }, + "0.08": { + "0.06": 0.156, + "0.24": 0.1512, + "0.48": 0.162, + "0.9": 0.171, + "1.2": 0.1776, + "1.8": 0.1926 + }, + "0.2": { + "0.06": 0.2832, + "0.24": 0.285, + "0.48": 0.2892, + "0.9": 0.2964, + "1.2": 0.3036, + "1.8": 0.318 + }, + "0.4": { + "0.06": 0.51, + "0.24": 0.51, + "0.48": 0.5124, + "0.9": 0.5196, + "1.2": 0.5232, + "1.8": 0.5328 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0756, + 0.0786, + 0.0858, + 0.1056, + 0.117, + 0.1254, + 0.1098, + 0.108, + 0.1158, + 0.1308, + 0.1398, + 0.1554, + 0.156, + 0.1512, + 0.162, + 0.171, + 0.1776, + 0.1926, + 0.2832, + 0.285, + 0.2892, + 0.2964, + 0.3036, + 0.318, + 0.51, + 0.51, + 0.5124, + 0.5196, + 0.5232, + 0.5328 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "timing_sense": "non_unate", + "timing_type": "falling_edge" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.764154, + "0.24": 0.854058, + "0.48": 1.03011, + "0.9": 1.31441, + "1.2": 1.52037, + "1.8": 1.92556 + }, + "0.04": { + "0.06": 0.742505, + "0.24": 0.84881, + "0.48": 1.01612, + "0.9": 1.3007, + "1.2": 1.50941, + "1.8": 1.91203 + }, + "0.08": { + "0.06": 0.737126, + "0.24": 0.840224, + "0.48": 0.999697, + "0.9": 1.28675, + "1.2": 1.49052, + "1.8": 1.90406 + }, + "0.2": { + "0.06": 0.729767, + "0.24": 0.835803, + "0.48": 0.994157, + "0.9": 1.28113, + "1.2": 1.48556, + "1.8": 1.89454 + }, + "0.4": { + "0.06": 0.72581, + "0.24": 0.831138, + "0.48": 0.99214, + "0.9": 1.27818, + "1.2": 1.4812, + "1.8": 1.89133 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.764154, + 0.854058, + 1.03011, + 1.31441, + 1.52037, + 1.92556, + 0.742505, + 0.84881, + 1.01612, + 1.3007, + 1.50941, + 1.91203, + 0.737126, + 0.840224, + 0.999697, + 1.28675, + 1.49052, + 1.90406, + 0.729767, + 0.835803, + 0.994157, + 1.28113, + 1.48556, + 1.89454, + 0.72581, + 0.831138, + 0.99214, + 1.27818, + 1.4812, + 1.89133 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.757465, + "0.24": 0.897208, + "0.48": 1.11154, + "0.9": 1.52514, + "1.2": 1.82082, + "1.8": 2.39776 + }, + "0.04": { + "0.06": 0.743543, + "0.24": 0.87883, + "0.48": 1.08134, + "0.9": 1.48923, + "1.2": 1.78168, + "1.8": 2.35525 + }, + "0.08": { + "0.06": 0.734104, + "0.24": 0.865228, + "0.48": 1.06518, + "0.9": 1.45852, + "1.2": 1.74795, + "1.8": 2.31759 + }, + "0.2": { + "0.06": 0.730865, + "0.24": 0.857216, + "0.48": 1.05072, + "0.9": 1.42877, + "1.2": 1.70803, + "1.8": 2.27226 + }, + "0.4": { + "0.06": 0.727549, + "0.24": 0.853525, + "0.48": 1.04292, + "0.9": 1.41506, + "1.2": 1.68628, + "1.8": 2.23822 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.757465, + 0.897208, + 1.11154, + 1.52514, + 1.82082, + 2.39776, + 0.743543, + 0.87883, + 1.08134, + 1.48923, + 1.78168, + 2.35525, + 0.734104, + 0.865228, + 1.06518, + 1.45852, + 1.74795, + 2.31759, + 0.730865, + 0.857216, + 1.05072, + 1.42877, + 1.70803, + 2.27226, + 0.727549, + 0.853525, + 1.04292, + 1.41506, + 1.68628, + 2.23822 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.808965, + "function": "DS0000" + } + }, + "hold_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.175 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.18125, + "0.6": -0.21875, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.16875, + "0.18": -0.25625, + "0.42": -0.24375, + "0.6": -0.28125, + "1.2": -0.25 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.175, + -0.2, + -0.19375, + -0.18125, + -0.21875, + -0.1875, + -0.16875, + -0.25625, + -0.24375, + -0.28125, + -0.25 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.1, + "0.42": -0.0875, + "0.6": -0.125, + "1.2": -0.1875 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.15625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.0125, + -0.1, + -0.0875, + -0.125, + -0.1875, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.15625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_falling" + }, + "setup_falling": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.2625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.3125, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.35625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.2625, + 0.3, + 0.3625, + 0.29375, + 0.2875, + 0.36875, + 0.3125, + 0.375, + 0.35625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.39375, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.2625, + "0.18": 0.35, + "0.42": 0.3375, + "0.6": 0.375, + "1.2": 0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.39375, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.2625, + 0.35, + 0.3375, + 0.375, + 0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_falling" + }, + "area": 384, + "cell_leakage_power": 0.113357, + "name": "DFFNEGX1", + "basename": "DFFNEGX", + "basenameX": "DFFNEGX", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "DFFPOSX": { + "1": { + "is_ff": true, + "ff": { + "function_0": "DS0000", + "function_1": "P0002", + "next_state": "D", + "clocked_on": "CLK" + }, + "is_latch": false, + "pins": { + "CLK": { + "name": "CLK", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.064753, + "0.24": 0.023177, + "0.48": 0.164137, + "0.9": 0.430755, + "1.2": 0.628444, + "1.8": 1.02121 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.064753, + 0.023177, + 0.164137, + 0.430755, + 0.628444, + 1.02121 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_y": 0.06, + "max_y": 1.8, + "table": { + "0.06": 0.552255, + "0.24": 0.681659, + "0.48": 0.849137, + "0.9": 1.17901, + "1.2": 1.40943, + "1.8": 1.87724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.24 + ], + [ + 0.48 + ], + [ + 0.9 + ], + [ + 1.2 + ], + [ + 1.8 + ] + ], + "targets": [ + 0.552255, + 0.681659, + 0.849137, + 1.17901, + 1.40943, + 1.87724 + ], + "dim": 1, + "template_name": "passive_energy_template_6x1" + } + } + }, + "direction": "input", + "capacitance": 0.0405158, + "rise_capacitance": 0.0403976, + "fall_capacitance": 0.0405158, + "clock": "true", + "min_pulse_width_high": 0.166496, + "min_pulse_width_low": 0.151234 + }, + "D": { + "name": "D", + "timing": { + "CLK": { + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.08125 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.00625, + "0.42": -0.0875, + "0.6": -0.03125, + "1.2": -0.09375 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.0625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.08125, + -0.0125, + -0.00625, + -0.0875, + -0.03125, + -0.09375, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.0625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.275, + "0.6": -0.3125, + "1.2": -0.375 + }, + "0.6": { + "0.06": -0.2625, + "0.18": -0.25625, + "0.42": -0.3375, + "0.6": -0.375, + "1.2": -0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.2, + -0.19375, + -0.275, + -0.3125, + -0.375, + -0.2625, + -0.25625, + -0.3375, + -0.375, + -0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.38125, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.525, + "0.6": 0.46875, + "1.2": 0.53125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.3625, + 0.29375, + 0.38125, + 0.36875, + 0.40625, + 0.375, + 0.45, + 0.44375, + 0.525, + 0.46875, + 0.53125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.43125, + "0.6": 0.65625, + "1.2": 0.71875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.45, + 0.44375, + 0.43125, + 0.65625, + 0.71875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_rising" + } + } + }, + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.21215, + "0.18": 0.222443, + "0.42": 0.274423, + "0.6": 0.326727, + "1.2": 0.505608 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.21215, + 0.222443, + 0.274423, + 0.326727, + 0.505608 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.473607, + "0.18": 0.489211, + "0.42": 0.536851, + "0.6": 0.588019, + "1.2": 0.781043 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.473607, + 0.489211, + 0.536851, + 0.588019, + 0.781043 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0130794, + "rise_capacitance": 0.0130318, + "fall_capacitance": 0.0130794 + }, + "Q": { + "name": "Q", + "timing": { + "CLK": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.155157, + "0.24": 0.185043, + "0.48": 0.200943, + "0.9": 0.199225, + "1.2": 0.183875, + "1.8": 0.136501 + }, + "0.04": { + "0.06": 0.187733, + "0.24": 0.216666, + "0.48": 0.232876, + "0.9": 0.232403, + "1.2": 0.218026, + "1.8": 0.173249 + }, + "0.08": { + "0.06": 0.233455, + "0.24": 0.261446, + "0.48": 0.278507, + "0.9": 0.277236, + "1.2": 0.264079, + "1.8": 0.220551 + }, + "0.2": { + "0.06": 0.35604, + "0.24": 0.383739, + "0.48": 0.400674, + "0.9": 0.400086, + "1.2": 0.387318, + "1.8": 0.34478 + }, + "0.4": { + "0.06": 0.548234, + "0.24": 0.575647, + "0.48": 0.594155, + "0.9": 0.592191, + "1.2": 0.579607, + "1.8": 0.53882 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.155157, + 0.185043, + 0.200943, + 0.199225, + 0.183875, + 0.136501, + 0.187733, + 0.216666, + 0.232876, + 0.232403, + 0.218026, + 0.173249, + 0.233455, + 0.261446, + 0.278507, + 0.277236, + 0.264079, + 0.220551, + 0.35604, + 0.383739, + 0.400674, + 0.400086, + 0.387318, + 0.34478, + 0.548234, + 0.575647, + 0.594155, + 0.592191, + 0.579607, + 0.53882 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.24": 0.0798, + "0.48": 0.0918, + "0.9": 0.108, + "1.2": 0.108, + "1.8": 0.1212 + }, + "0.04": { + "0.06": 0.1086, + "0.24": 0.1164, + "0.48": 0.1218, + "0.9": 0.1302, + "1.2": 0.1404, + "1.8": 0.1584 + }, + "0.08": { + "0.06": 0.1638, + "0.24": 0.168, + "0.48": 0.1728, + "0.9": 0.1824, + "1.2": 0.1896, + "1.8": 0.2046 + }, + "0.2": { + "0.06": 0.3276, + "0.24": 0.3282, + "0.48": 0.3324, + "0.9": 0.339, + "1.2": 0.3456, + "1.8": 0.3564 + }, + "0.4": { + "0.06": 0.6102, + "0.24": 0.6108, + "0.48": 0.6126, + "0.9": 0.6162, + "1.2": 0.6204, + "1.8": 0.63 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0756, + 0.0798, + 0.0918, + 0.108, + 0.108, + 0.1212, + 0.1086, + 0.1164, + 0.1218, + 0.1302, + 0.1404, + 0.1584, + 0.1638, + 0.168, + 0.1728, + 0.1824, + 0.1896, + 0.2046, + 0.3276, + 0.3282, + 0.3324, + 0.339, + 0.3456, + 0.3564, + 0.6102, + 0.6108, + 0.6126, + 0.6162, + 0.6204, + 0.63 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.252448, + "0.24": 0.268754, + "0.48": 0.287605, + "0.9": 0.305023, + "1.2": 0.310473, + "1.8": 0.312851 + }, + "0.04": { + "0.06": 0.287515, + "0.24": 0.303626, + "0.48": 0.320722, + "0.9": 0.338982, + "1.2": 0.34431, + "1.8": 0.346762 + }, + "0.08": { + "0.06": 0.335443, + "0.24": 0.351085, + "0.48": 0.367249, + "0.9": 0.385665, + "1.2": 0.392484, + "1.8": 0.394748 + }, + "0.2": { + "0.06": 0.452852, + "0.24": 0.468111, + "0.48": 0.484539, + "0.9": 0.502748, + "1.2": 0.509707, + "1.8": 0.511646 + }, + "0.4": { + "0.06": 0.629629, + "0.24": 0.644574, + "0.48": 0.661197, + "0.9": 0.678628, + "1.2": 0.686318, + "1.8": 0.689721 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.252448, + 0.268754, + 0.287605, + 0.305023, + 0.310473, + 0.312851, + 0.287515, + 0.303626, + 0.320722, + 0.338982, + 0.34431, + 0.346762, + 0.335443, + 0.351085, + 0.367249, + 0.385665, + 0.392484, + 0.394748, + 0.452852, + 0.468111, + 0.484539, + 0.502748, + 0.509707, + 0.511646, + 0.629629, + 0.644574, + 0.661197, + 0.678628, + 0.686318, + 0.689721 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0864, + "0.24": 0.075, + "0.48": 0.075, + "0.9": 0.0756, + "1.2": 0.078, + "1.8": 0.078 + }, + "0.04": { + "0.06": 0.1098, + "0.24": 0.1104, + "0.48": 0.105, + "0.9": 0.105, + "1.2": 0.1044, + "1.8": 0.1062 + }, + "0.08": { + "0.06": 0.1536, + "0.24": 0.153, + "0.48": 0.1506, + "0.9": 0.153, + "1.2": 0.156, + "1.8": 0.1566 + }, + "0.2": { + "0.06": 0.2838, + "0.24": 0.2844, + "0.48": 0.2826, + "0.9": 0.2838, + "1.2": 0.2844, + "1.8": 0.285 + }, + "0.4": { + "0.06": 0.5106, + "0.24": 0.5106, + "0.48": 0.51, + "0.9": 0.5094, + "1.2": 0.5106, + "1.8": 0.5124 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.0864, + 0.075, + 0.075, + 0.0756, + 0.078, + 0.078, + 0.1098, + 0.1104, + 0.105, + 0.105, + 0.1044, + 0.1062, + 0.1536, + 0.153, + 0.1506, + 0.153, + 0.156, + 0.1566, + 0.2838, + 0.2844, + 0.2826, + 0.2838, + 0.2844, + 0.285, + 0.5106, + 0.5106, + 0.51, + 0.5094, + 0.5106, + 0.5124 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "delay_template_5x6" + }, + "timing_sense": "non_unate", + "timing_type": "rising_edge" + } + }, + "internal_power": { + "CLK": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.218029, + "0.24": 0.333901, + "0.48": 0.540957, + "0.9": 0.908081, + "1.2": 1.17532, + "1.8": 1.69014 + }, + "0.04": { + "0.06": 0.209825, + "0.24": 0.322234, + "0.48": 0.512691, + "0.9": 0.877257, + "1.2": 1.13397, + "1.8": 1.64705 + }, + "0.08": { + "0.06": 0.204201, + "0.24": 0.312703, + "0.48": 0.493395, + "0.9": 0.85371, + "1.2": 1.10896, + "1.8": 1.61315 + }, + "0.2": { + "0.06": 0.201393, + "0.24": 0.302564, + "0.48": 0.479152, + "0.9": 0.820183, + "1.2": 1.07552, + "1.8": 1.57677 + }, + "0.4": { + "0.06": 0.197652, + "0.24": 0.297942, + "0.48": 0.467065, + "0.9": 0.800769, + "1.2": 1.04916, + "1.8": 1.55238 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.218029, + 0.333901, + 0.540957, + 0.908081, + 1.17532, + 1.69014, + 0.209825, + 0.322234, + 0.512691, + 0.877257, + 1.13397, + 1.64705, + 0.204201, + 0.312703, + 0.493395, + 0.85371, + 1.10896, + 1.61315, + 0.201393, + 0.302564, + 0.479152, + 0.820183, + 1.07552, + 1.57677, + 0.197652, + 0.297942, + 0.467065, + 0.800769, + 1.04916, + 1.55238 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.316675, + "0.24": 0.400097, + "0.48": 0.535739, + "0.9": 0.809463, + "1.2": 1.01265, + "1.8": 1.41974 + }, + "0.04": { + "0.06": 0.302645, + "0.24": 0.37725, + "0.48": 0.521619, + "0.9": 0.793054, + "1.2": 0.996677, + "1.8": 1.4034 + }, + "0.08": { + "0.06": 0.290029, + "0.24": 0.369578, + "0.48": 0.514175, + "0.9": 0.783816, + "1.2": 0.984621, + "1.8": 1.38972 + }, + "0.2": { + "0.06": 0.28417, + "0.24": 0.363618, + "0.48": 0.505936, + "0.9": 0.777901, + "1.2": 0.978745, + "1.8": 1.38439 + }, + "0.4": { + "0.06": 0.281585, + "0.24": 0.360364, + "0.48": 0.502708, + "0.9": 0.775338, + "1.2": 0.976405, + "1.8": 1.37888 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.24 + ], + [ + 0.015, + 0.48 + ], + [ + 0.015, + 0.9 + ], + [ + 0.015, + 1.2 + ], + [ + 0.015, + 1.8 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.24 + ], + [ + 0.04, + 0.48 + ], + [ + 0.04, + 0.9 + ], + [ + 0.04, + 1.2 + ], + [ + 0.04, + 1.8 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.24 + ], + [ + 0.08, + 0.48 + ], + [ + 0.08, + 0.9 + ], + [ + 0.08, + 1.2 + ], + [ + 0.08, + 1.8 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.24 + ], + [ + 0.2, + 0.48 + ], + [ + 0.2, + 0.9 + ], + [ + 0.2, + 1.2 + ], + [ + 0.2, + 1.8 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.24 + ], + [ + 0.4, + 0.48 + ], + [ + 0.4, + 0.9 + ], + [ + 0.4, + 1.2 + ], + [ + 0.4, + 1.8 + ] + ], + "targets": [ + 0.316675, + 0.400097, + 0.535739, + 0.809463, + 1.01265, + 1.41974, + 0.302645, + 0.37725, + 0.521619, + 0.793054, + 0.996677, + 1.4034, + 0.290029, + 0.369578, + 0.514175, + 0.783816, + 0.984621, + 1.38972, + 0.28417, + 0.363618, + 0.505936, + 0.777901, + 0.978745, + 1.38439, + 0.281585, + 0.360364, + 0.502708, + 0.775338, + 0.976405, + 1.37888 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.24, + 0.48, + 0.9, + 1.2, + 1.8 + ], + "min_x": 0.06, + "max_x": 1.8, + "template_name": "energy_template_5x6" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.809569, + "function": "DS0000" + } + }, + "hold_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.075, + "0.6": -0.1125, + "1.2": -0.08125 + }, + "0.3": { + "0.06": -0.0125, + "0.18": -0.00625, + "0.42": -0.0875, + "0.6": -0.03125, + "1.2": -0.09375 + }, + "0.6": { + "0.06": -0.075, + "0.18": -0.06875, + "0.42": -0.05625, + "0.6": -0.09375, + "1.2": -0.0625 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.075, + -0.1125, + -0.08125, + -0.0125, + -0.00625, + -0.0875, + -0.03125, + -0.09375, + -0.075, + -0.06875, + -0.05625, + -0.09375, + -0.0625 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": -0.09375, + "0.18": -0.0875, + "0.42": -0.16875, + "0.6": -0.20625, + "1.2": -0.26875 + }, + "0.3": { + "0.06": -0.2, + "0.18": -0.19375, + "0.42": -0.275, + "0.6": -0.3125, + "1.2": -0.375 + }, + "0.6": { + "0.06": -0.2625, + "0.18": -0.25625, + "0.42": -0.3375, + "0.6": -0.375, + "1.2": -0.4375 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + -0.09375, + -0.0875, + -0.16875, + -0.20625, + -0.26875, + -0.2, + -0.19375, + -0.275, + -0.3125, + -0.375, + -0.2625, + -0.25625, + -0.3375, + -0.375, + -0.4375 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "hold_template_3x5" + }, + "timing_type": "hold_rising" + }, + "setup_rising": { + "rise_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.3625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.38125, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.375 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.525, + "0.6": 0.46875, + "1.2": 0.53125 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.3625, + 0.29375, + 0.38125, + 0.36875, + 0.40625, + 0.375, + 0.45, + 0.44375, + 0.525, + 0.46875, + 0.53125 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "fall_constraint": { + "y_axis": "related_pin_transition", + "y_values": [ + 0.06, + 0.3, + 0.6 + ], + "min_y": 0.06, + "max_y": 0.6, + "table": { + "0.06": { + "0.06": 0.28125, + "0.18": 0.275, + "0.42": 0.35625, + "0.6": 0.3, + "1.2": 0.45625 + }, + "0.3": { + "0.06": 0.29375, + "0.18": 0.2875, + "0.42": 0.36875, + "0.6": 0.40625, + "1.2": 0.46875 + }, + "0.6": { + "0.06": 0.45, + "0.18": 0.44375, + "0.42": 0.43125, + "0.6": 0.65625, + "1.2": 0.71875 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.3, + 0.06 + ], + [ + 0.3, + 0.18 + ], + [ + 0.3, + 0.42 + ], + [ + 0.3, + 0.6 + ], + [ + 0.3, + 1.2 + ], + [ + 0.6, + 0.06 + ], + [ + 0.6, + 0.18 + ], + [ + 0.6, + 0.42 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 1.2 + ] + ], + "targets": [ + 0.28125, + 0.275, + 0.35625, + 0.3, + 0.45625, + 0.29375, + 0.2875, + 0.36875, + 0.40625, + 0.46875, + 0.45, + 0.44375, + 0.43125, + 0.65625, + 0.71875 + ], + "dim": 2, + "x_axis": "constrained_pin_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "setup_template_3x5" + }, + "timing_type": "setup_rising" + }, + "area": 384, + "cell_leakage_power": 0.112978, + "name": "DFFPOSX1", + "basename": "DFFPOSX", + "basenameX": "DFFPOSX", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "undefined": { + "1": { + "is_ff": false, + "is_latch": false, + "area": 27000, + "dont_touch": "true", + "name": "PADGND", + "basename": "PADGND", + "size": 1, + "available_sizes": [ + 1, + null + ] + }, + "undefined": { + "pins": { + "A": { + "name": "A", + "direction": "input" + }, + "Y": { + "name": "Y", + "direction": "output" + } + }, + "is_ff": false, + "is_latch": false, + "is_dummy": true, + "is_input": true, + "is_output": false, + "is_vdd": false, + "is_gnd": true, + "available_sizes": [ + 1, + null + ] + } + }, + "FAX": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.101702, + "rise_capacitance": 0.100648, + "fall_capacitance": 0.101702 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0912748, + "rise_capacitance": 0.0912748, + "fall_capacitance": 0.0860056 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.064336, + "rise_capacitance": 0.064336, + "fall_capacitance": 0.064233 + }, + "YC": { + "name": "YC", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.192937, + "0.18": 0.202293, + "0.42": 0.222417, + "0.6": 0.23603, + "1.2": 0.262001 + }, + "0.04": { + "0.06": 0.252032, + "0.18": 0.261902, + "0.42": 0.282854, + "0.6": 0.297212, + "1.2": 0.327113 + }, + "0.08": { + "0.06": 0.336688, + "0.18": 0.345538, + "0.42": 0.368228, + "0.6": 0.382804, + "1.2": 0.417572 + }, + "0.2": { + "0.06": 0.575869, + "0.18": 0.585084, + "0.42": 0.608065, + "0.6": 0.623073, + "1.2": 0.660902 + }, + "0.4": { + "0.06": 0.965229, + "0.18": 0.974557, + "0.42": 0.997456, + "0.6": 1.01213, + "1.2": 1.05025 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.192937, + 0.202293, + 0.222417, + 0.23603, + 0.262001, + 0.252032, + 0.261902, + 0.282854, + 0.297212, + 0.327113, + 0.336688, + 0.345538, + 0.368228, + 0.382804, + 0.417572, + 0.575869, + 0.585084, + 0.608065, + 0.623073, + 0.660902, + 0.965229, + 0.974557, + 0.997456, + 1.01213, + 1.05025 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0816, + "0.18": 0.0804, + "0.42": 0.0879, + "0.6": 0.0939, + "1.2": 0.1068 + }, + "0.04": { + "0.06": 0.1503, + "0.18": 0.1476, + "0.42": 0.1527, + "0.6": 0.1587, + "1.2": 0.1722 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.2625, + "0.42": 0.2661, + "0.6": 0.2682, + "1.2": 0.2817 + }, + "0.2": { + "0.06": 0.606, + "0.18": 0.606, + "0.42": 0.6069, + "0.6": 0.6087, + "1.2": 0.6159 + }, + "0.4": { + "0.06": 1.185, + "0.18": 1.185, + "0.42": 1.185, + "0.6": 1.1856, + "1.2": 1.1886 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0816, + 0.0804, + 0.0879, + 0.0939, + 0.1068, + 0.1503, + 0.1476, + 0.1527, + 0.1587, + 0.1722, + 0.2637, + 0.2625, + 0.2661, + 0.2682, + 0.2817, + 0.606, + 0.606, + 0.6069, + 0.6087, + 0.6159, + 1.185, + 1.185, + 1.185, + 1.1856, + 1.1886 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.212316, + "0.18": 0.230368, + "0.42": 0.271993, + "0.6": 0.301851, + "1.2": 0.392584 + }, + "0.04": { + "0.06": 0.274262, + "0.18": 0.291144, + "0.42": 0.334346, + "0.6": 0.364751, + "1.2": 0.461587 + }, + "0.08": { + "0.06": 0.355791, + "0.18": 0.3728, + "0.42": 0.417563, + "0.6": 0.448945, + "1.2": 0.550937 + }, + "0.2": { + "0.06": 0.569312, + "0.18": 0.586364, + "0.42": 0.631171, + "0.6": 0.663795, + "1.2": 0.770166 + }, + "0.4": { + "0.06": 0.910578, + "0.18": 0.927654, + "0.42": 0.972381, + "0.6": 1.00471, + "1.2": 1.11225 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.212316, + 0.230368, + 0.271993, + 0.301851, + 0.392584, + 0.274262, + 0.291144, + 0.334346, + 0.364751, + 0.461587, + 0.355791, + 0.3728, + 0.417563, + 0.448945, + 0.550937, + 0.569312, + 0.586364, + 0.631171, + 0.663795, + 0.770166, + 0.910578, + 0.927654, + 0.972381, + 1.00471, + 1.11225 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0756, + "0.18": 0.0777, + "0.42": 0.0837, + "0.6": 0.0891, + "1.2": 0.105 + }, + "0.04": { + "0.06": 0.1362, + "0.18": 0.1368, + "0.42": 0.1386, + "0.6": 0.1446, + "1.2": 0.162 + }, + "0.08": { + "0.06": 0.2247, + "0.18": 0.2247, + "0.42": 0.2292, + "0.6": 0.2319, + "1.2": 0.2487 + }, + "0.2": { + "0.06": 0.4911, + "0.18": 0.4911, + "0.42": 0.4917, + "0.6": 0.4947, + "1.2": 0.5031 + }, + "0.4": { + "0.06": 0.9528, + "0.18": 0.9528, + "0.42": 0.9528, + "0.6": 0.9534, + "1.2": 0.957 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0756, + 0.0777, + 0.0837, + 0.0891, + 0.105, + 0.1362, + 0.1368, + 0.1386, + 0.1446, + 0.162, + 0.2247, + 0.2247, + 0.2292, + 0.2319, + 0.2487, + 0.4911, + 0.4911, + 0.4917, + 0.4947, + 0.5031, + 0.9528, + 0.9528, + 0.9528, + 0.9534, + 0.957 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.201655, + "0.18": 0.213928, + "0.42": 0.238544, + "0.6": 0.251321, + "1.2": 0.282216 + }, + "0.04": { + "0.06": 0.259034, + "0.18": 0.272741, + "0.42": 0.300326, + "0.6": 0.314485, + "1.2": 0.347352 + }, + "0.08": { + "0.06": 0.344335, + "0.18": 0.358175, + "0.42": 0.387437, + "0.6": 0.402523, + "1.2": 0.438405 + }, + "0.2": { + "0.06": 0.584089, + "0.18": 0.597845, + "0.42": 0.62806, + "0.6": 0.645074, + "1.2": 0.683716 + }, + "0.4": { + "0.06": 0.97336, + "0.18": 0.98699, + "0.42": 1.01703, + "0.6": 1.03436, + "1.2": 1.07543 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.201655, + 0.213928, + 0.238544, + 0.251321, + 0.282216, + 0.259034, + 0.272741, + 0.300326, + 0.314485, + 0.347352, + 0.344335, + 0.358175, + 0.387437, + 0.402523, + 0.438405, + 0.584089, + 0.597845, + 0.62806, + 0.645074, + 0.683716, + 0.97336, + 0.98699, + 1.01703, + 1.03436, + 1.07543 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0831, + "0.18": 0.0819, + "0.42": 0.0876, + "0.6": 0.0897, + "1.2": 0.0969 + }, + "0.04": { + "0.06": 0.15, + "0.18": 0.1515, + "0.42": 0.1563, + "0.6": 0.1596, + "1.2": 0.1704 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.264, + "0.42": 0.2691, + "0.6": 0.2715, + "1.2": 0.2832 + }, + "0.2": { + "0.06": 0.6066, + "0.18": 0.6066, + "0.42": 0.6081, + "0.6": 0.6102, + "1.2": 0.6186 + }, + "0.4": { + "0.06": 1.185, + "0.18": 1.185, + "0.42": 1.185, + "0.6": 1.1859, + "1.2": 1.1907 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0831, + 0.0819, + 0.0876, + 0.0897, + 0.0969, + 0.15, + 0.1515, + 0.1563, + 0.1596, + 0.1704, + 0.2637, + 0.264, + 0.2691, + 0.2715, + 0.2832, + 0.6066, + 0.6066, + 0.6081, + 0.6102, + 0.6186, + 1.185, + 1.185, + 1.185, + 1.1859, + 1.1907 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.221213, + "0.18": 0.240731, + "0.42": 0.285449, + "0.6": 0.315389, + "1.2": 0.41356 + }, + "0.04": { + "0.06": 0.283246, + "0.18": 0.303871, + "0.42": 0.352007, + "0.6": 0.382508, + "1.2": 0.482071 + }, + "0.08": { + "0.06": 0.366584, + "0.18": 0.387835, + "0.42": 0.439518, + "0.6": 0.471404, + "1.2": 0.573799 + }, + "0.2": { + "0.06": 0.583619, + "0.18": 0.604617, + "0.42": 0.657663, + "0.6": 0.693503, + "1.2": 0.801186 + }, + "0.4": { + "0.06": 0.925474, + "0.18": 0.94676, + "0.42": 0.999626, + "0.6": 1.03604, + "1.2": 1.14957 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.221213, + 0.240731, + 0.285449, + 0.315389, + 0.41356, + 0.283246, + 0.303871, + 0.352007, + 0.382508, + 0.482071, + 0.366584, + 0.387835, + 0.439518, + 0.471404, + 0.573799, + 0.583619, + 0.604617, + 0.657663, + 0.693503, + 0.801186, + 0.925474, + 0.94676, + 0.999626, + 1.03604, + 1.14957 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0786, + "0.18": 0.0768, + "0.42": 0.0831, + "0.6": 0.0906, + "1.2": 0.1008 + }, + "0.04": { + "0.06": 0.1389, + "0.18": 0.1404, + "0.42": 0.1467, + "0.6": 0.1485, + "1.2": 0.1608 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2289, + "0.42": 0.2367, + "0.6": 0.2424, + "1.2": 0.2532 + }, + "0.2": { + "0.06": 0.495, + "0.18": 0.4953, + "0.42": 0.4974, + "0.6": 0.5025, + "1.2": 0.5145 + }, + "0.4": { + "0.06": 0.9543, + "0.18": 0.9549, + "0.42": 0.9546, + "0.6": 0.9561, + "1.2": 0.966 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0786, + 0.0768, + 0.0831, + 0.0906, + 0.1008, + 0.1389, + 0.1404, + 0.1467, + 0.1485, + 0.1608, + 0.2298, + 0.2289, + 0.2367, + 0.2424, + 0.2532, + 0.495, + 0.4953, + 0.4974, + 0.5025, + 0.5145, + 0.9543, + 0.9549, + 0.9546, + 0.9561, + 0.966 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "C": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.185775, + "0.18": 0.210399, + "0.42": 0.245686, + "0.6": 0.266778, + "1.2": 0.312469 + }, + "0.04": { + "0.06": 0.243892, + "0.18": 0.27024, + "0.42": 0.307336, + "0.6": 0.328971, + "1.2": 0.375209 + }, + "0.08": { + "0.06": 0.329181, + "0.18": 0.355023, + "0.42": 0.394669, + "0.6": 0.415937, + "1.2": 0.465802 + }, + "0.2": { + "0.06": 0.568872, + "0.18": 0.594357, + "0.42": 0.633929, + "0.6": 0.655734, + "1.2": 0.706132 + }, + "0.4": { + "0.06": 0.957725, + "0.18": 0.98325, + "0.42": 1.0226, + "0.6": 1.04421, + "1.2": 1.09553 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.185775, + 0.210399, + 0.245686, + 0.266778, + 0.312469, + 0.243892, + 0.27024, + 0.307336, + 0.328971, + 0.375209, + 0.329181, + 0.355023, + 0.394669, + 0.415937, + 0.465802, + 0.568872, + 0.594357, + 0.633929, + 0.655734, + 0.706132, + 0.957725, + 0.98325, + 1.0226, + 1.04421, + 1.09553 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0852, + "0.18": 0.0807, + "0.42": 0.0921, + "0.6": 0.0945, + "1.2": 0.1008 + }, + "0.04": { + "0.06": 0.1524, + "0.18": 0.1509, + "0.42": 0.1548, + "0.6": 0.1602, + "1.2": 0.1707 + }, + "0.08": { + "0.06": 0.2637, + "0.18": 0.2634, + "0.42": 0.2685, + "0.6": 0.2706, + "1.2": 0.2817 + }, + "0.2": { + "0.06": 0.606, + "0.18": 0.606, + "0.42": 0.606, + "0.6": 0.6081, + "1.2": 0.6135 + }, + "0.4": { + "0.06": 1.1841, + "0.18": 1.1844, + "0.42": 1.1841, + "0.6": 1.1847, + "1.2": 1.188 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0852, + 0.0807, + 0.0921, + 0.0945, + 0.1008, + 0.1524, + 0.1509, + 0.1548, + 0.1602, + 0.1707, + 0.2637, + 0.2634, + 0.2685, + 0.2706, + 0.2817, + 0.606, + 0.606, + 0.606, + 0.6081, + 0.6135, + 1.1841, + 1.1844, + 1.1841, + 1.1847, + 1.188 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.203317, + "0.18": 0.232392, + "0.42": 0.29518, + "0.6": 0.334702, + "1.2": 0.453856 + }, + "0.04": { + "0.06": 0.264792, + "0.18": 0.295214, + "0.42": 0.360803, + "0.6": 0.400337, + "1.2": 0.521061 + }, + "0.08": { + "0.06": 0.348261, + "0.18": 0.378841, + "0.42": 0.445571, + "0.6": 0.486885, + "1.2": 0.609869 + }, + "0.2": { + "0.06": 0.565673, + "0.18": 0.595953, + "0.42": 0.662919, + "0.6": 0.706274, + "1.2": 0.83131 + }, + "0.4": { + "0.06": 0.90777, + "0.18": 0.938204, + "0.42": 1.00512, + "0.6": 1.04815, + "1.2": 1.17621 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.203317, + 0.232392, + 0.29518, + 0.334702, + 0.453856, + 0.264792, + 0.295214, + 0.360803, + 0.400337, + 0.521061, + 0.348261, + 0.378841, + 0.445571, + 0.486885, + 0.609869, + 0.565673, + 0.595953, + 0.662919, + 0.706274, + 0.83131, + 0.90777, + 0.938204, + 1.00512, + 1.04815, + 1.17621 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0792, + "0.18": 0.0765, + "0.42": 0.0843, + "0.6": 0.0912, + "1.2": 0.1044 + }, + "0.04": { + "0.06": 0.1365, + "0.18": 0.1401, + "0.42": 0.1476, + "0.6": 0.1494, + "1.2": 0.162 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2289, + "0.42": 0.2343, + "0.6": 0.2388, + "1.2": 0.2496 + }, + "0.2": { + "0.06": 0.4947, + "0.18": 0.495, + "0.42": 0.4965, + "0.6": 0.4998, + "1.2": 0.5079 + }, + "0.4": { + "0.06": 0.9543, + "0.18": 0.9546, + "0.42": 0.9546, + "0.6": 0.9552, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0792, + 0.0765, + 0.0843, + 0.0912, + 0.1044, + 0.1365, + 0.1401, + 0.1476, + 0.1494, + 0.162, + 0.2298, + 0.2289, + 0.2343, + 0.2388, + 0.2496, + 0.4947, + 0.495, + 0.4965, + 0.4998, + 0.5079, + 0.9543, + 0.9546, + 0.9546, + 0.9552, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": -0.007976, + "0.18": -0.001582, + "0.42": 0.046036, + "0.6": 0.096632, + "1.2": 0.303378 + }, + "0.04": { + "0.06": 0.003901, + "0.18": 0.006036, + "0.42": 0.053579, + "0.6": 0.102898, + "1.2": 0.293237 + }, + "0.08": { + "0.06": 0.004187, + "0.18": 0.006911, + "0.42": 0.054089, + "0.6": 0.101705, + "1.2": 0.286621 + }, + "0.2": { + "0.06": 0.002743, + "0.18": 0.005395, + "0.42": 0.051254, + "0.6": 0.098395, + "1.2": 0.279569 + }, + "0.4": { + "0.06": 0.001821, + "0.18": 0.004696, + "0.42": 0.050175, + "0.6": 0.096875, + "1.2": 0.276158 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + -0.007976, + -0.001582, + 0.046036, + 0.096632, + 0.303378, + 0.003901, + 0.006036, + 0.053579, + 0.102898, + 0.293237, + 0.004187, + 0.006911, + 0.054089, + 0.101705, + 0.286621, + 0.002743, + 0.005395, + 0.051254, + 0.098395, + 0.279569, + 0.001821, + 0.004696, + 0.050175, + 0.096875, + 0.276158 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.751435, + "0.18": 0.756822, + "0.42": 0.815911, + "0.6": 0.870229, + "1.2": 1.07082 + }, + "0.04": { + "0.06": 0.753113, + "0.18": 0.756525, + "0.42": 0.814098, + "0.6": 0.868209, + "1.2": 1.05967 + }, + "0.08": { + "0.06": 0.752309, + "0.18": 0.755483, + "0.42": 0.812912, + "0.6": 0.865268, + "1.2": 1.05629 + }, + "0.2": { + "0.06": 0.751447, + "0.18": 0.754547, + "0.42": 0.811504, + "0.6": 0.863135, + "1.2": 1.04992 + }, + "0.4": { + "0.06": 0.751138, + "0.18": 0.754253, + "0.42": 0.811014, + "0.6": 0.862398, + "1.2": 1.04726 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.751435, + 0.756822, + 0.815911, + 0.870229, + 1.07082, + 0.753113, + 0.756525, + 0.814098, + 0.868209, + 1.05967, + 0.752309, + 0.755483, + 0.812912, + 0.865268, + 1.05629, + 0.751447, + 0.754547, + 0.811504, + 0.863135, + 1.04992, + 0.751138, + 0.754253, + 0.811014, + 0.862398, + 1.04726 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.079095, + "0.18": 0.071988, + "0.42": 0.108511, + "0.6": 0.145461, + "1.2": 0.323354 + }, + "0.04": { + "0.06": 0.087668, + "0.18": 0.081948, + "0.42": 0.11915, + "0.6": 0.154305, + "1.2": 0.313515 + }, + "0.08": { + "0.06": 0.088238, + "0.18": 0.082519, + "0.42": 0.119066, + "0.6": 0.154328, + "1.2": 0.306697 + }, + "0.2": { + "0.06": 0.086954, + "0.18": 0.081108, + "0.42": 0.116745, + "0.6": 0.152259, + "1.2": 0.302454 + }, + "0.4": { + "0.06": 0.086343, + "0.18": 0.080371, + "0.42": 0.115854, + "0.6": 0.151083, + "1.2": 0.299904 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.079095, + 0.071988, + 0.108511, + 0.145461, + 0.323354, + 0.087668, + 0.081948, + 0.11915, + 0.154305, + 0.313515, + 0.088238, + 0.082519, + 0.119066, + 0.154328, + 0.306697, + 0.086954, + 0.081108, + 0.116745, + 0.152259, + 0.302454, + 0.086343, + 0.080371, + 0.115854, + 0.151083, + 0.299904 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.697594, + "0.18": 0.691911, + "0.42": 0.738172, + "0.6": 0.776694, + "1.2": 0.94822 + }, + "0.04": { + "0.06": 0.698733, + "0.18": 0.693453, + "0.42": 0.736748, + "0.6": 0.780343, + "1.2": 0.935934 + }, + "0.08": { + "0.06": 0.69733, + "0.18": 0.692467, + "0.42": 0.734847, + "0.6": 0.777073, + "1.2": 0.936829 + }, + "0.2": { + "0.06": 0.694698, + "0.18": 0.690931, + "0.42": 0.732109, + "0.6": 0.774157, + "1.2": 0.931782 + }, + "0.4": { + "0.06": 0.694056, + "0.18": 0.690307, + "0.42": 0.731288, + "0.6": 0.773142, + "1.2": 0.929401 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.697594, + 0.691911, + 0.738172, + 0.776694, + 0.94822, + 0.698733, + 0.693453, + 0.736748, + 0.780343, + 0.935934, + 0.69733, + 0.692467, + 0.734847, + 0.777073, + 0.936829, + 0.694698, + 0.690931, + 0.732109, + 0.774157, + 0.931782, + 0.694056, + 0.690307, + 0.731288, + 0.773142, + 0.929401 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.163673, + "0.18": 0.165668, + "0.42": 0.189463, + "0.6": 0.22829, + "1.2": 0.390871 + }, + "0.04": { + "0.06": 0.165439, + "0.18": 0.17055, + "0.42": 0.197339, + "0.6": 0.235655, + "1.2": 0.382059 + }, + "0.08": { + "0.06": 0.166138, + "0.18": 0.169989, + "0.42": 0.199144, + "0.6": 0.23583, + "1.2": 0.377468 + }, + "0.2": { + "0.06": 0.166578, + "0.18": 0.169587, + "0.42": 0.197806, + "0.6": 0.233484, + "1.2": 0.371962 + }, + "0.4": { + "0.06": 0.166896, + "0.18": 0.169673, + "0.42": 0.197451, + "0.6": 0.232882, + "1.2": 0.369249 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.163673, + 0.165668, + 0.189463, + 0.22829, + 0.390871, + 0.165439, + 0.17055, + 0.197339, + 0.235655, + 0.382059, + 0.166138, + 0.169989, + 0.199144, + 0.23583, + 0.377468, + 0.166578, + 0.169587, + 0.197806, + 0.233484, + 0.371962, + 0.166896, + 0.169673, + 0.197451, + 0.232882, + 0.369249 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.583181, + "0.18": 0.587626, + "0.42": 0.631498, + "0.6": 0.669882, + "1.2": 0.82487 + }, + "0.04": { + "0.06": 0.585184, + "0.18": 0.588504, + "0.42": 0.631341, + "0.6": 0.669054, + "1.2": 0.811996 + }, + "0.08": { + "0.06": 0.585161, + "0.18": 0.586867, + "0.42": 0.628181, + "0.6": 0.667229, + "1.2": 0.810344 + }, + "0.2": { + "0.06": 0.582139, + "0.18": 0.584993, + "0.42": 0.625643, + "0.6": 0.66373, + "1.2": 0.805293 + }, + "0.4": { + "0.06": 0.581744, + "0.18": 0.584612, + "0.42": 0.625012, + "0.6": 0.662479, + "1.2": 0.802606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.583181, + 0.587626, + 0.631498, + 0.669882, + 0.82487, + 0.585184, + 0.588504, + 0.631341, + 0.669054, + 0.811996, + 0.585161, + 0.586867, + 0.628181, + 0.667229, + 0.810344, + 0.582139, + 0.584993, + 0.625643, + 0.66373, + 0.805293, + 0.581744, + 0.584612, + 0.625012, + 0.662479, + 0.802606 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.405612, + "function": "(((A B)+(B C))+(C A))" + }, + "YS": { + "name": "YS", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.311797, + "0.18": 0.328706, + "0.42": 0.370858, + "0.6": 0.401209, + "1.2": 0.489974 + }, + "0.04": { + "0.06": 0.367147, + "0.18": 0.383417, + "0.42": 0.426146, + "0.6": 0.453648, + "1.2": 0.544812 + }, + "0.08": { + "0.06": 0.446564, + "0.18": 0.463136, + "0.42": 0.505936, + "0.6": 0.532612, + "1.2": 0.62307 + }, + "0.2": { + "0.06": 0.679909, + "0.18": 0.69597, + "0.42": 0.739454, + "0.6": 0.766625, + "1.2": 0.856786 + }, + "0.4": { + "0.06": 1.06837, + "0.18": 1.08444, + "0.42": 1.12769, + "0.6": 1.15482, + "1.2": 1.24479 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.311797, + 0.328706, + 0.370858, + 0.401209, + 0.489974, + 0.367147, + 0.383417, + 0.426146, + 0.453648, + 0.544812, + 0.446564, + 0.463136, + 0.505936, + 0.532612, + 0.62307, + 0.679909, + 0.69597, + 0.739454, + 0.766625, + 0.856786, + 1.06837, + 1.08444, + 1.12769, + 1.15482, + 1.24479 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.0753, + "0.42": 0.0768, + "0.6": 0.0777, + "1.2": 0.078 + }, + "0.04": { + "0.06": 0.1437, + "0.18": 0.1443, + "0.42": 0.1437, + "0.6": 0.1428, + "1.2": 0.1455 + }, + "0.08": { + "0.06": 0.2535, + "0.18": 0.2544, + "0.42": 0.2544, + "0.6": 0.2538, + "1.2": 0.2538 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.5994, + "0.42": 0.5997, + "0.6": 0.5997, + "1.2": 0.6 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1829, + "0.6": 1.1835, + "1.2": 1.1832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0753, + 0.0768, + 0.0777, + 0.078, + 0.1437, + 0.1443, + 0.1437, + 0.1428, + 0.1455, + 0.2535, + 0.2544, + 0.2544, + 0.2538, + 0.2538, + 0.5994, + 0.5994, + 0.5997, + 0.5997, + 0.6, + 1.1832, + 1.1832, + 1.1829, + 1.1835, + 1.1832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.299535, + "0.18": 0.309958, + "0.42": 0.329301, + "0.6": 0.341262, + "1.2": 0.363669 + }, + "0.04": { + "0.06": 0.357539, + "0.18": 0.367622, + "0.42": 0.38617, + "0.6": 0.399449, + "1.2": 0.421082 + }, + "0.08": { + "0.06": 0.434309, + "0.18": 0.445615, + "0.42": 0.464819, + "0.6": 0.476385, + "1.2": 0.49848 + }, + "0.2": { + "0.06": 0.644759, + "0.18": 0.656249, + "0.42": 0.67551, + "0.6": 0.68687, + "1.2": 0.70887 + }, + "0.4": { + "0.06": 0.985959, + "0.18": 0.997573, + "0.42": 1.01673, + "0.6": 1.02809, + "1.2": 1.04987 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.299535, + 0.309958, + 0.329301, + 0.341262, + 0.363669, + 0.357539, + 0.367622, + 0.38617, + 0.399449, + 0.421082, + 0.434309, + 0.445615, + 0.464819, + 0.476385, + 0.49848, + 0.644759, + 0.656249, + 0.67551, + 0.68687, + 0.70887, + 0.985959, + 0.997573, + 1.01673, + 1.02809, + 1.04987 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0753, + "0.18": 0.0756, + "0.42": 0.0726, + "0.6": 0.0774, + "1.2": 0.0798 + }, + "0.04": { + "0.06": 0.1323, + "0.18": 0.1299, + "0.42": 0.1314, + "0.6": 0.1329, + "1.2": 0.1341 + }, + "0.08": { + "0.06": 0.2184, + "0.18": 0.2187, + "0.42": 0.2187, + "0.6": 0.2184, + "1.2": 0.2187 + }, + "0.2": { + "0.06": 0.4881, + "0.18": 0.4881, + "0.42": 0.4884, + "0.6": 0.4887, + "1.2": 0.4884 + }, + "0.4": { + "0.06": 0.9525, + "0.18": 0.9525, + "0.42": 0.9528, + "0.6": 0.9531, + "1.2": 0.9525 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0753, + 0.0756, + 0.0726, + 0.0774, + 0.0798, + 0.1323, + 0.1299, + 0.1314, + 0.1329, + 0.1341, + 0.2184, + 0.2187, + 0.2187, + 0.2184, + 0.2187, + 0.4881, + 0.4881, + 0.4884, + 0.4887, + 0.4884, + 0.9525, + 0.9525, + 0.9528, + 0.9531, + 0.9525 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.326354, + "0.18": 0.343646, + "0.42": 0.392103, + "0.6": 0.426361, + "1.2": 0.525078 + }, + "0.04": { + "0.06": 0.381898, + "0.18": 0.400236, + "0.42": 0.44672, + "0.6": 0.478563, + "1.2": 0.576663 + }, + "0.08": { + "0.06": 0.462937, + "0.18": 0.480605, + "0.42": 0.527821, + "0.6": 0.559818, + "1.2": 0.65523 + }, + "0.2": { + "0.06": 0.698543, + "0.18": 0.715548, + "0.42": 0.762286, + "0.6": 0.793601, + "1.2": 0.888746 + }, + "0.4": { + "0.06": 1.08749, + "0.18": 1.10456, + "0.42": 1.15106, + "0.6": 1.18221, + "1.2": 1.27704 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.326354, + 0.343646, + 0.392103, + 0.426361, + 0.525078, + 0.381898, + 0.400236, + 0.44672, + 0.478563, + 0.576663, + 0.462937, + 0.480605, + 0.527821, + 0.559818, + 0.65523, + 0.698543, + 0.715548, + 0.762286, + 0.793601, + 0.888746, + 1.08749, + 1.10456, + 1.15106, + 1.18221, + 1.27704 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0774, + "0.18": 0.0786, + "0.42": 0.0801, + "0.6": 0.0822, + "1.2": 0.0807 + }, + "0.04": { + "0.06": 0.1482, + "0.18": 0.1467, + "0.42": 0.1479, + "0.6": 0.1461, + "1.2": 0.1464 + }, + "0.08": { + "0.06": 0.2568, + "0.18": 0.2568, + "0.42": 0.2571, + "0.6": 0.2553, + "1.2": 0.2547 + }, + "0.2": { + "0.06": 0.6012, + "0.18": 0.6012, + "0.42": 0.6012, + "0.6": 0.6006, + "1.2": 0.6003 + }, + "0.4": { + "0.06": 1.1838, + "0.18": 1.1841, + "0.42": 1.1841, + "0.6": 1.1838, + "1.2": 1.1838 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0774, + 0.0786, + 0.0801, + 0.0822, + 0.0807, + 0.1482, + 0.1467, + 0.1479, + 0.1461, + 0.1464, + 0.2568, + 0.2568, + 0.2571, + 0.2553, + 0.2547, + 0.6012, + 0.6012, + 0.6012, + 0.6006, + 0.6003, + 1.1838, + 1.1841, + 1.1841, + 1.1838, + 1.1838 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.311475, + "0.18": 0.321628, + "0.42": 0.34643, + "0.6": 0.359418, + "1.2": 0.388969 + }, + "0.04": { + "0.06": 0.368563, + "0.18": 0.378796, + "0.42": 0.403685, + "0.6": 0.415647, + "1.2": 0.443952 + }, + "0.08": { + "0.06": 0.446227, + "0.18": 0.456405, + "0.42": 0.482051, + "0.6": 0.493458, + "1.2": 0.521028 + }, + "0.2": { + "0.06": 0.656751, + "0.18": 0.667049, + "0.42": 0.692618, + "0.6": 0.704328, + "1.2": 0.731082 + }, + "0.4": { + "0.06": 0.998102, + "0.18": 1.00844, + "0.42": 1.03396, + "0.6": 1.04592, + "1.2": 1.07192 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.311475, + 0.321628, + 0.34643, + 0.359418, + 0.388969, + 0.368563, + 0.378796, + 0.403685, + 0.415647, + 0.443952, + 0.446227, + 0.456405, + 0.482051, + 0.493458, + 0.521028, + 0.656751, + 0.667049, + 0.692618, + 0.704328, + 0.731082, + 0.998102, + 1.00844, + 1.03396, + 1.04592, + 1.07192 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0771, + "0.18": 0.0768, + "0.42": 0.075, + "0.6": 0.0765, + "1.2": 0.0768 + }, + "0.04": { + "0.06": 0.1341, + "0.18": 0.1341, + "0.42": 0.1326, + "0.6": 0.1314, + "1.2": 0.1314 + }, + "0.08": { + "0.06": 0.219, + "0.18": 0.2187, + "0.42": 0.2178, + "0.6": 0.2187, + "1.2": 0.2172 + }, + "0.2": { + "0.06": 0.4881, + "0.18": 0.4884, + "0.42": 0.4881, + "0.6": 0.4881, + "1.2": 0.4875 + }, + "0.4": { + "0.06": 0.9531, + "0.18": 0.9531, + "0.42": 0.9528, + "0.6": 0.9528, + "1.2": 0.9522 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0771, + 0.0768, + 0.075, + 0.0765, + 0.0768, + 0.1341, + 0.1341, + 0.1326, + 0.1314, + 0.1314, + 0.219, + 0.2187, + 0.2178, + 0.2187, + 0.2172, + 0.4881, + 0.4884, + 0.4881, + 0.4881, + 0.4875, + 0.9531, + 0.9531, + 0.9528, + 0.9528, + 0.9522 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "C": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.322002, + "0.18": 0.346854, + "0.42": 0.408441, + "0.6": 0.447656, + "1.2": 0.560705 + }, + "0.04": { + "0.06": 0.376032, + "0.18": 0.403646, + "0.42": 0.463433, + "0.6": 0.50045, + "1.2": 0.613575 + }, + "0.08": { + "0.06": 0.455609, + "0.18": 0.483999, + "0.42": 0.542842, + "0.6": 0.580766, + "1.2": 0.69238 + }, + "0.2": { + "0.06": 0.690799, + "0.18": 0.71776, + "0.42": 0.777098, + "0.6": 0.815784, + "1.2": 0.926969 + }, + "0.4": { + "0.06": 1.07981, + "0.18": 1.10678, + "0.42": 1.16586, + "0.6": 1.20454, + "1.2": 1.31715 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.322002, + 0.346854, + 0.408441, + 0.447656, + 0.560705, + 0.376032, + 0.403646, + 0.463433, + 0.50045, + 0.613575, + 0.455609, + 0.483999, + 0.542842, + 0.580766, + 0.69238, + 0.690799, + 0.71776, + 0.777098, + 0.815784, + 0.926969, + 1.07981, + 1.10678, + 1.16586, + 1.20454, + 1.31715 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0783, + "0.18": 0.0798, + "0.42": 0.0804, + "0.6": 0.0753, + "1.2": 0.0765 + }, + "0.04": { + "0.06": 0.1482, + "0.18": 0.1461, + "0.42": 0.1461, + "0.6": 0.1443, + "1.2": 0.1443 + }, + "0.08": { + "0.06": 0.2562, + "0.18": 0.2568, + "0.42": 0.2565, + "0.6": 0.2565, + "1.2": 0.255 + }, + "0.2": { + "0.06": 0.6012, + "0.18": 0.6012, + "0.42": 0.6018, + "0.6": 0.6021, + "1.2": 0.603 + }, + "0.4": { + "0.06": 1.1844, + "0.18": 1.1844, + "0.42": 1.1841, + "0.6": 1.1844, + "1.2": 1.1862 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0783, + 0.0798, + 0.0804, + 0.0753, + 0.0765, + 0.1482, + 0.1461, + 0.1461, + 0.1443, + 0.1443, + 0.2562, + 0.2568, + 0.2565, + 0.2565, + 0.255, + 0.6012, + 0.6012, + 0.6018, + 0.6021, + 0.603, + 1.1844, + 1.1844, + 1.1841, + 1.1844, + 1.1862 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.296791, + "0.18": 0.3165, + "0.42": 0.344383, + "0.6": 0.367168, + "1.2": 0.404984 + }, + "0.04": { + "0.06": 0.350874, + "0.18": 0.372846, + "0.42": 0.399754, + "0.6": 0.421069, + "1.2": 0.455738 + }, + "0.08": { + "0.06": 0.424904, + "0.18": 0.447341, + "0.42": 0.475681, + "0.6": 0.494426, + "1.2": 0.531328 + }, + "0.2": { + "0.06": 0.632276, + "0.18": 0.654496, + "0.42": 0.683205, + "0.6": 0.702501, + "1.2": 0.738492 + }, + "0.4": { + "0.06": 0.973424, + "0.18": 0.995389, + "0.42": 1.02414, + "0.6": 1.04363, + "1.2": 1.07937 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.296791, + 0.3165, + 0.344383, + 0.367168, + 0.404984, + 0.350874, + 0.372846, + 0.399754, + 0.421069, + 0.455738, + 0.424904, + 0.447341, + 0.475681, + 0.494426, + 0.531328, + 0.632276, + 0.654496, + 0.683205, + 0.702501, + 0.738492, + 0.973424, + 0.995389, + 1.02414, + 1.04363, + 1.07937 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.072, + "0.18": 0.0708, + "0.42": 0.0678, + "0.6": 0.0759, + "1.2": 0.0699 + }, + "0.04": { + "0.06": 0.1242, + "0.18": 0.1236, + "0.42": 0.1236, + "0.6": 0.1236, + "1.2": 0.1218 + }, + "0.08": { + "0.06": 0.2118, + "0.18": 0.2118, + "0.42": 0.2118, + "0.6": 0.21, + "1.2": 0.2106 + }, + "0.2": { + "0.06": 0.4839, + "0.18": 0.4839, + "0.42": 0.4842, + "0.6": 0.4848, + "1.2": 0.4839 + }, + "0.4": { + "0.06": 0.9513, + "0.18": 0.9516, + "0.42": 0.9519, + "0.6": 0.9519, + "1.2": 0.9519 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.072, + 0.0708, + 0.0678, + 0.0759, + 0.0699, + 0.1242, + 0.1236, + 0.1236, + 0.1236, + 0.1218, + 0.2118, + 0.2118, + 0.2118, + 0.21, + 0.2106, + 0.4839, + 0.4839, + 0.4842, + 0.4848, + 0.4839, + 0.9513, + 0.9516, + 0.9519, + 0.9519, + 0.9519 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.751435, + "0.18": 0.756822, + "0.42": 0.815911, + "0.6": 0.870229, + "1.2": 1.07082 + }, + "0.04": { + "0.06": 0.753113, + "0.18": 0.756525, + "0.42": 0.814098, + "0.6": 0.868209, + "1.2": 1.05967 + }, + "0.08": { + "0.06": 0.752309, + "0.18": 0.755483, + "0.42": 0.812912, + "0.6": 0.865268, + "1.2": 1.05629 + }, + "0.2": { + "0.06": 0.751447, + "0.18": 0.754547, + "0.42": 0.811504, + "0.6": 0.863135, + "1.2": 1.04992 + }, + "0.4": { + "0.06": 0.751138, + "0.18": 0.754253, + "0.42": 0.811014, + "0.6": 0.862398, + "1.2": 1.04726 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.751435, + 0.756822, + 0.815911, + 0.870229, + 1.07082, + 0.753113, + 0.756525, + 0.814098, + 0.868209, + 1.05967, + 0.752309, + 0.755483, + 0.812912, + 0.865268, + 1.05629, + 0.751447, + 0.754547, + 0.811504, + 0.863135, + 1.04992, + 0.751138, + 0.754253, + 0.811014, + 0.862398, + 1.04726 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": -0.007976, + "0.18": -0.001582, + "0.42": 0.046036, + "0.6": 0.096632, + "1.2": 0.303378 + }, + "0.04": { + "0.06": 0.003901, + "0.18": 0.006036, + "0.42": 0.053579, + "0.6": 0.102898, + "1.2": 0.293237 + }, + "0.08": { + "0.06": 0.004187, + "0.18": 0.006911, + "0.42": 0.054089, + "0.6": 0.101705, + "1.2": 0.286621 + }, + "0.2": { + "0.06": 0.002743, + "0.18": 0.005395, + "0.42": 0.051254, + "0.6": 0.098395, + "1.2": 0.279569 + }, + "0.4": { + "0.06": 0.001821, + "0.18": 0.004696, + "0.42": 0.050175, + "0.6": 0.096875, + "1.2": 0.276158 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + -0.007976, + -0.001582, + 0.046036, + 0.096632, + 0.303378, + 0.003901, + 0.006036, + 0.053579, + 0.102898, + 0.293237, + 0.004187, + 0.006911, + 0.054089, + 0.101705, + 0.286621, + 0.002743, + 0.005395, + 0.051254, + 0.098395, + 0.279569, + 0.001821, + 0.004696, + 0.050175, + 0.096875, + 0.276158 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.697594, + "0.18": 0.691911, + "0.42": 0.738172, + "0.6": 0.776694, + "1.2": 0.94822 + }, + "0.04": { + "0.06": 0.698733, + "0.18": 0.693453, + "0.42": 0.736748, + "0.6": 0.780343, + "1.2": 0.935934 + }, + "0.08": { + "0.06": 0.69733, + "0.18": 0.692467, + "0.42": 0.734847, + "0.6": 0.777073, + "1.2": 0.936829 + }, + "0.2": { + "0.06": 0.694698, + "0.18": 0.690931, + "0.42": 0.732109, + "0.6": 0.774157, + "1.2": 0.931782 + }, + "0.4": { + "0.06": 0.694056, + "0.18": 0.690307, + "0.42": 0.731288, + "0.6": 0.773142, + "1.2": 0.929401 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.697594, + 0.691911, + 0.738172, + 0.776694, + 0.94822, + 0.698733, + 0.693453, + 0.736748, + 0.780343, + 0.935934, + 0.69733, + 0.692467, + 0.734847, + 0.777073, + 0.936829, + 0.694698, + 0.690931, + 0.732109, + 0.774157, + 0.931782, + 0.694056, + 0.690307, + 0.731288, + 0.773142, + 0.929401 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.079095, + "0.18": 0.071988, + "0.42": 0.108511, + "0.6": 0.145461, + "1.2": 0.323354 + }, + "0.04": { + "0.06": 0.087668, + "0.18": 0.081948, + "0.42": 0.11915, + "0.6": 0.154305, + "1.2": 0.313515 + }, + "0.08": { + "0.06": 0.088238, + "0.18": 0.082519, + "0.42": 0.119066, + "0.6": 0.154328, + "1.2": 0.306697 + }, + "0.2": { + "0.06": 0.086954, + "0.18": 0.081108, + "0.42": 0.116745, + "0.6": 0.152259, + "1.2": 0.302454 + }, + "0.4": { + "0.06": 0.086343, + "0.18": 0.080371, + "0.42": 0.115854, + "0.6": 0.151083, + "1.2": 0.299904 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.079095, + 0.071988, + 0.108511, + 0.145461, + 0.323354, + 0.087668, + 0.081948, + 0.11915, + 0.154305, + 0.313515, + 0.088238, + 0.082519, + 0.119066, + 0.154328, + 0.306697, + 0.086954, + 0.081108, + 0.116745, + 0.152259, + 0.302454, + 0.086343, + 0.080371, + 0.115854, + 0.151083, + 0.299904 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.583181, + "0.18": 0.587626, + "0.42": 0.631498, + "0.6": 0.669882, + "1.2": 0.82487 + }, + "0.04": { + "0.06": 0.585184, + "0.18": 0.588504, + "0.42": 0.631341, + "0.6": 0.669054, + "1.2": 0.811996 + }, + "0.08": { + "0.06": 0.585161, + "0.18": 0.586867, + "0.42": 0.628181, + "0.6": 0.667229, + "1.2": 0.810344 + }, + "0.2": { + "0.06": 0.582139, + "0.18": 0.584993, + "0.42": 0.625643, + "0.6": 0.66373, + "1.2": 0.805293 + }, + "0.4": { + "0.06": 0.581744, + "0.18": 0.584612, + "0.42": 0.625012, + "0.6": 0.662479, + "1.2": 0.802606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.583181, + 0.587626, + 0.631498, + 0.669882, + 0.82487, + 0.585184, + 0.588504, + 0.631341, + 0.669054, + 0.811996, + 0.585161, + 0.586867, + 0.628181, + 0.667229, + 0.810344, + 0.582139, + 0.584993, + 0.625643, + 0.66373, + 0.805293, + 0.581744, + 0.584612, + 0.625012, + 0.662479, + 0.802606 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.163673, + "0.18": 0.165668, + "0.42": 0.189463, + "0.6": 0.22829, + "1.2": 0.390871 + }, + "0.04": { + "0.06": 0.165439, + "0.18": 0.17055, + "0.42": 0.197339, + "0.6": 0.235655, + "1.2": 0.382059 + }, + "0.08": { + "0.06": 0.166138, + "0.18": 0.169989, + "0.42": 0.199144, + "0.6": 0.23583, + "1.2": 0.377468 + }, + "0.2": { + "0.06": 0.166578, + "0.18": 0.169587, + "0.42": 0.197806, + "0.6": 0.233484, + "1.2": 0.371962 + }, + "0.4": { + "0.06": 0.166896, + "0.18": 0.169673, + "0.42": 0.197451, + "0.6": 0.232882, + "1.2": 0.369249 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.163673, + 0.165668, + 0.189463, + 0.22829, + 0.390871, + 0.165439, + 0.17055, + 0.197339, + 0.235655, + 0.382059, + 0.166138, + 0.169989, + 0.199144, + 0.23583, + 0.377468, + 0.166578, + 0.169587, + 0.197806, + 0.233484, + 0.371962, + 0.166896, + 0.169673, + 0.197451, + 0.232882, + 0.369249 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409456 + } + }, + "area": 480, + "cell_leakage_power": 0.162133, + "name": "FAX1", + "basename": "FAX", + "basenameX": "FAX", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "HAX": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0388022, + "rise_capacitance": 0.0386075, + "fall_capacitance": 0.0388022 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0305266, + "rise_capacitance": 0.0305266, + "fall_capacitance": 0.0303638 + }, + "YC": { + "name": "YC", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.140081, + "0.18": 0.141507, + "0.42": 0.145815, + "0.6": 0.141975, + "1.2": 0.105465 + }, + "0.04": { + "0.06": 0.192758, + "0.18": 0.200282, + "0.42": 0.205017, + "0.6": 0.200982, + "1.2": 0.169417 + }, + "0.08": { + "0.06": 0.273446, + "0.18": 0.281692, + "0.42": 0.28655, + "0.6": 0.283745, + "1.2": 0.257017 + }, + "0.2": { + "0.06": 0.508344, + "0.18": 0.515827, + "0.42": 0.521407, + "0.6": 0.519244, + "1.2": 0.498649 + }, + "0.4": { + "0.06": 0.897028, + "0.18": 0.904153, + "0.42": 0.909429, + "0.6": 0.9075, + "1.2": 0.887575 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.140081, + 0.141507, + 0.145815, + 0.141975, + 0.105465, + 0.192758, + 0.200282, + 0.205017, + 0.200982, + 0.169417, + 0.273446, + 0.281692, + 0.28655, + 0.283745, + 0.257017, + 0.508344, + 0.515827, + 0.521407, + 0.519244, + 0.498649, + 0.897028, + 0.904153, + 0.909429, + 0.9075, + 0.887575 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.078, + "0.42": 0.0852, + "0.6": 0.0876, + "1.2": 0.1026 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1452, + "0.42": 0.1524, + "0.6": 0.1554, + "1.2": 0.1668 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2544, + "0.42": 0.2598, + "0.6": 0.2634, + "1.2": 0.2772 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.6, + "0.42": 0.6012, + "0.6": 0.603, + "1.2": 0.6126 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.078, + 0.0852, + 0.0876, + 0.1026, + 0.1416, + 0.1452, + 0.1524, + 0.1554, + 0.1668, + 0.2544, + 0.2544, + 0.2598, + 0.2634, + 0.2772, + 0.5994, + 0.6, + 0.6012, + 0.603, + 0.6126, + 1.1832, + 1.1832, + 1.1826, + 1.1832, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.177776, + "0.18": 0.21539, + "0.42": 0.292039, + "0.6": 0.344016, + "1.2": 0.503526 + }, + "0.04": { + "0.06": 0.233812, + "0.18": 0.271739, + "0.42": 0.350776, + "0.6": 0.403476, + "1.2": 0.564403 + }, + "0.08": { + "0.06": 0.308649, + "0.18": 0.346346, + "0.42": 0.425841, + "0.6": 0.47909, + "1.2": 0.641612 + }, + "0.2": { + "0.06": 0.515371, + "0.18": 0.552913, + "0.42": 0.632453, + "0.6": 0.686181, + "1.2": 0.849006 + }, + "0.4": { + "0.06": 0.85623, + "0.18": 0.893748, + "0.42": 0.973013, + "0.6": 1.02703, + "1.2": 1.19026 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.177776, + 0.21539, + 0.292039, + 0.344016, + 0.503526, + 0.233812, + 0.271739, + 0.350776, + 0.403476, + 0.564403, + 0.308649, + 0.346346, + 0.425841, + 0.47909, + 0.641612, + 0.515371, + 0.552913, + 0.632453, + 0.686181, + 0.849006, + 0.85623, + 0.893748, + 0.973013, + 1.02703, + 1.19026 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0708, + "0.18": 0.069, + "0.42": 0.0774, + "0.6": 0.0792, + "1.2": 0.0936 + }, + "0.04": { + "0.06": 0.123, + "0.18": 0.1272, + "0.42": 0.1296, + "0.6": 0.1332, + "1.2": 0.147 + }, + "0.08": { + "0.06": 0.2112, + "0.18": 0.2124, + "0.42": 0.2136, + "0.6": 0.2178, + "1.2": 0.2274 + }, + "0.2": { + "0.06": 0.483, + "0.18": 0.483, + "0.42": 0.4836, + "0.6": 0.4836, + "1.2": 0.4884 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.951, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0708, + 0.069, + 0.0774, + 0.0792, + 0.0936, + 0.123, + 0.1272, + 0.1296, + 0.1332, + 0.147, + 0.2112, + 0.2124, + 0.2136, + 0.2178, + 0.2274, + 0.483, + 0.483, + 0.4836, + 0.4836, + 0.4884, + 0.951, + 0.951, + 0.951, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.139715, + "0.18": 0.15581, + "0.42": 0.175213, + "0.6": 0.182298, + "1.2": 0.18117 + }, + "0.04": { + "0.06": 0.192261, + "0.18": 0.211131, + "0.42": 0.230293, + "0.6": 0.236731, + "1.2": 0.243006 + }, + "0.08": { + "0.06": 0.272931, + "0.18": 0.292124, + "0.42": 0.312354, + "0.6": 0.319517, + "1.2": 0.327988 + }, + "0.2": { + "0.06": 0.507829, + "0.18": 0.526401, + "0.42": 0.547907, + "0.6": 0.55753, + "1.2": 0.566311 + }, + "0.4": { + "0.06": 0.896495, + "0.18": 0.914845, + "0.42": 0.936268, + "0.6": 0.945993, + "1.2": 0.956004 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.139715, + 0.15581, + 0.175213, + 0.182298, + 0.18117, + 0.192261, + 0.211131, + 0.230293, + 0.236731, + 0.243006, + 0.272931, + 0.292124, + 0.312354, + 0.319517, + 0.327988, + 0.507829, + 0.526401, + 0.547907, + 0.55753, + 0.566311, + 0.896495, + 0.914845, + 0.936268, + 0.945993, + 0.956004 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0762, + "0.18": 0.0762, + "0.42": 0.0852, + "0.6": 0.087, + "1.2": 0.102 + }, + "0.04": { + "0.06": 0.141, + "0.18": 0.1434, + "0.42": 0.1506, + "0.6": 0.1506, + "1.2": 0.1656 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2544, + "0.42": 0.2592, + "0.6": 0.2628, + "1.2": 0.2718 + }, + "0.2": { + "0.06": 0.5994, + "0.18": 0.5994, + "0.42": 0.6018, + "0.6": 0.6036, + "1.2": 0.609 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1832, + "0.6": 1.1838, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0762, + 0.0762, + 0.0852, + 0.087, + 0.102, + 0.141, + 0.1434, + 0.1506, + 0.1506, + 0.1656, + 0.2544, + 0.2544, + 0.2592, + 0.2628, + 0.2718, + 0.5994, + 0.5994, + 0.6018, + 0.6036, + 0.609, + 1.1832, + 1.1832, + 1.1832, + 1.1838, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160211, + "0.18": 0.196061, + "0.42": 0.260214, + "0.6": 0.304966, + "1.2": 0.432663 + }, + "0.04": { + "0.06": 0.214866, + "0.18": 0.250091, + "0.42": 0.317945, + "0.6": 0.36421, + "1.2": 0.49646 + }, + "0.08": { + "0.06": 0.288617, + "0.18": 0.324615, + "0.42": 0.393692, + "0.6": 0.440081, + "1.2": 0.575944 + }, + "0.2": { + "0.06": 0.495085, + "0.18": 0.531067, + "0.42": 0.601112, + "0.6": 0.647765, + "1.2": 0.78546 + }, + "0.4": { + "0.06": 0.835833, + "0.18": 0.871869, + "0.42": 0.941836, + "0.6": 0.988954, + "1.2": 1.12754 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160211, + 0.196061, + 0.260214, + 0.304966, + 0.432663, + 0.214866, + 0.250091, + 0.317945, + 0.36421, + 0.49646, + 0.288617, + 0.324615, + 0.393692, + 0.440081, + 0.575944, + 0.495085, + 0.531067, + 0.601112, + 0.647765, + 0.78546, + 0.835833, + 0.871869, + 0.941836, + 0.988954, + 1.12754 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0672, + "0.18": 0.0666, + "0.42": 0.0744, + "0.6": 0.0762, + "1.2": 0.093 + }, + "0.04": { + "0.06": 0.1242, + "0.18": 0.126, + "0.42": 0.1272, + "0.6": 0.1326, + "1.2": 0.147 + }, + "0.08": { + "0.06": 0.2082, + "0.18": 0.21, + "0.42": 0.213, + "0.6": 0.216, + "1.2": 0.2298 + }, + "0.2": { + "0.06": 0.4824, + "0.18": 0.483, + "0.42": 0.4836, + "0.6": 0.4854, + "1.2": 0.4902 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.951, + "0.6": 0.951, + "1.2": 0.9534 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0672, + 0.0666, + 0.0744, + 0.0762, + 0.093, + 0.1242, + 0.126, + 0.1272, + 0.1326, + 0.147, + 0.2082, + 0.21, + 0.213, + 0.216, + 0.2298, + 0.4824, + 0.483, + 0.4836, + 0.4854, + 0.4902, + 0.951, + 0.951, + 0.951, + 0.951, + 0.9534 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160514, + "0.18": 0.158463, + "0.42": 0.199779, + "0.6": 0.237029, + "1.2": 0.37704 + }, + "0.04": { + "0.06": 0.160504, + "0.18": 0.164431, + "0.42": 0.197887, + "0.6": 0.235585, + "1.2": 0.367328 + }, + "0.08": { + "0.06": 0.160164, + "0.18": 0.163356, + "0.42": 0.195988, + "0.6": 0.232262, + "1.2": 0.363547 + }, + "0.2": { + "0.06": 0.160314, + "0.18": 0.162774, + "0.42": 0.194761, + "0.6": 0.230046, + "1.2": 0.358362 + }, + "0.4": { + "0.06": 0.160403, + "0.18": 0.162513, + "0.42": 0.1944, + "0.6": 0.227908, + "1.2": 0.356257 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160514, + 0.158463, + 0.199779, + 0.237029, + 0.37704, + 0.160504, + 0.164431, + 0.197887, + 0.235585, + 0.367328, + 0.160164, + 0.163356, + 0.195988, + 0.232262, + 0.363547, + 0.160314, + 0.162774, + 0.194761, + 0.230046, + 0.358362, + 0.160403, + 0.162513, + 0.1944, + 0.227908, + 0.356257 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.396875, + "0.18": 0.404062, + "0.42": 0.452447, + "0.6": 0.492602, + "1.2": 0.643019 + }, + "0.04": { + "0.06": 0.397423, + "0.18": 0.40069, + "0.42": 0.450249, + "0.6": 0.492511, + "1.2": 0.632396 + }, + "0.08": { + "0.06": 0.397506, + "0.18": 0.402443, + "0.42": 0.448683, + "0.6": 0.490893, + "1.2": 0.629695 + }, + "0.2": { + "0.06": 0.398133, + "0.18": 0.401943, + "0.42": 0.447108, + "0.6": 0.489025, + "1.2": 0.624878 + }, + "0.4": { + "0.06": 0.398197, + "0.18": 0.402345, + "0.42": 0.447218, + "0.6": 0.487214, + "1.2": 0.62227 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.396875, + 0.404062, + 0.452447, + 0.492602, + 0.643019, + 0.397423, + 0.40069, + 0.450249, + 0.492511, + 0.632396, + 0.397506, + 0.402443, + 0.448683, + 0.490893, + 0.629695, + 0.398133, + 0.401943, + 0.447108, + 0.489025, + 0.624878, + 0.398197, + 0.402345, + 0.447218, + 0.487214, + 0.62227 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.224658, + "0.18": 0.22892, + "0.42": 0.261757, + "0.6": 0.297231, + "1.2": 0.433047 + }, + "0.04": { + "0.06": 0.225463, + "0.18": 0.230122, + "0.42": 0.257896, + "0.6": 0.290358, + "1.2": 0.423966 + }, + "0.08": { + "0.06": 0.2258, + "0.18": 0.22928, + "0.42": 0.257436, + "0.6": 0.29253, + "1.2": 0.419676 + }, + "0.2": { + "0.06": 0.226698, + "0.18": 0.22981, + "0.42": 0.258413, + "0.6": 0.291162, + "1.2": 0.415098 + }, + "0.4": { + "0.06": 0.227315, + "0.18": 0.229978, + "0.42": 0.258481, + "0.6": 0.289359, + "1.2": 0.413455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.224658, + 0.22892, + 0.261757, + 0.297231, + 0.433047, + 0.225463, + 0.230122, + 0.257896, + 0.290358, + 0.423966, + 0.2258, + 0.22928, + 0.257436, + 0.29253, + 0.419676, + 0.226698, + 0.22981, + 0.258413, + 0.291162, + 0.415098, + 0.227315, + 0.229978, + 0.258481, + 0.289359, + 0.413455 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.330044, + "0.18": 0.338208, + "0.42": 0.379681, + "0.6": 0.415719, + "1.2": 0.549072 + }, + "0.04": { + "0.06": 0.329278, + "0.18": 0.337061, + "0.42": 0.380366, + "0.6": 0.416585, + "1.2": 0.543336 + }, + "0.08": { + "0.06": 0.33099, + "0.18": 0.338175, + "0.42": 0.378926, + "0.6": 0.414532, + "1.2": 0.538716 + }, + "0.2": { + "0.06": 0.331315, + "0.18": 0.338473, + "0.42": 0.377401, + "0.6": 0.4134, + "1.2": 0.534897 + }, + "0.4": { + "0.06": 0.331856, + "0.18": 0.339051, + "0.42": 0.377815, + "0.6": 0.412232, + "1.2": 0.532665 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.330044, + 0.338208, + 0.379681, + 0.415719, + 0.549072, + 0.329278, + 0.337061, + 0.380366, + 0.416585, + 0.543336, + 0.33099, + 0.338175, + 0.378926, + 0.414532, + 0.538716, + 0.331315, + 0.338473, + 0.377401, + 0.4134, + 0.534897, + 0.331856, + 0.339051, + 0.377815, + 0.412232, + 0.532665 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409798, + "function": "(A B)" + }, + "YS": { + "name": "YS", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.226483, + "0.18": 0.264825, + "0.42": 0.335188, + "0.6": 0.385169, + "1.2": 0.539641 + }, + "0.04": { + "0.06": 0.279458, + "0.18": 0.314273, + "0.42": 0.387161, + "0.6": 0.439429, + "1.2": 0.591255 + }, + "0.08": { + "0.06": 0.357283, + "0.18": 0.392988, + "0.42": 0.465122, + "0.6": 0.517341, + "1.2": 0.668378 + }, + "0.2": { + "0.06": 0.590066, + "0.18": 0.627756, + "0.42": 0.700682, + "0.6": 0.749613, + "1.2": 0.900129 + }, + "0.4": { + "0.06": 0.97829, + "0.18": 1.01614, + "0.42": 1.08881, + "0.6": 1.14012, + "1.2": 1.28984 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.226483, + 0.264825, + 0.335188, + 0.385169, + 0.539641, + 0.279458, + 0.314273, + 0.387161, + 0.439429, + 0.591255, + 0.357283, + 0.392988, + 0.465122, + 0.517341, + 0.668378, + 0.590066, + 0.627756, + 0.700682, + 0.749613, + 0.900129, + 0.97829, + 1.01614, + 1.08881, + 1.14012, + 1.28984 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0744, + "0.18": 0.0726, + "0.42": 0.0732, + "0.6": 0.075, + "1.2": 0.0798 + }, + "0.04": { + "0.06": 0.1386, + "0.18": 0.1398, + "0.42": 0.1386, + "0.6": 0.1398, + "1.2": 0.1416 + }, + "0.08": { + "0.06": 0.2502, + "0.18": 0.2496, + "0.42": 0.2508, + "0.6": 0.2502, + "1.2": 0.2514 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5988, + "0.42": 0.5988, + "0.6": 0.5982, + "1.2": 0.5976 + }, + "0.4": { + "0.06": 1.1826, + "0.18": 1.1826, + "0.42": 1.1826, + "0.6": 1.1826, + "1.2": 1.1826 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0744, + 0.0726, + 0.0732, + 0.075, + 0.0798, + 0.1386, + 0.1398, + 0.1386, + 0.1398, + 0.1416, + 0.2502, + 0.2496, + 0.2508, + 0.2502, + 0.2514, + 0.5988, + 0.5988, + 0.5988, + 0.5982, + 0.5976, + 1.1826, + 1.1826, + 1.1826, + 1.1826, + 1.1826 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.245071, + "0.18": 0.245767, + "0.42": 0.25396, + "0.6": 0.249775, + "1.2": 0.222849 + }, + "0.04": { + "0.06": 0.294656, + "0.18": 0.297167, + "0.42": 0.301037, + "0.6": 0.298483, + "1.2": 0.271082 + }, + "0.08": { + "0.06": 0.364286, + "0.18": 0.367589, + "0.42": 0.372678, + "0.6": 0.368259, + "1.2": 0.338349 + }, + "0.2": { + "0.06": 0.568746, + "0.18": 0.572204, + "0.42": 0.577076, + "0.6": 0.571975, + "1.2": 0.544754 + }, + "0.4": { + "0.06": 0.909275, + "0.18": 0.913048, + "0.42": 0.917501, + "0.6": 0.913574, + "1.2": 0.884601 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.245071, + 0.245767, + 0.25396, + 0.249775, + 0.222849, + 0.294656, + 0.297167, + 0.301037, + 0.298483, + 0.271082, + 0.364286, + 0.367589, + 0.372678, + 0.368259, + 0.338349, + 0.568746, + 0.572204, + 0.577076, + 0.571975, + 0.544754, + 0.909275, + 0.913048, + 0.917501, + 0.913574, + 0.884601 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.0654, + "0.42": 0.0642, + "0.6": 0.0684, + "1.2": 0.0648 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1188, + "0.42": 0.1134, + "0.6": 0.1146, + "1.2": 0.1194 + }, + "0.08": { + "0.06": 0.204, + "0.18": 0.2028, + "0.42": 0.2034, + "0.6": 0.2028, + "1.2": 0.2046 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.4806, + "0.6": 0.48, + "1.2": 0.4806 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9504, + "0.6": 0.9504, + "1.2": 0.9498 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.0654, + 0.0642, + 0.0684, + 0.0648, + 0.117, + 0.1188, + 0.1134, + 0.1146, + 0.1194, + 0.204, + 0.2028, + 0.2034, + 0.2028, + 0.2046, + 0.4812, + 0.4812, + 0.4806, + 0.48, + 0.4806, + 0.9504, + 0.9504, + 0.9504, + 0.9504, + 0.9498 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.223106, + "0.18": 0.258079, + "0.42": 0.322791, + "0.6": 0.367532, + "1.2": 0.490477 + }, + "0.04": { + "0.06": 0.274891, + "0.18": 0.311397, + "0.42": 0.377288, + "0.6": 0.420411, + "1.2": 0.542851 + }, + "0.08": { + "0.06": 0.357884, + "0.18": 0.392727, + "0.42": 0.454702, + "0.6": 0.498672, + "1.2": 0.62117 + }, + "0.2": { + "0.06": 0.590898, + "0.18": 0.625574, + "0.42": 0.690412, + "0.6": 0.731576, + "1.2": 0.853157 + }, + "0.4": { + "0.06": 0.979674, + "0.18": 1.01443, + "0.42": 1.07902, + "0.6": 1.12177, + "1.2": 1.24272 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.223106, + 0.258079, + 0.322791, + 0.367532, + 0.490477, + 0.274891, + 0.311397, + 0.377288, + 0.420411, + 0.542851, + 0.357884, + 0.392727, + 0.454702, + 0.498672, + 0.62117, + 0.590898, + 0.625574, + 0.690412, + 0.731576, + 0.853157, + 0.979674, + 1.01443, + 1.07902, + 1.12177, + 1.24272 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0774, + "0.18": 0.0762, + "0.42": 0.072, + "0.6": 0.075, + "1.2": 0.0792 + }, + "0.04": { + "0.06": 0.1428, + "0.18": 0.1422, + "0.42": 0.1368, + "0.6": 0.138, + "1.2": 0.141 + }, + "0.08": { + "0.06": 0.2514, + "0.18": 0.252, + "0.42": 0.2502, + "0.6": 0.2508, + "1.2": 0.2514 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5982, + "0.42": 0.5988, + "0.6": 0.5994, + "1.2": 0.5982 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1832, + "0.6": 1.1832, + "1.2": 1.1832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0774, + 0.0762, + 0.072, + 0.075, + 0.0792, + 0.1428, + 0.1422, + 0.1368, + 0.138, + 0.141, + 0.2514, + 0.252, + 0.2502, + 0.2508, + 0.2514, + 0.5988, + 0.5982, + 0.5988, + 0.5994, + 0.5982, + 1.1832, + 1.1832, + 1.1832, + 1.1832, + 1.1832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.245491, + "0.18": 0.258393, + "0.42": 0.280463, + "0.6": 0.287808, + "1.2": 0.297282 + }, + "0.04": { + "0.06": 0.295235, + "0.18": 0.307083, + "0.42": 0.324249, + "0.6": 0.334572, + "1.2": 0.34247 + }, + "0.08": { + "0.06": 0.365064, + "0.18": 0.377362, + "0.42": 0.393697, + "0.6": 0.402759, + "1.2": 0.413535 + }, + "0.2": { + "0.06": 0.569651, + "0.18": 0.581639, + "0.42": 0.599156, + "0.6": 0.608359, + "1.2": 0.619514 + }, + "0.4": { + "0.06": 0.910265, + "0.18": 0.922458, + "0.42": 0.940059, + "0.6": 0.950117, + "1.2": 0.958697 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.245491, + 0.258393, + 0.280463, + 0.287808, + 0.297282, + 0.295235, + 0.307083, + 0.324249, + 0.334572, + 0.34247, + 0.365064, + 0.377362, + 0.393697, + 0.402759, + 0.413535, + 0.569651, + 0.581639, + 0.599156, + 0.608359, + 0.619514, + 0.910265, + 0.922458, + 0.940059, + 0.950117, + 0.958697 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.063, + "0.42": 0.0642, + "0.6": 0.0678, + "1.2": 0.0648 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1194, + "0.42": 0.114, + "0.6": 0.1194, + "1.2": 0.1182 + }, + "0.08": { + "0.06": 0.204, + "0.18": 0.2028, + "0.42": 0.2016, + "0.6": 0.2016, + "1.2": 0.2064 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.4806, + "0.6": 0.48, + "1.2": 0.4806 + }, + "0.4": { + "0.06": 0.951, + "0.18": 0.951, + "0.42": 0.9504, + "0.6": 0.9504, + "1.2": 0.9486 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.063, + 0.0642, + 0.0678, + 0.0648, + 0.117, + 0.1194, + 0.114, + 0.1194, + 0.1182, + 0.204, + 0.2028, + 0.2016, + 0.2016, + 0.2064, + 0.4812, + 0.4812, + 0.4806, + 0.48, + 0.4806, + 0.951, + 0.951, + 0.9504, + 0.9504, + 0.9486 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.396875, + "0.18": 0.404062, + "0.42": 0.452447, + "0.6": 0.492602, + "1.2": 0.643019 + }, + "0.04": { + "0.06": 0.397423, + "0.18": 0.40069, + "0.42": 0.450249, + "0.6": 0.492511, + "1.2": 0.632396 + }, + "0.08": { + "0.06": 0.397506, + "0.18": 0.402443, + "0.42": 0.448683, + "0.6": 0.490893, + "1.2": 0.629695 + }, + "0.2": { + "0.06": 0.398133, + "0.18": 0.401943, + "0.42": 0.447108, + "0.6": 0.489025, + "1.2": 0.624878 + }, + "0.4": { + "0.06": 0.398197, + "0.18": 0.402345, + "0.42": 0.447218, + "0.6": 0.487214, + "1.2": 0.62227 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.396875, + 0.404062, + 0.452447, + 0.492602, + 0.643019, + 0.397423, + 0.40069, + 0.450249, + 0.492511, + 0.632396, + 0.397506, + 0.402443, + 0.448683, + 0.490893, + 0.629695, + 0.398133, + 0.401943, + 0.447108, + 0.489025, + 0.624878, + 0.398197, + 0.402345, + 0.447218, + 0.487214, + 0.62227 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.160514, + "0.18": 0.158463, + "0.42": 0.199779, + "0.6": 0.237029, + "1.2": 0.37704 + }, + "0.04": { + "0.06": 0.160504, + "0.18": 0.164431, + "0.42": 0.197887, + "0.6": 0.235585, + "1.2": 0.367328 + }, + "0.08": { + "0.06": 0.160164, + "0.18": 0.163356, + "0.42": 0.195988, + "0.6": 0.232262, + "1.2": 0.363547 + }, + "0.2": { + "0.06": 0.160314, + "0.18": 0.162774, + "0.42": 0.194761, + "0.6": 0.230046, + "1.2": 0.358362 + }, + "0.4": { + "0.06": 0.160403, + "0.18": 0.162513, + "0.42": 0.1944, + "0.6": 0.227908, + "1.2": 0.356257 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.160514, + 0.158463, + 0.199779, + 0.237029, + 0.37704, + 0.160504, + 0.164431, + 0.197887, + 0.235585, + 0.367328, + 0.160164, + 0.163356, + 0.195988, + 0.232262, + 0.363547, + 0.160314, + 0.162774, + 0.194761, + 0.230046, + 0.358362, + 0.160403, + 0.162513, + 0.1944, + 0.227908, + 0.356257 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.330044, + "0.18": 0.338208, + "0.42": 0.379681, + "0.6": 0.415719, + "1.2": 0.549072 + }, + "0.04": { + "0.06": 0.329278, + "0.18": 0.337061, + "0.42": 0.380366, + "0.6": 0.416585, + "1.2": 0.543336 + }, + "0.08": { + "0.06": 0.33099, + "0.18": 0.338175, + "0.42": 0.378926, + "0.6": 0.414532, + "1.2": 0.538716 + }, + "0.2": { + "0.06": 0.331315, + "0.18": 0.338473, + "0.42": 0.377401, + "0.6": 0.4134, + "1.2": 0.534897 + }, + "0.4": { + "0.06": 0.331856, + "0.18": 0.339051, + "0.42": 0.377815, + "0.6": 0.412232, + "1.2": 0.532665 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.330044, + 0.338208, + 0.379681, + 0.415719, + 0.549072, + 0.329278, + 0.337061, + 0.380366, + 0.416585, + 0.543336, + 0.33099, + 0.338175, + 0.378926, + 0.414532, + 0.538716, + 0.331315, + 0.338473, + 0.377401, + 0.4134, + 0.534897, + 0.331856, + 0.339051, + 0.377815, + 0.412232, + 0.532665 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.224658, + "0.18": 0.22892, + "0.42": 0.261757, + "0.6": 0.297231, + "1.2": 0.433047 + }, + "0.04": { + "0.06": 0.225463, + "0.18": 0.230122, + "0.42": 0.257896, + "0.6": 0.290358, + "1.2": 0.423966 + }, + "0.08": { + "0.06": 0.2258, + "0.18": 0.22928, + "0.42": 0.257436, + "0.6": 0.29253, + "1.2": 0.419676 + }, + "0.2": { + "0.06": 0.226698, + "0.18": 0.22981, + "0.42": 0.258413, + "0.6": 0.291162, + "1.2": 0.415098 + }, + "0.4": { + "0.06": 0.227315, + "0.18": 0.229978, + "0.42": 0.258481, + "0.6": 0.289359, + "1.2": 0.413455 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.224658, + 0.22892, + 0.261757, + 0.297231, + 0.433047, + 0.225463, + 0.230122, + 0.257896, + 0.290358, + 0.423966, + 0.2258, + 0.22928, + 0.257436, + 0.29253, + 0.419676, + 0.226698, + 0.22981, + 0.258413, + 0.291162, + 0.415098, + 0.227315, + 0.229978, + 0.258481, + 0.289359, + 0.413455 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.410646 + } + }, + "area": 320, + "cell_leakage_power": 0.119043, + "name": "HAX1", + "basename": "HAX", + "basenameX": "HAX", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "INVX": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0134094, + "rise_capacitance": 0.0133816, + "fall_capacitance": 0.0134094 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052639, + "0.18": 0.068333, + "0.42": 0.081478, + "0.6": 0.085569, + "1.2": 0.084748 + }, + "0.04": { + "0.06": 0.097195, + "0.18": 0.126587, + "0.42": 0.16039, + "0.6": 0.17465, + "1.2": 0.201755 + }, + "0.08": { + "0.06": 0.165859, + "0.18": 0.196317, + "0.42": 0.252434, + "0.6": 0.279356, + "1.2": 0.337341 + }, + "0.2": { + "0.06": 0.370193, + "0.18": 0.400018, + "0.42": 0.462928, + "0.6": 0.51244, + "1.2": 0.636385 + }, + "0.4": { + "0.06": 0.711823, + "0.18": 0.740267, + "0.42": 0.800617, + "0.6": 0.847739, + "1.2": 1.01201 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052639, + 0.068333, + 0.081478, + 0.085569, + 0.084748, + 0.097195, + 0.126587, + 0.16039, + 0.17465, + 0.201755, + 0.165859, + 0.196317, + 0.252434, + 0.279356, + 0.337341, + 0.370193, + 0.400018, + 0.462928, + 0.51244, + 0.636385, + 0.711823, + 0.740267, + 0.800617, + 0.847739, + 1.01201 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052483, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.147, + "1.2": 0.2352 + }, + "0.04": { + "0.06": 0.102, + "0.18": 0.126, + "0.42": 0.1776, + "0.6": 0.2118, + "1.2": 0.3198 + }, + "0.08": { + "0.06": 0.198, + "0.18": 0.2016, + "0.42": 0.2544, + "0.6": 0.2964, + "1.2": 0.4182 + }, + "0.2": { + "0.06": 0.4782, + "0.18": 0.4782, + "0.42": 0.4926, + "0.6": 0.5226, + "1.2": 0.6624 + }, + "0.4": { + "0.06": 0.9486, + "0.18": 0.9486, + "0.42": 0.9486, + "0.6": 0.9534, + "1.2": 1.0398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052483, + 0.081, + 0.1224, + 0.147, + 0.2352, + 0.102, + 0.126, + 0.1776, + 0.2118, + 0.3198, + 0.198, + 0.2016, + 0.2544, + 0.2964, + 0.4182, + 0.4782, + 0.4782, + 0.4926, + 0.5226, + 0.6624, + 0.9486, + 0.9486, + 0.9486, + 0.9534, + 1.0398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.058149, + "0.18": 0.090142, + "0.42": 0.128455, + "0.6": 0.154985, + "1.2": 0.223129 + }, + "0.04": { + "0.06": 0.108058, + "0.18": 0.145152, + "0.42": 0.205349, + "0.6": 0.241092, + "1.2": 0.338706 + }, + "0.08": { + "0.06": 0.186156, + "0.18": 0.222784, + "0.42": 0.298417, + "0.6": 0.345512, + "1.2": 0.472922 + }, + "0.2": { + "0.06": 0.418848, + "0.18": 0.453345, + "0.42": 0.529245, + "0.6": 0.588239, + "1.2": 0.771661 + }, + "0.4": { + "0.06": 0.8072, + "0.18": 0.841235, + "0.42": 0.913651, + "0.6": 0.969975, + "1.2": 1.16561 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.058149, + 0.090142, + 0.128455, + 0.154985, + 0.223129, + 0.108058, + 0.145152, + 0.205349, + 0.241092, + 0.338706, + 0.186156, + 0.222784, + 0.298417, + 0.345512, + 0.472922, + 0.418848, + 0.453345, + 0.529245, + 0.588239, + 0.771661, + 0.8072, + 0.841235, + 0.913651, + 0.969975, + 1.16561 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.063, + "0.18": 0.0918, + "0.42": 0.129, + "0.6": 0.1566, + "1.2": 0.2322 + }, + "0.04": { + "0.06": 0.1314, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2262, + "1.2": 0.3234 + }, + "0.08": { + "0.06": 0.2472, + "0.18": 0.2508, + "0.42": 0.2874, + "0.6": 0.3252, + "1.2": 0.4368 + }, + "0.2": { + "0.06": 0.597, + "0.18": 0.5964, + "0.42": 0.6042, + "0.6": 0.624, + "1.2": 0.7302 + }, + "0.4": { + "0.06": 1.1808, + "0.18": 1.1814, + "0.42": 1.1814, + "0.6": 1.1826, + "1.2": 1.236 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.063, + 0.0918, + 0.129, + 0.1566, + 0.2322, + 0.1314, + 0.1458, + 0.1926, + 0.2262, + 0.3234, + 0.2472, + 0.2508, + 0.2874, + 0.3252, + 0.4368, + 0.597, + 0.5964, + 0.6042, + 0.624, + 0.7302, + 1.1808, + 1.1814, + 1.1814, + 1.1826, + 1.236 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.049646, + "0.18": 0.035086, + "0.42": 0.026031, + "0.6": 0.078193, + "1.2": 0.265592 + }, + "0.04": { + "0.06": 0.048186, + "0.18": 0.0394, + "0.42": 0.00589, + "0.6": 0.049663, + "1.2": 0.218626 + }, + "0.08": { + "0.06": 0.046864, + "0.18": 0.041207, + "0.42": 0.008276, + "0.6": 0.026567, + "1.2": 0.17172 + }, + "0.2": { + "0.06": 0.04576, + "0.18": 0.042684, + "0.42": 0.023921, + "0.6": 0.001348, + "1.2": 0.103465 + }, + "0.4": { + "0.06": 0.0448, + "0.18": 0.043548, + "0.42": 0.032279, + "0.6": 0.017652, + "1.2": 0.056285 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.049646, + 0.035086, + 0.026031, + 0.078193, + 0.265592, + 0.048186, + 0.0394, + 0.00589, + 0.049663, + 0.218626, + 0.046864, + 0.041207, + 0.008276, + 0.026567, + 0.17172, + 0.04576, + 0.042684, + 0.023921, + 0.001348, + 0.103465, + 0.0448, + 0.043548, + 0.032279, + 0.017652, + 0.056285 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.119298, + "0.18": 0.145859, + "0.42": 0.211551, + "0.6": 0.266374, + "1.2": 0.457786 + }, + "0.04": { + "0.06": 0.122167, + "0.18": 0.136701, + "0.42": 0.19091, + "0.6": 0.239316, + "1.2": 0.417647 + }, + "0.08": { + "0.06": 0.123064, + "0.18": 0.133133, + "0.42": 0.174199, + "0.6": 0.215185, + "1.2": 0.375367 + }, + "0.2": { + "0.06": 0.124147, + "0.18": 0.128553, + "0.42": 0.153734, + "0.6": 0.182116, + "1.2": 0.306417 + }, + "0.4": { + "0.06": 0.124642, + "0.18": 0.126623, + "0.42": 0.142218, + "0.6": 0.161175, + "1.2": 0.252866 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.119298, + 0.145859, + 0.211551, + 0.266374, + 0.457786, + 0.122167, + 0.136701, + 0.19091, + 0.239316, + 0.417647, + 0.123064, + 0.133133, + 0.174199, + 0.215185, + 0.375367, + 0.124147, + 0.128553, + 0.153734, + 0.182116, + 0.306417, + 0.124642, + 0.126623, + 0.142218, + 0.161175, + 0.252866 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411688, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 64, + "cell_leakage_power": 0.0152465, + "name": "INVX1", + "basename": "INVX", + "basenameX": "INVX", + "size": 1, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0274396, + "rise_capacitance": 0.0273864, + "fall_capacitance": 0.0274396 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.08": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.16": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "0.4": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "0.8": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.08": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.16": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "0.4": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "0.8": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.08": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.16": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "0.4": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "0.8": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.08": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.16": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "0.4": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "0.8": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.101724, + "0.18": 0.071701, + "0.42": 0.051374, + "0.6": 0.157485, + "1.2": 0.537212 + }, + "0.08": { + "0.06": 0.098082, + "0.18": 0.080785, + "0.42": 0.011251, + "0.6": 0.099968, + "1.2": 0.442596 + }, + "0.16": { + "0.06": 0.095359, + "0.18": 0.083957, + "0.42": 0.017501, + "0.6": 0.053193, + "1.2": 0.347889 + }, + "0.4": { + "0.06": 0.09303, + "0.18": 0.086987, + "0.42": 0.049073, + "0.6": 0.003257, + "1.2": 0.209651 + }, + "0.8": { + "0.06": 0.091167, + "0.18": 0.088673, + "0.42": 0.065853, + "0.6": 0.03622, + "1.2": 0.114007 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.101724, + 0.071701, + 0.051374, + 0.157485, + 0.537212, + 0.098082, + 0.080785, + 0.011251, + 0.099968, + 0.442596, + 0.095359, + 0.083957, + 0.017501, + 0.053193, + 0.347889, + 0.09303, + 0.086987, + 0.049073, + 0.003257, + 0.209651, + 0.091167, + 0.088673, + 0.065853, + 0.03622, + 0.114007 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.243651, + "0.18": 0.297099, + "0.42": 0.429621, + "0.6": 0.541015, + "1.2": 0.928771 + }, + "0.08": { + "0.06": 0.249269, + "0.18": 0.278856, + "0.42": 0.388479, + "0.6": 0.486386, + "1.2": 0.8477 + }, + "0.16": { + "0.06": 0.251342, + "0.18": 0.27161, + "0.42": 0.354766, + "0.6": 0.437759, + "1.2": 0.762223 + }, + "0.4": { + "0.06": 0.253549, + "0.18": 0.262561, + "0.42": 0.313436, + "0.6": 0.370899, + "1.2": 0.622707 + }, + "0.8": { + "0.06": 0.254513, + "0.18": 0.258642, + "0.42": 0.290179, + "0.6": 0.328649, + "1.2": 0.514457 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.243651, + 0.297099, + 0.429621, + 0.541015, + 0.928771, + 0.249269, + 0.278856, + 0.388479, + 0.486386, + 0.8477, + 0.251342, + 0.27161, + 0.354766, + 0.437759, + 0.762223, + 0.253549, + 0.262561, + 0.313436, + 0.370899, + 0.622707, + 0.254513, + 0.258642, + 0.290179, + 0.328649, + 0.514457 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.833389, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 64, + "cell_leakage_power": 0.0157446, + "name": "INVX2", + "basename": "INVX", + "basenameX": "INVX", + "size": 2, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "4": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0548793, + "rise_capacitance": 0.0547729, + "fall_capacitance": 0.0548793 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.16": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.32": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "0.8": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "1.6": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.16": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.32": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "0.8": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "1.6": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.16": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.32": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "0.8": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "1.6": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.16": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.32": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "0.8": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "1.6": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.203448, + "0.18": 0.143402, + "0.42": 0.102748, + "0.6": 0.314969, + "1.2": 1.07442 + }, + "0.16": { + "0.06": 0.196163, + "0.18": 0.16157, + "0.42": 0.022503, + "0.6": 0.199936, + "1.2": 0.885191 + }, + "0.32": { + "0.06": 0.190719, + "0.18": 0.167915, + "0.42": 0.035001, + "0.6": 0.106387, + "1.2": 0.695778 + }, + "0.8": { + "0.06": 0.186059, + "0.18": 0.173974, + "0.42": 0.098145, + "0.6": 0.006513, + "1.2": 0.419303 + }, + "1.6": { + "0.06": 0.182333, + "0.18": 0.177347, + "0.42": 0.131707, + "0.6": 0.07244, + "1.2": 0.228013 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.203448, + 0.143402, + 0.102748, + 0.314969, + 1.07442, + 0.196163, + 0.16157, + 0.022503, + 0.199936, + 0.885191, + 0.190719, + 0.167915, + 0.035001, + 0.106387, + 0.695778, + 0.186059, + 0.173974, + 0.098145, + 0.006513, + 0.419303, + 0.182333, + 0.177347, + 0.131707, + 0.07244, + 0.228013 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.06, + 0.16, + 0.32, + 0.8, + 1.6 + ], + "min_y": 0.06, + "max_y": 1.6, + "table": { + "0.06": { + "0.06": 0.487301, + "0.18": 0.594198, + "0.42": 0.859243, + "0.6": 1.08203, + "1.2": 1.85754 + }, + "0.16": { + "0.06": 0.498537, + "0.18": 0.557713, + "0.42": 0.776959, + "0.6": 0.972772, + "1.2": 1.6954 + }, + "0.32": { + "0.06": 0.502684, + "0.18": 0.54322, + "0.42": 0.709532, + "0.6": 0.875517, + "1.2": 1.52445 + }, + "0.8": { + "0.06": 0.507097, + "0.18": 0.525122, + "0.42": 0.626871, + "0.6": 0.741798, + "1.2": 1.24541 + }, + "1.6": { + "0.06": 0.509027, + "0.18": 0.517285, + "0.42": 0.580358, + "0.6": 0.657299, + "1.2": 1.02891 + } + }, + "points": [ + [ + 0.06, + 0.06 + ], + [ + 0.06, + 0.18 + ], + [ + 0.06, + 0.42 + ], + [ + 0.06, + 0.6 + ], + [ + 0.06, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ] + ], + "targets": [ + 0.487301, + 0.594198, + 0.859243, + 1.08203, + 1.85754, + 0.498537, + 0.557713, + 0.776959, + 0.972772, + 1.6954, + 0.502684, + 0.54322, + 0.709532, + 0.875517, + 1.52445, + 0.507097, + 0.525122, + 0.626871, + 0.741798, + 1.24541, + 0.509027, + 0.517285, + 0.580358, + 0.657299, + 1.02891 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 1.66678, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 96, + "cell_leakage_power": 0.0314893, + "name": "INVX4", + "basename": "INVX", + "basenameX": "INVX", + "size": 4, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + }, + "8": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.109759, + "rise_capacitance": 0.109546, + "fall_capacitance": 0.109759 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.053273, + "0.18": 0.06978, + "0.42": 0.084273, + "0.6": 0.089866, + "1.2": 0.093537 + }, + "0.32": { + "0.06": 0.098224, + "0.18": 0.127946, + "0.42": 0.162893, + "0.6": 0.178321, + "1.2": 0.209513 + }, + "0.64": { + "0.06": 0.167714, + "0.18": 0.1981, + "0.42": 0.255068, + "0.6": 0.282839, + "1.2": 0.344741 + }, + "1.6": { + "0.06": 0.374102, + "0.18": 0.403842, + "0.42": 0.466889, + "0.6": 0.516504, + "1.2": 0.643132 + }, + "3.2": { + "0.06": 0.719218, + "0.18": 0.747557, + "0.42": 0.807921, + "0.6": 0.854974, + "1.2": 1.01972 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.053273, + 0.06978, + 0.084273, + 0.089866, + 0.093537, + 0.098224, + 0.127946, + 0.162893, + 0.178321, + 0.209513, + 0.167714, + 0.1981, + 0.255068, + 0.282839, + 0.344741, + 0.374102, + 0.403842, + 0.466889, + 0.516504, + 0.643132, + 0.719218, + 0.747557, + 0.807921, + 0.854974, + 1.01972 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.05309, + "0.18": 0.081, + "0.42": 0.1224, + "0.6": 0.1458, + "1.2": 0.234 + }, + "0.32": { + "0.06": 0.1038, + "0.18": 0.1266, + "0.42": 0.1782, + "0.6": 0.213, + "1.2": 0.3204 + }, + "0.64": { + "0.06": 0.2004, + "0.18": 0.2046, + "0.42": 0.2556, + "0.6": 0.2976, + "1.2": 0.4182 + }, + "1.6": { + "0.06": 0.4836, + "0.18": 0.4842, + "0.42": 0.498, + "0.6": 0.5274, + "1.2": 0.6642 + }, + "3.2": { + "0.06": 0.96, + "0.18": 0.96, + "0.42": 0.96, + "0.6": 0.9642, + "1.2": 1.0488 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.05309, + 0.081, + 0.1224, + 0.1458, + 0.234, + 0.1038, + 0.1266, + 0.1782, + 0.213, + 0.3204, + 0.2004, + 0.2046, + 0.2556, + 0.2976, + 0.4182, + 0.4836, + 0.4842, + 0.498, + 0.5274, + 0.6642, + 0.96, + 0.96, + 0.96, + 0.9642, + 1.0488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.057563, + "0.18": 0.088297, + "0.42": 0.124843, + "0.6": 0.148937, + "1.2": 0.213231 + }, + "0.32": { + "0.06": 0.106557, + "0.18": 0.143139, + "0.42": 0.200715, + "0.6": 0.235009, + "1.2": 0.327528 + }, + "0.64": { + "0.06": 0.183803, + "0.18": 0.21972, + "0.42": 0.293462, + "0.6": 0.338716, + "1.2": 0.461012 + }, + "1.6": { + "0.06": 0.412816, + "0.18": 0.446995, + "0.42": 0.521494, + "0.6": 0.579617, + "1.2": 0.757738 + }, + "3.2": { + "0.06": 0.795462, + "0.18": 0.828949, + "0.42": 0.900107, + "0.6": 0.95544, + "1.2": 1.14805 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.057563, + 0.088297, + 0.124843, + 0.148937, + 0.213231, + 0.106557, + 0.143139, + 0.200715, + 0.235009, + 0.327528, + 0.183803, + 0.21972, + 0.293462, + 0.338716, + 0.461012, + 0.412816, + 0.446995, + 0.521494, + 0.579617, + 0.757738, + 0.795462, + 0.828949, + 0.900107, + 0.95544, + 1.14805 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.0624, + "0.18": 0.0912, + "0.42": 0.1284, + "0.6": 0.1548, + "1.2": 0.2304 + }, + "0.32": { + "0.06": 0.1302, + "0.18": 0.1458, + "0.42": 0.1926, + "0.6": 0.2256, + "1.2": 0.3228 + }, + "0.64": { + "0.06": 0.2442, + "0.18": 0.2478, + "0.42": 0.2862, + "0.6": 0.324, + "1.2": 0.4344 + }, + "1.6": { + "0.06": 0.5898, + "0.18": 0.5898, + "0.42": 0.5976, + "0.6": 0.6186, + "1.2": 0.7266 + }, + "3.2": { + "0.06": 1.167, + "0.18": 1.1676, + "0.42": 1.167, + "0.6": 1.1682, + "1.2": 1.2246 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0912, + 0.1284, + 0.1548, + 0.2304, + 0.1302, + 0.1458, + 0.1926, + 0.2256, + 0.3228, + 0.2442, + 0.2478, + 0.2862, + 0.324, + 0.4344, + 0.5898, + 0.5898, + 0.5976, + 0.6186, + 0.7266, + 1.167, + 1.1676, + 1.167, + 1.1682, + 1.2246 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.406897, + "0.18": 0.286803, + "0.42": 0.205496, + "0.6": 0.629939, + "1.2": 2.14885 + }, + "0.32": { + "0.06": 0.392327, + "0.18": 0.32314, + "0.42": 0.045005, + "0.6": 0.399872, + "1.2": 1.77038 + }, + "0.64": { + "0.06": 0.381437, + "0.18": 0.33583, + "0.42": 0.070003, + "0.6": 0.212774, + "1.2": 1.39156 + }, + "1.6": { + "0.06": 0.372119, + "0.18": 0.347949, + "0.42": 0.196291, + "0.6": 0.013026, + "1.2": 0.838605 + }, + "3.2": { + "0.06": 0.364666, + "0.18": 0.354693, + "0.42": 0.263414, + "0.6": 0.14488, + "1.2": 0.456026 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.406897, + 0.286803, + 0.205496, + 0.629939, + 2.14885, + 0.392327, + 0.32314, + 0.045005, + 0.399872, + 1.77038, + 0.381437, + 0.33583, + 0.070003, + 0.212774, + 1.39156, + 0.372119, + 0.347949, + 0.196291, + 0.013026, + 0.838605, + 0.364666, + 0.354693, + 0.263414, + 0.14488, + 0.456026 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.12, + 0.32, + 0.64, + 1.6, + 3.2 + ], + "min_y": 0.12, + "max_y": 3.2, + "table": { + "0.12": { + "0.06": 0.974603, + "0.18": 1.1884, + "0.42": 1.71849, + "0.6": 2.16406, + "1.2": 3.71509 + }, + "0.32": { + "0.06": 0.997075, + "0.18": 1.11543, + "0.42": 1.55392, + "0.6": 1.94554, + "1.2": 3.3908 + }, + "0.64": { + "0.06": 1.00537, + "0.18": 1.08644, + "0.42": 1.41906, + "0.6": 1.75103, + "1.2": 3.04889 + }, + "1.6": { + "0.06": 1.01419, + "0.18": 1.05024, + "0.42": 1.25374, + "0.6": 1.4836, + "1.2": 2.49083 + }, + "3.2": { + "0.06": 1.01805, + "0.18": 1.03457, + "0.42": 1.16071, + "0.6": 1.3146, + "1.2": 2.05783 + } + }, + "points": [ + [ + 0.12, + 0.06 + ], + [ + 0.12, + 0.18 + ], + [ + 0.12, + 0.42 + ], + [ + 0.12, + 0.6 + ], + [ + 0.12, + 1.2 + ], + [ + 0.32, + 0.06 + ], + [ + 0.32, + 0.18 + ], + [ + 0.32, + 0.42 + ], + [ + 0.32, + 0.6 + ], + [ + 0.32, + 1.2 + ], + [ + 0.64, + 0.06 + ], + [ + 0.64, + 0.18 + ], + [ + 0.64, + 0.42 + ], + [ + 0.64, + 0.6 + ], + [ + 0.64, + 1.2 + ], + [ + 1.6, + 0.06 + ], + [ + 1.6, + 0.18 + ], + [ + 1.6, + 0.42 + ], + [ + 1.6, + 0.6 + ], + [ + 1.6, + 1.2 + ], + [ + 3.2, + 0.06 + ], + [ + 3.2, + 0.18 + ], + [ + 3.2, + 0.42 + ], + [ + 3.2, + 0.6 + ], + [ + 3.2, + 1.2 + ] + ], + "targets": [ + 0.974603, + 1.1884, + 1.71849, + 2.16406, + 3.71509, + 0.997075, + 1.11543, + 1.55392, + 1.94554, + 3.3908, + 1.00537, + 1.08644, + 1.41906, + 1.75103, + 3.04889, + 1.01419, + 1.05024, + 1.25374, + 1.4836, + 2.49083, + 1.01805, + 1.03457, + 1.16071, + 1.3146, + 2.05783 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 3.33356, + "function": "(!A)" + } + }, + "cell_footprint": "inv", + "area": 160, + "cell_leakage_power": 0.0629795, + "name": "INVX8", + "basename": "INVX", + "basenameX": "INVX", + "size": 8, + "available_sizes": [ + 1, + 2, + 4, + 8 + ] + } + }, + "MUX2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265929, + "rise_capacitance": 0.0263548, + "fall_capacitance": 0.0265929 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0265339, + "rise_capacitance": 0.0263422, + "fall_capacitance": 0.0265339 + }, + "S": { + "name": "S", + "direction": "input", + "capacitance": 0.0295792, + "rise_capacitance": 0.0295792, + "fall_capacitance": 0.029555 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.082336, + "0.18": 0.089775, + "0.42": 0.10243, + "0.6": 0.105517, + "1.2": 0.104045 + }, + "0.04": { + "0.06": 0.121841, + "0.18": 0.133302, + "0.42": 0.149609, + "0.6": 0.157831, + "1.2": 0.169164 + }, + "0.08": { + "0.06": 0.183321, + "0.18": 0.193781, + "0.42": 0.215459, + "0.6": 0.228459, + "1.2": 0.255794 + }, + "0.2": { + "0.06": 0.364819, + "0.18": 0.37103, + "0.42": 0.393957, + "0.6": 0.413017, + "1.2": 0.465415 + }, + "0.4": { + "0.06": 0.657797, + "0.18": 0.663229, + "0.42": 0.683063, + "0.6": 0.700999, + "1.2": 0.767603 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.082336, + 0.089775, + 0.10243, + 0.105517, + 0.104045, + 0.121841, + 0.133302, + 0.149609, + 0.157831, + 0.169164, + 0.183321, + 0.193781, + 0.215459, + 0.228459, + 0.255794, + 0.364819, + 0.37103, + 0.393957, + 0.413017, + 0.465415, + 0.657797, + 0.663229, + 0.683063, + 0.700999, + 0.767603 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.108, + "0.42": 0.156, + "0.6": 0.1944, + "1.2": 0.3072 + }, + "0.04": { + "0.06": 0.1452, + "0.18": 0.159, + "0.42": 0.1992, + "0.6": 0.2322, + "1.2": 0.3564 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2334, + "0.42": 0.2646, + "0.6": 0.297, + "1.2": 0.4212 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4902, + "0.6": 0.5106, + "1.2": 0.6138 + }, + "0.4": { + "0.06": 0.8958, + "0.18": 0.8958, + "0.42": 0.8976, + "0.6": 0.906, + "1.2": 0.9678 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.108, + 0.156, + 0.1944, + 0.3072, + 0.1452, + 0.159, + 0.1992, + 0.2322, + 0.3564, + 0.2268, + 0.2334, + 0.2646, + 0.297, + 0.4212, + 0.477, + 0.477, + 0.4902, + 0.5106, + 0.6138, + 0.8958, + 0.8958, + 0.8976, + 0.906, + 0.9678 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.106454, + "0.18": 0.123537, + "0.42": 0.153215, + "0.6": 0.175541, + "1.2": 0.244758 + }, + "0.04": { + "0.06": 0.157152, + "0.18": 0.170526, + "0.42": 0.20586, + "0.6": 0.232608, + "1.2": 0.31443 + }, + "0.08": { + "0.06": 0.229941, + "0.18": 0.243556, + "0.42": 0.281655, + "0.6": 0.312069, + "1.2": 0.40731 + }, + "0.2": { + "0.06": 0.450496, + "0.18": 0.462126, + "0.42": 0.498543, + "0.6": 0.531292, + "1.2": 0.640031 + }, + "0.4": { + "0.06": 0.81666, + "0.18": 0.827512, + "0.42": 0.859418, + "0.6": 0.887589, + "1.2": 0.998108 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.106454, + 0.123537, + 0.153215, + 0.175541, + 0.244758, + 0.157152, + 0.170526, + 0.20586, + 0.232608, + 0.31443, + 0.229941, + 0.243556, + 0.281655, + 0.312069, + 0.40731, + 0.450496, + 0.462126, + 0.498543, + 0.531292, + 0.640031, + 0.81666, + 0.827512, + 0.859418, + 0.887589, + 0.998108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1086, + "0.18": 0.1254, + "0.42": 0.1668, + "0.6": 0.201, + "1.2": 0.3144 + }, + "0.04": { + "0.06": 0.1788, + "0.18": 0.189, + "0.42": 0.2244, + "0.6": 0.2568, + "1.2": 0.3714 + }, + "0.08": { + "0.06": 0.2874, + "0.18": 0.2916, + "0.42": 0.3168, + "0.6": 0.3462, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.6174, + "0.18": 0.6174, + "0.42": 0.6264, + "0.6": 0.6402, + "1.2": 0.7218 + }, + "0.4": { + "0.06": 1.1688, + "0.18": 1.1682, + "0.42": 1.1682, + "0.6": 1.1736, + "1.2": 1.2138 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1086, + 0.1254, + 0.1668, + 0.201, + 0.3144, + 0.1788, + 0.189, + 0.2244, + 0.2568, + 0.3714, + 0.2874, + 0.2916, + 0.3168, + 0.3462, + 0.4554, + 0.6174, + 0.6174, + 0.6264, + 0.6402, + 0.7218, + 1.1688, + 1.1682, + 1.1682, + 1.1736, + 1.2138 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093802, + "0.18": 0.098897, + "0.42": 0.105613, + "0.6": 0.108217, + "1.2": 0.105219 + }, + "0.04": { + "0.06": 0.131752, + "0.18": 0.139637, + "0.42": 0.153538, + "0.6": 0.160935, + "1.2": 0.17077 + }, + "0.08": { + "0.06": 0.192565, + "0.18": 0.199873, + "0.42": 0.219392, + "0.6": 0.231947, + "1.2": 0.257536 + }, + "0.2": { + "0.06": 0.368648, + "0.18": 0.376833, + "0.42": 0.398401, + "0.6": 0.416656, + "1.2": 0.46774 + }, + "0.4": { + "0.06": 0.661744, + "0.18": 0.668804, + "0.42": 0.687294, + "0.6": 0.705066, + "1.2": 0.77052 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093802, + 0.098897, + 0.105613, + 0.108217, + 0.105219, + 0.131752, + 0.139637, + 0.153538, + 0.160935, + 0.17077, + 0.192565, + 0.199873, + 0.219392, + 0.231947, + 0.257536, + 0.368648, + 0.376833, + 0.398401, + 0.416656, + 0.46774, + 0.661744, + 0.668804, + 0.687294, + 0.705066, + 0.77052 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0918, + "0.18": 0.1092, + "0.42": 0.1506, + "0.6": 0.1896, + "1.2": 0.303 + }, + "0.04": { + "0.06": 0.144, + "0.18": 0.1566, + "0.42": 0.1968, + "0.6": 0.2298, + "1.2": 0.354 + }, + "0.08": { + "0.06": 0.2262, + "0.18": 0.234, + "0.42": 0.264, + "0.6": 0.297, + "1.2": 0.42 + }, + "0.2": { + "0.06": 0.4788, + "0.18": 0.4782, + "0.42": 0.492, + "0.6": 0.5124, + "1.2": 0.6144 + }, + "0.4": { + "0.06": 0.8982, + "0.18": 0.8982, + "0.42": 0.9006, + "0.6": 0.909, + "1.2": 0.9702 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0918, + 0.1092, + 0.1506, + 0.1896, + 0.303, + 0.144, + 0.1566, + 0.1968, + 0.2298, + 0.354, + 0.2262, + 0.234, + 0.264, + 0.297, + 0.42, + 0.4788, + 0.4782, + 0.492, + 0.5124, + 0.6144, + 0.8982, + 0.8982, + 0.9006, + 0.909, + 0.9702 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.096297, + "0.18": 0.115488, + "0.42": 0.149039, + "0.6": 0.173485, + "1.2": 0.243713 + }, + "0.04": { + "0.06": 0.146697, + "0.18": 0.164524, + "0.42": 0.202557, + "0.6": 0.229598, + "1.2": 0.312694 + }, + "0.08": { + "0.06": 0.219348, + "0.18": 0.23835, + "0.42": 0.277782, + "0.6": 0.309044, + "1.2": 0.40514 + }, + "0.2": { + "0.06": 0.44378, + "0.18": 0.456353, + "0.42": 0.494291, + "0.6": 0.527464, + "1.2": 0.637409 + }, + "0.4": { + "0.06": 0.810029, + "0.18": 0.823437, + "0.42": 0.854837, + "0.6": 0.883393, + "1.2": 0.994754 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.096297, + 0.115488, + 0.149039, + 0.173485, + 0.243713, + 0.146697, + 0.164524, + 0.202557, + 0.229598, + 0.312694, + 0.219348, + 0.23835, + 0.277782, + 0.309044, + 0.40514, + 0.44378, + 0.456353, + 0.494291, + 0.527464, + 0.637409, + 0.810029, + 0.823437, + 0.854837, + 0.883393, + 0.994754 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1104, + "0.18": 0.1296, + "0.42": 0.174, + "0.6": 0.204, + "1.2": 0.3162 + }, + "0.04": { + "0.06": 0.1794, + "0.18": 0.1884, + "0.42": 0.228, + "0.6": 0.258, + "1.2": 0.3726 + }, + "0.08": { + "0.06": 0.2868, + "0.18": 0.2898, + "0.42": 0.3168, + "0.6": 0.3462, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.615, + "0.18": 0.6156, + "0.42": 0.624, + "0.6": 0.6378, + "1.2": 0.7194 + }, + "0.4": { + "0.06": 1.1658, + "0.18": 1.1658, + "0.42": 1.1658, + "0.6": 1.1706, + "1.2": 1.2108 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1104, + 0.1296, + 0.174, + 0.204, + 0.3162, + 0.1794, + 0.1884, + 0.228, + 0.258, + 0.3726, + 0.2868, + 0.2898, + 0.3168, + 0.3462, + 0.4554, + 0.615, + 0.6156, + 0.624, + 0.6378, + 0.7194, + 1.1658, + 1.1658, + 1.1658, + 1.1706, + 1.2108 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "S": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.152242, + "0.18": 0.167035, + "0.42": 0.202409, + "0.6": 0.215544, + "1.2": 0.241432 + }, + "0.04": { + "0.06": 0.197231, + "0.18": 0.215666, + "0.42": 0.248914, + "0.6": 0.264347, + "1.2": 0.291801 + }, + "0.08": { + "0.06": 0.266861, + "0.18": 0.287321, + "0.42": 0.317916, + "0.6": 0.335817, + "1.2": 0.366422 + }, + "0.2": { + "0.06": 0.481234, + "0.18": 0.505295, + "0.42": 0.5338, + "0.6": 0.546357, + "1.2": 0.582994 + }, + "0.4": { + "0.06": 0.844084, + "0.18": 0.868446, + "0.42": 0.896951, + "0.6": 0.909845, + "1.2": 0.939374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.152242, + 0.167035, + 0.202409, + 0.215544, + 0.241432, + 0.197231, + 0.215666, + 0.248914, + 0.264347, + 0.291801, + 0.266861, + 0.287321, + 0.317916, + 0.335817, + 0.366422, + 0.481234, + 0.505295, + 0.5338, + 0.546357, + 0.582994, + 0.844084, + 0.868446, + 0.896951, + 0.909845, + 0.939374 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1098, + "0.18": 0.1104, + "0.42": 0.108, + "0.6": 0.1116, + "1.2": 0.1146 + }, + "0.04": { + "0.06": 0.1806, + "0.18": 0.1806, + "0.42": 0.1686, + "0.6": 0.174, + "1.2": 0.1806 + }, + "0.08": { + "0.06": 0.2874, + "0.18": 0.2886, + "0.42": 0.282, + "0.6": 0.276, + "1.2": 0.2832 + }, + "0.2": { + "0.06": 0.6168, + "0.18": 0.6174, + "0.42": 0.6138, + "0.6": 0.6102, + "1.2": 0.6066 + }, + "0.4": { + "0.06": 1.1682, + "0.18": 1.1688, + "0.42": 1.1682, + "0.6": 1.1658, + "1.2": 1.1592 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1098, + 0.1104, + 0.108, + 0.1116, + 0.1146, + 0.1806, + 0.1806, + 0.1686, + 0.174, + 0.1806, + 0.2874, + 0.2886, + 0.282, + 0.276, + 0.2832, + 0.6168, + 0.6174, + 0.6138, + 0.6102, + 0.6066, + 1.1682, + 1.1688, + 1.1682, + 1.1658, + 1.1592 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.159088, + "0.18": 0.192223, + "0.42": 0.252428, + "0.6": 0.289023, + "1.2": 0.384499 + }, + "0.04": { + "0.06": 0.19869, + "0.18": 0.228037, + "0.42": 0.291557, + "0.6": 0.330549, + "1.2": 0.428269 + }, + "0.08": { + "0.06": 0.25647, + "0.18": 0.292463, + "0.42": 0.348003, + "0.6": 0.389077, + "1.2": 0.491427 + }, + "0.2": { + "0.06": 0.428045, + "0.18": 0.463565, + "0.42": 0.522072, + "0.6": 0.557314, + "1.2": 0.666379 + }, + "0.4": { + "0.06": 0.717641, + "0.18": 0.753579, + "0.42": 0.810918, + "0.6": 0.846254, + "1.2": 0.948856 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.159088, + 0.192223, + 0.252428, + 0.289023, + 0.384499, + 0.19869, + 0.228037, + 0.291557, + 0.330549, + 0.428269, + 0.25647, + 0.292463, + 0.348003, + 0.389077, + 0.491427, + 0.428045, + 0.463565, + 0.522072, + 0.557314, + 0.666379, + 0.717641, + 0.753579, + 0.810918, + 0.846254, + 0.948856 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1002, + "0.18": 0.1044, + "0.42": 0.0954, + "0.6": 0.0936, + "1.2": 0.1014 + }, + "0.04": { + "0.06": 0.1524, + "0.18": 0.1542, + "0.42": 0.1428, + "0.6": 0.1428, + "1.2": 0.1458 + }, + "0.08": { + "0.06": 0.2298, + "0.18": 0.2322, + "0.42": 0.2274, + "0.6": 0.222, + "1.2": 0.2286 + }, + "0.2": { + "0.06": 0.4788, + "0.18": 0.4788, + "0.42": 0.4776, + "0.6": 0.4734, + "1.2": 0.4698 + }, + "0.4": { + "0.06": 0.8982, + "0.18": 0.8982, + "0.42": 0.8988, + "0.6": 0.897, + "1.2": 0.8898 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1002, + 0.1044, + 0.0954, + 0.0936, + 0.1014, + 0.1524, + 0.1542, + 0.1428, + 0.1428, + 0.1458, + 0.2298, + 0.2322, + 0.2274, + 0.222, + 0.2286, + 0.4788, + 0.4788, + 0.4776, + 0.4734, + 0.4698, + 0.8982, + 0.8982, + 0.8988, + 0.897, + 0.8898 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.102317, + "0.18": 0.080679, + "0.42": 0.011467, + "0.6": 0.099937, + "1.2": 0.426621 + }, + "0.04": { + "0.06": 0.101225, + "0.18": 0.09026, + "0.42": 0.011397, + "0.6": 0.068034, + "1.2": 0.374193 + }, + "0.08": { + "0.06": 0.099971, + "0.18": 0.093586, + "0.42": 0.030819, + "0.6": 0.035158, + "1.2": 0.311526 + }, + "0.2": { + "0.06": 0.096747, + "0.18": 0.094935, + "0.42": 0.057755, + "0.6": 0.011457, + "1.2": 0.200415 + }, + "0.4": { + "0.06": 0.095844, + "0.18": 0.09724, + "0.42": 0.073778, + "0.6": 0.042294, + "1.2": 0.113322 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.102317, + 0.080679, + 0.011467, + 0.099937, + 0.426621, + 0.101225, + 0.09026, + 0.011397, + 0.068034, + 0.374193, + 0.099971, + 0.093586, + 0.030819, + 0.035158, + 0.311526, + 0.096747, + 0.094935, + 0.057755, + 0.011457, + 0.200415, + 0.095844, + 0.09724, + 0.073778, + 0.042294, + 0.113322 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.484138, + "0.18": 0.50293, + "0.42": 0.606859, + "0.6": 0.701526, + "1.2": 1.04066 + }, + "0.04": { + "0.06": 0.487225, + "0.18": 0.498023, + "0.42": 0.584734, + "0.6": 0.670559, + "1.2": 0.994423 + }, + "0.08": { + "0.06": 0.489114, + "0.18": 0.49524, + "0.42": 0.564729, + "0.6": 0.639285, + "1.2": 0.936755 + }, + "0.2": { + "0.06": 0.491075, + "0.18": 0.492445, + "0.42": 0.537952, + "0.6": 0.591309, + "1.2": 0.82816 + }, + "0.4": { + "0.06": 0.492158, + "0.18": 0.491412, + "0.42": 0.520662, + "0.6": 0.558249, + "1.2": 0.737838 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.484138, + 0.50293, + 0.606859, + 0.701526, + 1.04066, + 0.487225, + 0.498023, + 0.584734, + 0.670559, + 0.994423, + 0.489114, + 0.49524, + 0.564729, + 0.639285, + 0.936755, + 0.491075, + 0.492445, + 0.537952, + 0.591309, + 0.82816, + 0.492158, + 0.491412, + 0.520662, + 0.558249, + 0.737838 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.005158, + "0.18": 0.008434, + "0.42": 0.101793, + "0.6": 0.190899, + "1.2": 0.51801 + }, + "0.04": { + "0.06": 0.003299, + "0.18": 0.004385, + "0.42": 0.081909, + "0.6": 0.160558, + "1.2": 0.466463 + }, + "0.08": { + "0.06": 0.002279, + "0.18": 0.002613, + "0.42": 0.063212, + "0.6": 0.128765, + "1.2": 0.404632 + }, + "0.2": { + "0.06": 0.000822, + "0.18": 0.000485, + "0.42": 0.037414, + "0.6": 0.083377, + "1.2": 0.294884 + }, + "0.4": { + "0.06": 0.000188, + "0.18": 0.001586, + "0.42": 0.0218, + "0.6": 0.053148, + "1.2": 0.208492 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.005158, + 0.008434, + 0.101793, + 0.190899, + 0.51801, + 0.003299, + 0.004385, + 0.081909, + 0.160558, + 0.466463, + 0.002279, + 0.002613, + 0.063212, + 0.128765, + 0.404632, + 0.000822, + 0.000485, + 0.037414, + 0.083377, + 0.294884, + 0.000188, + 0.001586, + 0.0218, + 0.053148, + 0.208492 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.385984, + "0.18": 0.408189, + "0.42": 0.513619, + "0.6": 0.60983, + "1.2": 0.948413 + }, + "0.04": { + "0.06": 0.388736, + "0.18": 0.404395, + "0.42": 0.491864, + "0.6": 0.57777, + "1.2": 0.901913 + }, + "0.08": { + "0.06": 0.390578, + "0.18": 0.401354, + "0.42": 0.470255, + "0.6": 0.545481, + "1.2": 0.842904 + }, + "0.2": { + "0.06": 0.391557, + "0.18": 0.39692, + "0.42": 0.442683, + "0.6": 0.496422, + "1.2": 0.733841 + }, + "0.4": { + "0.06": 0.392442, + "0.18": 0.394668, + "0.42": 0.425226, + "0.6": 0.462881, + "1.2": 0.64279 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.385984, + 0.408189, + 0.513619, + 0.60983, + 0.948413, + 0.388736, + 0.404395, + 0.491864, + 0.57777, + 0.901913, + 0.390578, + 0.401354, + 0.470255, + 0.545481, + 0.842904, + 0.391557, + 0.39692, + 0.442683, + 0.496422, + 0.733841, + 0.392442, + 0.394668, + 0.425226, + 0.462881, + 0.64279 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "S": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.248758, + "0.18": 0.251756, + "0.42": 0.318847, + "0.6": 0.369557, + "1.2": 0.579522 + }, + "0.04": { + "0.06": 0.238293, + "0.18": 0.248767, + "0.42": 0.313665, + "0.6": 0.364025, + "1.2": 0.566288 + }, + "0.08": { + "0.06": 0.229945, + "0.18": 0.242006, + "0.42": 0.307564, + "0.6": 0.35791, + "1.2": 0.555719 + }, + "0.2": { + "0.06": 0.215231, + "0.18": 0.227409, + "0.42": 0.294036, + "0.6": 0.348422, + "1.2": 0.544486 + }, + "0.4": { + "0.06": 0.206745, + "0.18": 0.219959, + "0.42": 0.286035, + "0.6": 0.340133, + "1.2": 0.533789 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.248758, + 0.251756, + 0.318847, + 0.369557, + 0.579522, + 0.238293, + 0.248767, + 0.313665, + 0.364025, + 0.566288, + 0.229945, + 0.242006, + 0.307564, + 0.35791, + 0.555719, + 0.215231, + 0.227409, + 0.294036, + 0.348422, + 0.544486, + 0.206745, + 0.219959, + 0.286035, + 0.340133, + 0.533789 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.447295, + "0.18": 0.465965, + "0.42": 0.531806, + "0.6": 0.588429, + "1.2": 0.797614 + }, + "0.04": { + "0.06": 0.435318, + "0.18": 0.445604, + "0.42": 0.525208, + "0.6": 0.58552, + "1.2": 0.787916 + }, + "0.08": { + "0.06": 0.421378, + "0.18": 0.442286, + "0.42": 0.516509, + "0.6": 0.574096, + "1.2": 0.776779 + }, + "0.2": { + "0.06": 0.405478, + "0.18": 0.425694, + "0.42": 0.498665, + "0.6": 0.557992, + "1.2": 0.761159 + }, + "0.4": { + "0.06": 0.395778, + "0.18": 0.414763, + "0.42": 0.486195, + "0.6": 0.544194, + "1.2": 0.745836 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.447295, + 0.465965, + 0.531806, + 0.588429, + 0.797614, + 0.435318, + 0.445604, + 0.525208, + 0.58552, + 0.787916, + 0.421378, + 0.442286, + 0.516509, + 0.574096, + 0.776779, + 0.405478, + 0.425694, + 0.498665, + 0.557992, + 0.761159, + 0.395778, + 0.414763, + 0.486195, + 0.544194, + 0.745836 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.411779, + "function": "(!((S A) + (!S B)))" + } + }, + "area": 192, + "cell_leakage_power": 0.0613993, + "name": "MUX2X1", + "basename": "MUX2", + "basenameX": "MUX2X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "NAND2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0177118, + "rise_capacitance": 0.0177118, + "fall_capacitance": 0.0177083 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0180112, + "rise_capacitance": 0.0179539, + "fall_capacitance": 0.0180112 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050618, + "0.18": 0.05299, + "0.42": 0.037559, + "0.6": 0.021262, + "1.2": -0.044862 + }, + "0.04": { + "0.06": 0.090341, + "0.18": 0.097952, + "0.42": 0.096887, + "0.6": 0.089145, + "1.2": 0.044217 + }, + "0.08": { + "0.06": 0.149272, + "0.18": 0.15804, + "0.42": 0.16938, + "0.6": 0.171209, + "1.2": 0.152043 + }, + "0.2": { + "0.06": 0.323475, + "0.18": 0.333667, + "0.42": 0.353625, + "0.6": 0.366459, + "1.2": 0.389536 + }, + "0.4": { + "0.06": 0.619139, + "0.18": 0.625153, + "0.42": 0.643098, + "0.6": 0.658467, + "1.2": 0.708391 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050618, + 0.05299, + 0.037559, + 0.021262, + -0.044862, + 0.090341, + 0.097952, + 0.096887, + 0.089145, + 0.044217, + 0.149272, + 0.15804, + 0.16938, + 0.171209, + 0.152043, + 0.323475, + 0.333667, + 0.353625, + 0.366459, + 0.389536, + 0.619139, + 0.625153, + 0.643098, + 0.658467, + 0.708391 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.057532, + "0.18": 0.0888, + "0.42": 0.1224, + "0.6": 0.1554, + "1.2": 0.2406 + }, + "0.04": { + "0.06": 0.1026, + "0.18": 0.1212, + "0.42": 0.1632, + "0.6": 0.1986, + "1.2": 0.2976 + }, + "0.08": { + "0.06": 0.1866, + "0.18": 0.195, + "0.42": 0.2328, + "0.6": 0.2646, + "1.2": 0.3756 + }, + "0.2": { + "0.06": 0.4362, + "0.18": 0.4374, + "0.42": 0.4536, + "0.6": 0.477, + "1.2": 0.579 + }, + "0.4": { + "0.06": 0.8568, + "0.18": 0.8568, + "0.42": 0.8592, + "0.6": 0.8688, + "1.2": 0.9354 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.057532, + 0.0888, + 0.1224, + 0.1554, + 0.2406, + 0.1026, + 0.1212, + 0.1632, + 0.1986, + 0.2976, + 0.1866, + 0.195, + 0.2328, + 0.2646, + 0.3756, + 0.4362, + 0.4374, + 0.4536, + 0.477, + 0.579, + 0.8568, + 0.8568, + 0.8592, + 0.8688, + 0.9354 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08412, + "0.18": 0.122658, + "0.42": 0.187644, + "0.6": 0.23227, + "1.2": 0.368234 + }, + "0.04": { + "0.06": 0.133223, + "0.18": 0.173084, + "0.42": 0.249212, + "0.6": 0.299945, + "1.2": 0.453624 + }, + "0.08": { + "0.06": 0.210356, + "0.18": 0.24844, + "0.42": 0.332414, + "0.6": 0.390414, + "1.2": 0.561828 + }, + "0.2": { + "0.06": 0.444258, + "0.18": 0.479574, + "0.42": 0.557949, + "0.6": 0.620954, + "1.2": 0.829115 + }, + "0.4": { + "0.06": 0.832864, + "0.18": 0.867038, + "0.42": 0.941334, + "0.6": 1.00001, + "1.2": 1.20776 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08412, + 0.122658, + 0.187644, + 0.23227, + 0.368234, + 0.133223, + 0.173084, + 0.249212, + 0.299945, + 0.453624, + 0.210356, + 0.24844, + 0.332414, + 0.390414, + 0.561828, + 0.444258, + 0.479574, + 0.557949, + 0.620954, + 0.829115, + 0.832864, + 0.867038, + 0.941334, + 1.00001, + 1.20776 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0876, + "0.18": 0.105, + "0.42": 0.1416, + "0.6": 0.1686, + "1.2": 0.2448 + }, + "0.04": { + "0.06": 0.156, + "0.18": 0.165, + "0.42": 0.207, + "0.6": 0.2358, + "1.2": 0.3252 + }, + "0.08": { + "0.06": 0.273, + "0.18": 0.2742, + "0.42": 0.3048, + "0.6": 0.3348, + "1.2": 0.4338 + }, + "0.2": { + "0.06": 0.6228, + "0.18": 0.6228, + "0.42": 0.6276, + "0.6": 0.6438, + "1.2": 0.732 + }, + "0.4": { + "0.06": 1.2078, + "0.18": 1.2078, + "0.42": 1.2078, + "0.6": 1.2078, + "1.2": 1.2522 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0876, + 0.105, + 0.1416, + 0.1686, + 0.2448, + 0.156, + 0.165, + 0.207, + 0.2358, + 0.3252, + 0.273, + 0.2742, + 0.3048, + 0.3348, + 0.4338, + 0.6228, + 0.6228, + 0.6276, + 0.6438, + 0.732, + 1.2078, + 1.2078, + 1.2078, + 1.2078, + 1.2522 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050994, + "0.18": 0.0599, + "0.42": 0.061444, + "0.6": 0.055413, + "1.2": 0.021324 + }, + "0.04": { + "0.06": 0.089805, + "0.18": 0.112829, + "0.42": 0.130014, + "0.6": 0.134585, + "1.2": 0.12642 + }, + "0.08": { + "0.06": 0.147571, + "0.18": 0.174805, + "0.42": 0.214511, + "0.6": 0.230068, + "1.2": 0.252106 + }, + "0.2": { + "0.06": 0.322786, + "0.18": 0.349291, + "0.42": 0.404088, + "0.6": 0.444179, + "1.2": 0.525043 + }, + "0.4": { + "0.06": 0.616501, + "0.18": 0.640746, + "0.42": 0.693265, + "0.6": 0.734586, + "1.2": 0.871398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050994, + 0.0599, + 0.061444, + 0.055413, + 0.021324, + 0.089805, + 0.112829, + 0.130014, + 0.134585, + 0.12642, + 0.147571, + 0.174805, + 0.214511, + 0.230068, + 0.252106, + 0.322786, + 0.349291, + 0.404088, + 0.444179, + 0.525043, + 0.616501, + 0.640746, + 0.693265, + 0.734586, + 0.871398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.055756, + "0.18": 0.0834, + "0.42": 0.1218, + "0.6": 0.1494, + "1.2": 0.2394 + }, + "0.04": { + "0.06": 0.1026, + "0.18": 0.1296, + "0.42": 0.1752, + "0.6": 0.2088, + "1.2": 0.3162 + }, + "0.08": { + "0.06": 0.1848, + "0.18": 0.1968, + "0.42": 0.2496, + "0.6": 0.2862, + "1.2": 0.4074 + }, + "0.2": { + "0.06": 0.4374, + "0.18": 0.4362, + "0.42": 0.4596, + "0.6": 0.4938, + "1.2": 0.6306 + }, + "0.4": { + "0.06": 0.8562, + "0.18": 0.8568, + "0.42": 0.858, + "0.6": 0.8706, + "1.2": 0.9756 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.055756, + 0.0834, + 0.1218, + 0.1494, + 0.2394, + 0.1026, + 0.1296, + 0.1752, + 0.2088, + 0.3162, + 0.1848, + 0.1968, + 0.2496, + 0.2862, + 0.4074, + 0.4374, + 0.4362, + 0.4596, + 0.4938, + 0.6306, + 0.8562, + 0.8568, + 0.858, + 0.8706, + 0.9756 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0686, + "0.18": 0.102791, + "0.42": 0.153802, + "0.6": 0.187324, + "1.2": 0.287725 + }, + "0.04": { + "0.06": 0.119023, + "0.18": 0.156792, + "0.42": 0.224118, + "0.6": 0.267771, + "1.2": 0.393386 + }, + "0.08": { + "0.06": 0.196982, + "0.18": 0.234136, + "0.42": 0.313565, + "0.6": 0.366261, + "1.2": 0.517613 + }, + "0.2": { + "0.06": 0.432759, + "0.18": 0.466376, + "0.42": 0.542876, + "0.6": 0.603709, + "1.2": 0.801824 + }, + "0.4": { + "0.06": 0.821787, + "0.18": 0.854876, + "0.42": 0.927876, + "0.6": 0.985407, + "1.2": 1.1885 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0686, + 0.102791, + 0.153802, + 0.187324, + 0.287725, + 0.119023, + 0.156792, + 0.224118, + 0.267771, + 0.393386, + 0.196982, + 0.234136, + 0.313565, + 0.366261, + 0.517613, + 0.432759, + 0.466376, + 0.542876, + 0.603709, + 0.801824, + 0.821787, + 0.854876, + 0.927876, + 0.985407, + 1.1885 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0624, + "0.18": 0.093, + "0.42": 0.1284, + "0.6": 0.1476, + "1.2": 0.2256 + }, + "0.04": { + "0.06": 0.135, + "0.18": 0.1494, + "0.42": 0.1932, + "0.6": 0.2196, + "1.2": 0.3126 + }, + "0.08": { + "0.06": 0.2514, + "0.18": 0.255, + "0.42": 0.2874, + "0.6": 0.3198, + "1.2": 0.4218 + }, + "0.2": { + "0.06": 0.6024, + "0.18": 0.6024, + "0.42": 0.6066, + "0.6": 0.6246, + "1.2": 0.7194 + }, + "0.4": { + "0.06": 1.1868, + "0.18": 1.1862, + "0.42": 1.1868, + "0.6": 1.1874, + "1.2": 1.2336 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.093, + 0.1284, + 0.1476, + 0.2256, + 0.135, + 0.1494, + 0.1932, + 0.2196, + 0.3126, + 0.2514, + 0.255, + 0.2874, + 0.3198, + 0.4218, + 0.6024, + 0.6024, + 0.6066, + 0.6246, + 0.7194, + 1.1868, + 1.1862, + 1.1868, + 1.1874, + 1.2336 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.05243, + "0.18": 0.035902, + "0.42": 0.041885, + "0.6": 0.108596, + "1.2": 0.347428 + }, + "0.04": { + "0.06": 0.049415, + "0.18": 0.038277, + "0.42": 0.020757, + "0.6": 0.078056, + "1.2": 0.29691 + }, + "0.08": { + "0.06": 0.047477, + "0.18": 0.040295, + "0.42": 0.004607, + "0.6": 0.05133, + "1.2": 0.243265 + }, + "0.2": { + "0.06": 0.045429, + "0.18": 0.041369, + "0.42": 0.014147, + "0.6": 0.017436, + "1.2": 0.160098 + }, + "0.4": { + "0.06": 0.0449, + "0.18": 0.042425, + "0.42": 0.025204, + "0.6": 0.003547, + "1.2": 0.100727 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.05243, + 0.035902, + 0.041885, + 0.108596, + 0.347428, + 0.049415, + 0.038277, + 0.020757, + 0.078056, + 0.29691, + 0.047477, + 0.040295, + 0.004607, + 0.05133, + 0.243265, + 0.045429, + 0.041369, + 0.014147, + 0.017436, + 0.160098, + 0.0449, + 0.042425, + 0.025204, + 0.003547, + 0.100727 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.222098, + "0.18": 0.250472, + "0.42": 0.331364, + "0.6": 0.40047, + "1.2": 0.645498 + }, + "0.04": { + "0.06": 0.221978, + "0.18": 0.242516, + "0.42": 0.311104, + "0.6": 0.374246, + "1.2": 0.606873 + }, + "0.08": { + "0.06": 0.223326, + "0.18": 0.236671, + "0.42": 0.291136, + "0.6": 0.346414, + "1.2": 0.560211 + }, + "0.2": { + "0.06": 0.225693, + "0.18": 0.230999, + "0.42": 0.26554, + "0.6": 0.30424, + "1.2": 0.474407 + }, + "0.4": { + "0.06": 0.226379, + "0.18": 0.228756, + "0.42": 0.249957, + "0.6": 0.276102, + "1.2": 0.402794 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.222098, + 0.250472, + 0.331364, + 0.40047, + 0.645498, + 0.221978, + 0.242516, + 0.311104, + 0.374246, + 0.606873, + 0.223326, + 0.236671, + 0.291136, + 0.346414, + 0.560211, + 0.225693, + 0.230999, + 0.26554, + 0.30424, + 0.474407, + 0.226379, + 0.228756, + 0.249957, + 0.276102, + 0.402794 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.048835, + "0.18": 0.032491, + "0.42": 0.039931, + "0.6": 0.10133, + "1.2": 0.320198 + }, + "0.04": { + "0.06": 0.047414, + "0.18": 0.03488, + "0.42": 0.018367, + "0.6": 0.070529, + "1.2": 0.270044 + }, + "0.08": { + "0.06": 0.04617, + "0.18": 0.039208, + "0.42": 0.002135, + "0.6": 0.044184, + "1.2": 0.217706 + }, + "0.2": { + "0.06": 0.044908, + "0.18": 0.04099, + "0.42": 0.01672, + "0.6": 0.011339, + "1.2": 0.138869 + }, + "0.4": { + "0.06": 0.044852, + "0.18": 0.04235, + "0.42": 0.027389, + "0.6": 0.008647, + "1.2": 0.083186 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.048835, + 0.032491, + 0.039931, + 0.10133, + 0.320198, + 0.047414, + 0.03488, + 0.018367, + 0.070529, + 0.270044, + 0.04617, + 0.039208, + 0.002135, + 0.044184, + 0.217706, + 0.044908, + 0.04099, + 0.01672, + 0.011339, + 0.138869, + 0.044852, + 0.04235, + 0.027389, + 0.008647, + 0.083186 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.156889, + "0.18": 0.181307, + "0.42": 0.258189, + "0.6": 0.32237, + "1.2": 0.545524 + }, + "0.04": { + "0.06": 0.162309, + "0.18": 0.178133, + "0.42": 0.238944, + "0.6": 0.296493, + "1.2": 0.506332 + }, + "0.08": { + "0.06": 0.166899, + "0.18": 0.175783, + "0.42": 0.22275, + "0.6": 0.271915, + "1.2": 0.463457 + }, + "0.2": { + "0.06": 0.173637, + "0.18": 0.175479, + "0.42": 0.203495, + "0.6": 0.237439, + "1.2": 0.389238 + }, + "0.4": { + "0.06": 0.176006, + "0.18": 0.176438, + "0.42": 0.193341, + "0.6": 0.215966, + "1.2": 0.329132 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.156889, + 0.181307, + 0.258189, + 0.32237, + 0.545524, + 0.162309, + 0.178133, + 0.238944, + 0.296493, + 0.506332, + 0.166899, + 0.175783, + 0.22275, + 0.271915, + 0.463457, + 0.173637, + 0.175479, + 0.203495, + 0.237439, + 0.389238, + 0.176006, + 0.176438, + 0.193341, + 0.215966, + 0.329132 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.403083, + "function": "(!(A B))" + } + }, + "area": 96, + "cell_leakage_power": 0.0261623, + "name": "NAND2X1", + "basename": "NAND2", + "basenameX": "NAND2X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "NAND3X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0222511, + "rise_capacitance": 0.0222511, + "fall_capacitance": 0.0221072 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.022204, + "rise_capacitance": 0.022204, + "fall_capacitance": 0.0221403 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0226301, + "rise_capacitance": 0.0225324, + "fall_capacitance": 0.0226301 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.063065, + "0.18": 0.058467, + "0.42": 0.028759, + "0.6": 0.002227, + "1.2": -0.096807 + }, + "0.04": { + "0.06": 0.100322, + "0.18": 0.097286, + "0.42": 0.078741, + "0.6": 0.059139, + "1.2": -0.023316 + }, + "0.08": { + "0.06": 0.156628, + "0.18": 0.154548, + "0.42": 0.1444, + "0.6": 0.131618, + "1.2": 0.069258 + }, + "0.2": { + "0.06": 0.321295, + "0.18": 0.320508, + "0.42": 0.317084, + "0.6": 0.312099, + "1.2": 0.282799 + }, + "0.4": { + "0.06": 0.598619, + "0.18": 0.596485, + "0.42": 0.590934, + "0.6": 0.589206, + "1.2": 0.579448 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.063065, + 0.058467, + 0.028759, + 0.002227, + -0.096807, + 0.100322, + 0.097286, + 0.078741, + 0.059139, + -0.023316, + 0.156628, + 0.154548, + 0.1444, + 0.131618, + 0.069258, + 0.321295, + 0.320508, + 0.317084, + 0.312099, + 0.282799, + 0.598619, + 0.596485, + 0.590934, + 0.589206, + 0.579448 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0666, + "0.18": 0.09, + "0.42": 0.129, + "0.6": 0.1572, + "1.2": 0.2562 + }, + "0.04": { + "0.06": 0.114, + "0.18": 0.1296, + "0.42": 0.1644, + "0.6": 0.1974, + "1.2": 0.3 + }, + "0.08": { + "0.06": 0.1914, + "0.18": 0.2004, + "0.42": 0.231, + "0.6": 0.2598, + "1.2": 0.3666 + }, + "0.2": { + "0.06": 0.432, + "0.18": 0.4338, + "0.42": 0.4488, + "0.6": 0.4692, + "1.2": 0.5586 + }, + "0.4": { + "0.06": 0.8352, + "0.18": 0.8346, + "0.42": 0.8388, + "0.6": 0.8484, + "1.2": 0.9102 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0666, + 0.09, + 0.129, + 0.1572, + 0.2562, + 0.114, + 0.1296, + 0.1644, + 0.1974, + 0.3, + 0.1914, + 0.2004, + 0.231, + 0.2598, + 0.3666, + 0.432, + 0.4338, + 0.4488, + 0.4692, + 0.5586, + 0.8352, + 0.8346, + 0.8388, + 0.8484, + 0.9102 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.124147, + "0.18": 0.164561, + "0.42": 0.246678, + "0.6": 0.304128, + "1.2": 0.479718 + }, + "0.04": { + "0.06": 0.175141, + "0.18": 0.212995, + "0.42": 0.300527, + "0.6": 0.361018, + "1.2": 0.547992 + }, + "0.08": { + "0.06": 0.253843, + "0.18": 0.290844, + "0.42": 0.377535, + "0.6": 0.443662, + "1.2": 0.642004 + }, + "0.2": { + "0.06": 0.488942, + "0.18": 0.523451, + "0.42": 0.603166, + "0.6": 0.667691, + "1.2": 0.890972 + }, + "0.4": { + "0.06": 0.878173, + "0.18": 0.911994, + "0.42": 0.986901, + "0.6": 1.04676, + "1.2": 1.26092 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.124147, + 0.164561, + 0.246678, + 0.304128, + 0.479718, + 0.175141, + 0.212995, + 0.300527, + 0.361018, + 0.547992, + 0.253843, + 0.290844, + 0.377535, + 0.443662, + 0.642004, + 0.488942, + 0.523451, + 0.603166, + 0.667691, + 0.890972, + 0.878173, + 0.911994, + 0.986901, + 1.04676, + 1.26092 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1314, + "0.18": 0.1434, + "0.42": 0.18, + "0.6": 0.2058, + "1.2": 0.2802 + }, + "0.04": { + "0.06": 0.204, + "0.18": 0.2094, + "0.42": 0.2418, + "0.6": 0.27, + "1.2": 0.354 + }, + "0.08": { + "0.06": 0.3204, + "0.18": 0.3204, + "0.42": 0.3414, + "0.6": 0.3678, + "1.2": 0.4602 + }, + "0.2": { + "0.06": 0.6708, + "0.18": 0.6708, + "0.42": 0.6732, + "0.6": 0.6852, + "1.2": 0.762 + }, + "0.4": { + "0.06": 1.2558, + "0.18": 1.2558, + "0.42": 1.2558, + "0.6": 1.2558, + "1.2": 1.2918 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1314, + 0.1434, + 0.18, + 0.2058, + 0.2802, + 0.204, + 0.2094, + 0.2418, + 0.27, + 0.354, + 0.3204, + 0.3204, + 0.3414, + 0.3678, + 0.4602, + 0.6708, + 0.6708, + 0.6732, + 0.6852, + 0.762, + 1.2558, + 1.2558, + 1.2558, + 1.2558, + 1.2918 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.060178, + "0.18": 0.060331, + "0.42": 0.045491, + "0.6": 0.029091, + "1.2": -0.038005 + }, + "0.04": { + "0.06": 0.097654, + "0.18": 0.10274, + "0.42": 0.102664, + "0.6": 0.09515, + "1.2": 0.047732 + }, + "0.08": { + "0.06": 0.153403, + "0.18": 0.162733, + "0.42": 0.174782, + "0.6": 0.176451, + "1.2": 0.15465 + }, + "0.2": { + "0.06": 0.318194, + "0.18": 0.329239, + "0.42": 0.352701, + "0.6": 0.366113, + "1.2": 0.390753 + }, + "0.4": { + "0.06": 0.594217, + "0.18": 0.604663, + "0.42": 0.626442, + "0.6": 0.644563, + "1.2": 0.699437 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.060178, + 0.060331, + 0.045491, + 0.029091, + -0.038005, + 0.097654, + 0.10274, + 0.102664, + 0.09515, + 0.047732, + 0.153403, + 0.162733, + 0.174782, + 0.176451, + 0.15465, + 0.318194, + 0.329239, + 0.352701, + 0.366113, + 0.390753, + 0.594217, + 0.604663, + 0.626442, + 0.644563, + 0.699437 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.066, + "0.18": 0.0924, + "0.42": 0.1356, + "0.6": 0.1704, + "1.2": 0.2646 + }, + "0.04": { + "0.06": 0.1146, + "0.18": 0.1362, + "0.42": 0.1776, + "0.6": 0.213, + "1.2": 0.3192 + }, + "0.08": { + "0.06": 0.1932, + "0.18": 0.204, + "0.42": 0.2424, + "0.6": 0.2754, + "1.2": 0.3906 + }, + "0.2": { + "0.06": 0.432, + "0.18": 0.4332, + "0.42": 0.4524, + "0.6": 0.4794, + "1.2": 0.5874 + }, + "0.4": { + "0.06": 0.8346, + "0.18": 0.8346, + "0.42": 0.8388, + "0.6": 0.8508, + "1.2": 0.9252 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.066, + 0.0924, + 0.1356, + 0.1704, + 0.2646, + 0.1146, + 0.1362, + 0.1776, + 0.213, + 0.3192, + 0.1932, + 0.204, + 0.2424, + 0.2754, + 0.3906, + 0.432, + 0.4332, + 0.4524, + 0.4794, + 0.5874, + 0.8346, + 0.8346, + 0.8388, + 0.8508, + 0.9252 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103758, + "0.18": 0.142637, + "0.42": 0.214764, + "0.6": 0.263466, + "1.2": 0.412065 + }, + "0.04": { + "0.06": 0.154097, + "0.18": 0.192381, + "0.42": 0.27275, + "0.6": 0.326708, + "1.2": 0.491256 + }, + "0.08": { + "0.06": 0.233115, + "0.18": 0.269494, + "0.42": 0.353233, + "0.6": 0.414663, + "1.2": 0.5956 + }, + "0.2": { + "0.06": 0.468607, + "0.18": 0.502046, + "0.42": 0.580242, + "0.6": 0.643115, + "1.2": 0.857417 + }, + "0.4": { + "0.06": 0.857634, + "0.18": 0.890945, + "0.42": 0.964489, + "0.6": 1.02344, + "1.2": 1.23363 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103758, + 0.142637, + 0.214764, + 0.263466, + 0.412065, + 0.154097, + 0.192381, + 0.27275, + 0.326708, + 0.491256, + 0.233115, + 0.269494, + 0.353233, + 0.414663, + 0.5956, + 0.468607, + 0.502046, + 0.580242, + 0.643115, + 0.857417, + 0.857634, + 0.890945, + 0.964489, + 1.02344, + 1.23363 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0984, + "0.18": 0.1134, + "0.42": 0.156, + "0.6": 0.1776, + "1.2": 0.2496 + }, + "0.04": { + "0.06": 0.1716, + "0.18": 0.1788, + "0.42": 0.2154, + "0.6": 0.2436, + "1.2": 0.3288 + }, + "0.08": { + "0.06": 0.288, + "0.18": 0.2898, + "0.42": 0.3138, + "0.6": 0.3432, + "1.2": 0.4374 + }, + "0.2": { + "0.06": 0.639, + "0.18": 0.639, + "0.42": 0.6414, + "0.6": 0.6558, + "1.2": 0.738 + }, + "0.4": { + "0.06": 1.224, + "0.18": 1.2234, + "0.42": 1.224, + "0.6": 1.224, + "1.2": 1.2624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1134, + 0.156, + 0.1776, + 0.2496, + 0.1716, + 0.1788, + 0.2154, + 0.2436, + 0.3288, + 0.288, + 0.2898, + 0.3138, + 0.3432, + 0.4374, + 0.639, + 0.639, + 0.6414, + 0.6558, + 0.738, + 1.224, + 1.2234, + 1.224, + 1.224, + 1.2624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.052574, + "0.18": 0.057961, + "0.42": 0.052516, + "0.6": 0.041428, + "1.2": -0.005342 + }, + "0.04": { + "0.06": 0.08508, + "0.18": 0.105469, + "0.42": 0.118295, + "0.6": 0.117778, + "1.2": 0.093831 + }, + "0.08": { + "0.06": 0.141905, + "0.18": 0.16599, + "0.42": 0.197503, + "0.6": 0.209114, + "1.2": 0.213802 + }, + "0.2": { + "0.06": 0.30662, + "0.18": 0.331356, + "0.42": 0.381447, + "0.6": 0.414428, + "1.2": 0.476457 + }, + "0.4": { + "0.06": 0.584826, + "0.18": 0.606219, + "0.42": 0.654025, + "0.6": 0.691932, + "1.2": 0.809832 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.052574, + 0.057961, + 0.052516, + 0.041428, + -0.005342, + 0.08508, + 0.105469, + 0.118295, + 0.117778, + 0.093831, + 0.141905, + 0.16599, + 0.197503, + 0.209114, + 0.213802, + 0.30662, + 0.331356, + 0.381447, + 0.414428, + 0.476457, + 0.584826, + 0.606219, + 0.654025, + 0.691932, + 0.809832 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0648, + "0.18": 0.093, + "0.42": 0.1284, + "0.6": 0.153, + "1.2": 0.2466 + }, + "0.04": { + "0.06": 0.1134, + "0.18": 0.1362, + "0.42": 0.1812, + "0.6": 0.2118, + "1.2": 0.3198 + }, + "0.08": { + "0.06": 0.1926, + "0.18": 0.2022, + "0.42": 0.2544, + "0.6": 0.2874, + "1.2": 0.4074 + }, + "0.2": { + "0.06": 0.4326, + "0.18": 0.4326, + "0.42": 0.459, + "0.6": 0.4944, + "1.2": 0.6228 + }, + "0.4": { + "0.06": 0.8346, + "0.18": 0.8346, + "0.42": 0.8364, + "0.6": 0.8526, + "1.2": 0.9606 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0648, + 0.093, + 0.1284, + 0.153, + 0.2466, + 0.1134, + 0.1362, + 0.1812, + 0.2118, + 0.3198, + 0.1926, + 0.2022, + 0.2544, + 0.2874, + 0.4074, + 0.4326, + 0.4326, + 0.459, + 0.4944, + 0.6228, + 0.8346, + 0.8346, + 0.8364, + 0.8526, + 0.9606 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.076463, + "0.18": 0.113801, + "0.42": 0.170603, + "0.6": 0.20997, + "1.2": 0.324975 + }, + "0.04": { + "0.06": 0.128923, + "0.18": 0.166587, + "0.42": 0.237823, + "0.6": 0.284793, + "1.2": 0.42485 + }, + "0.08": { + "0.06": 0.209418, + "0.18": 0.244544, + "0.42": 0.32564, + "0.6": 0.381097, + "1.2": 0.544265 + }, + "0.2": { + "0.06": 0.446454, + "0.18": 0.479009, + "0.42": 0.554949, + "0.6": 0.616878, + "1.2": 0.822055 + }, + "0.4": { + "0.06": 0.836244, + "0.18": 0.868808, + "0.42": 0.941201, + "0.6": 0.998972, + "1.2": 1.20528 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.076463, + 0.113801, + 0.170603, + 0.20997, + 0.324975, + 0.128923, + 0.166587, + 0.237823, + 0.284793, + 0.42485, + 0.209418, + 0.244544, + 0.32564, + 0.381097, + 0.544265, + 0.446454, + 0.479009, + 0.554949, + 0.616878, + 0.822055, + 0.836244, + 0.868808, + 0.941201, + 0.998972, + 1.20528 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0684, + "0.18": 0.0876, + "0.42": 0.126, + "0.6": 0.1524, + "1.2": 0.2214 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1476, + "0.42": 0.1914, + "0.6": 0.2196, + "1.2": 0.3042 + }, + "0.08": { + "0.06": 0.2568, + "0.18": 0.258, + "0.42": 0.2886, + "0.6": 0.3186, + "1.2": 0.4158 + }, + "0.2": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6102, + "0.6": 0.6264, + "1.2": 0.7152 + }, + "0.4": { + "0.06": 1.1922, + "0.18": 1.1922, + "0.42": 1.1922, + "0.6": 1.1916, + "1.2": 1.2342 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0684, + 0.0876, + 0.126, + 0.1524, + 0.2214, + 0.1416, + 0.1476, + 0.1914, + 0.2196, + 0.3042, + 0.2568, + 0.258, + 0.2886, + 0.3186, + 0.4158, + 0.6072, + 0.6072, + 0.6102, + 0.6264, + 0.7152, + 1.1922, + 1.1922, + 1.1922, + 1.1916, + 1.2342 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.055521, + "0.18": 0.040775, + "0.42": 0.03436, + "0.6": 0.106269, + "1.2": 0.37116 + }, + "0.04": { + "0.06": 0.051123, + "0.18": 0.04417, + "0.42": 0.018152, + "0.6": 0.079727, + "1.2": 0.323968 + }, + "0.08": { + "0.06": 0.048514, + "0.18": 0.043811, + "0.42": 0.003845, + "0.6": 0.055658, + "1.2": 0.272607 + }, + "0.2": { + "0.06": 0.046277, + "0.18": 0.042892, + "0.42": 0.013231, + "0.6": 0.02298, + "1.2": 0.188781 + }, + "0.4": { + "0.06": 0.04439, + "0.18": 0.044045, + "0.42": 0.023706, + "0.6": 0.001739, + "1.2": 0.125735 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.055521, + 0.040775, + 0.03436, + 0.106269, + 0.37116, + 0.051123, + 0.04417, + 0.018152, + 0.079727, + 0.323968, + 0.048514, + 0.043811, + 0.003845, + 0.055658, + 0.272607, + 0.046277, + 0.042892, + 0.013231, + 0.02298, + 0.188781, + 0.04439, + 0.044045, + 0.023706, + 0.001739, + 0.125735 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.39656, + "0.18": 0.419399, + "0.42": 0.502791, + "0.6": 0.578856, + "1.2": 0.85004 + }, + "0.04": { + "0.06": 0.399282, + "0.18": 0.415937, + "0.42": 0.486771, + "0.6": 0.55634, + "1.2": 0.81442 + }, + "0.08": { + "0.06": 0.401056, + "0.18": 0.413041, + "0.42": 0.469933, + "0.6": 0.53044, + "1.2": 0.769979 + }, + "0.2": { + "0.06": 0.403276, + "0.18": 0.408759, + "0.42": 0.444555, + "0.6": 0.487864, + "1.2": 0.681315 + }, + "0.4": { + "0.06": 0.404304, + "0.18": 0.405619, + "0.42": 0.428297, + "0.6": 0.457889, + "1.2": 0.60292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.39656, + 0.419399, + 0.502791, + 0.578856, + 0.85004, + 0.399282, + 0.415937, + 0.486771, + 0.55634, + 0.81442, + 0.401056, + 0.413041, + 0.469933, + 0.53044, + 0.769979, + 0.403276, + 0.408759, + 0.444555, + 0.487864, + 0.681315, + 0.404304, + 0.405619, + 0.428297, + 0.457889, + 0.60292 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.053459, + "0.18": 0.038189, + "0.42": 0.038344, + "0.6": 0.105744, + "1.2": 0.350996 + }, + "0.04": { + "0.06": 0.049885, + "0.18": 0.041746, + "0.42": 0.018987, + "0.6": 0.076689, + "1.2": 0.301486 + }, + "0.08": { + "0.06": 0.047474, + "0.18": 0.04189, + "0.42": 0.003546, + "0.6": 0.051007, + "1.2": 0.248281 + }, + "0.2": { + "0.06": 0.045998, + "0.18": 0.041779, + "0.42": 0.014474, + "0.6": 0.017682, + "1.2": 0.164775 + }, + "0.4": { + "0.06": 0.045131, + "0.18": 0.042536, + "0.42": 0.025206, + "0.6": 0.003192, + "1.2": 0.104499 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.053459, + 0.038189, + 0.038344, + 0.105744, + 0.350996, + 0.049885, + 0.041746, + 0.018987, + 0.076689, + 0.301486, + 0.047474, + 0.04189, + 0.003546, + 0.051007, + 0.248281, + 0.045998, + 0.041779, + 0.014474, + 0.017682, + 0.164775, + 0.045131, + 0.042536, + 0.025206, + 0.003192, + 0.104499 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.300109, + "0.18": 0.317913, + "0.42": 0.400251, + "0.6": 0.469746, + "1.2": 0.721102 + }, + "0.04": { + "0.06": 0.30405, + "0.18": 0.317618, + "0.42": 0.383775, + "0.6": 0.448337, + "1.2": 0.687082 + }, + "0.08": { + "0.06": 0.307957, + "0.18": 0.315832, + "0.42": 0.368245, + "0.6": 0.424418, + "1.2": 0.645347 + }, + "0.2": { + "0.06": 0.313037, + "0.18": 0.31588, + "0.42": 0.348129, + "0.6": 0.387408, + "1.2": 0.565113 + }, + "0.4": { + "0.06": 0.317472, + "0.18": 0.317023, + "0.42": 0.336234, + "0.6": 0.36274, + "1.2": 0.496095 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.300109, + 0.317913, + 0.400251, + 0.469746, + 0.721102, + 0.30405, + 0.317618, + 0.383775, + 0.448337, + 0.687082, + 0.307957, + 0.315832, + 0.368245, + 0.424418, + 0.645347, + 0.313037, + 0.31588, + 0.348129, + 0.387408, + 0.565113, + 0.317472, + 0.317023, + 0.336234, + 0.36274, + 0.496095 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.050643, + "0.18": 0.03145, + "0.42": 0.046323, + "0.6": 0.112211, + "1.2": 0.346305 + }, + "0.04": { + "0.06": 0.046794, + "0.18": 0.034369, + "0.42": 0.024412, + "0.6": 0.08096, + "1.2": 0.295526 + }, + "0.08": { + "0.06": 0.045674, + "0.18": 0.038069, + "0.42": 0.007659, + "0.6": 0.05344, + "1.2": 0.241358 + }, + "0.2": { + "0.06": 0.044505, + "0.18": 0.041187, + "0.42": 0.012637, + "0.6": 0.018344, + "1.2": 0.15786 + }, + "0.4": { + "0.06": 0.044531, + "0.18": 0.042453, + "0.42": 0.024445, + "0.6": 0.003487, + "1.2": 0.097954 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.050643, + 0.03145, + 0.046323, + 0.112211, + 0.346305, + 0.046794, + 0.034369, + 0.024412, + 0.08096, + 0.295526, + 0.045674, + 0.038069, + 0.007659, + 0.05344, + 0.241358, + 0.044505, + 0.041187, + 0.012637, + 0.018344, + 0.15786, + 0.044531, + 0.042453, + 0.024445, + 0.003487, + 0.097954 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.196567, + "0.18": 0.219393, + "0.42": 0.295041, + "0.6": 0.363049, + "1.2": 0.60089 + }, + "0.04": { + "0.06": 0.201831, + "0.18": 0.216187, + "0.42": 0.278552, + "0.6": 0.339013, + "1.2": 0.564111 + }, + "0.08": { + "0.06": 0.210789, + "0.18": 0.216731, + "0.42": 0.264087, + "0.6": 0.31658, + "1.2": 0.52259 + }, + "0.2": { + "0.06": 0.222925, + "0.18": 0.221746, + "0.42": 0.248983, + "0.6": 0.284661, + "1.2": 0.448838 + }, + "0.4": { + "0.06": 0.227537, + "0.18": 0.226371, + "0.42": 0.242053, + "0.6": 0.265531, + "1.2": 0.388051 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.196567, + 0.219393, + 0.295041, + 0.363049, + 0.60089, + 0.201831, + 0.216187, + 0.278552, + 0.339013, + 0.564111, + 0.210789, + 0.216731, + 0.264087, + 0.31658, + 0.52259, + 0.222925, + 0.221746, + 0.248983, + 0.284661, + 0.448838, + 0.227537, + 0.226371, + 0.242053, + 0.265531, + 0.388051 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.386439, + "function": "(!((A B) C))" + } + }, + "area": 144, + "cell_leakage_power": 0.0371207, + "name": "NAND3X1", + "basename": "NAND3", + "basenameX": "NAND3X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "NOR2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0222369, + "rise_capacitance": 0.0219827, + "fall_capacitance": 0.0222369 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0227534, + "rise_capacitance": 0.0227534, + "fall_capacitance": 0.0227451 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.094223, + "0.18": 0.122979, + "0.42": 0.16574, + "0.6": 0.193293, + "1.2": 0.267001 + }, + "0.04": { + "0.06": 0.138995, + "0.18": 0.168762, + "0.42": 0.224888, + "0.6": 0.258293, + "1.2": 0.348349 + }, + "0.08": { + "0.06": 0.207887, + "0.18": 0.238263, + "0.42": 0.304627, + "0.6": 0.345288, + "1.2": 0.454567 + }, + "0.2": { + "0.06": 0.413428, + "0.18": 0.441918, + "0.42": 0.506489, + "0.6": 0.558761, + "1.2": 0.714238 + }, + "0.4": { + "0.06": 0.754586, + "0.18": 0.782418, + "0.42": 0.843585, + "0.6": 0.892655, + "1.2": 1.06707 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.094223, + 0.122979, + 0.16574, + 0.193293, + 0.267001, + 0.138995, + 0.168762, + 0.224888, + 0.258293, + 0.348349, + 0.207887, + 0.238263, + 0.304627, + 0.345288, + 0.454567, + 0.413428, + 0.441918, + 0.506489, + 0.558761, + 0.714238, + 0.754586, + 0.782418, + 0.843585, + 0.892655, + 1.06707 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0846, + "0.18": 0.0984, + "0.42": 0.1524, + "0.6": 0.1812, + "1.2": 0.2772 + }, + "0.04": { + "0.06": 0.1416, + "0.18": 0.1518, + "0.42": 0.201, + "0.6": 0.2352, + "1.2": 0.3486 + }, + "0.08": { + "0.06": 0.2352, + "0.18": 0.2382, + "0.42": 0.2766, + "0.6": 0.3168, + "1.2": 0.4368 + }, + "0.2": { + "0.06": 0.516, + "0.18": 0.5172, + "0.42": 0.5256, + "0.6": 0.5502, + "1.2": 0.6726 + }, + "0.4": { + "0.06": 0.987, + "0.18": 0.9876, + "0.42": 0.9876, + "0.6": 0.99, + "1.2": 1.0632 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0846, + 0.0984, + 0.1524, + 0.1812, + 0.2772, + 0.1416, + 0.1518, + 0.201, + 0.2352, + 0.3486, + 0.2352, + 0.2382, + 0.2766, + 0.3168, + 0.4368, + 0.516, + 0.5172, + 0.5256, + 0.5502, + 0.6726, + 0.987, + 0.9876, + 0.9876, + 0.99, + 1.0632 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.07466, + "0.18": 0.08727, + "0.42": 0.096671, + "0.6": 0.101886, + "1.2": 0.105469 + }, + "0.04": { + "0.06": 0.122371, + "0.18": 0.137942, + "0.42": 0.159104, + "0.6": 0.17134, + "1.2": 0.195559 + }, + "0.08": { + "0.06": 0.194672, + "0.18": 0.211483, + "0.42": 0.241865, + "0.6": 0.261172, + "1.2": 0.307247 + }, + "0.2": { + "0.06": 0.416818, + "0.18": 0.430715, + "0.42": 0.462887, + "0.6": 0.490222, + "1.2": 0.567975 + }, + "0.4": { + "0.06": 0.782968, + "0.18": 0.796016, + "0.42": 0.825108, + "0.6": 0.849861, + "1.2": 0.942236 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.07466, + 0.08727, + 0.096671, + 0.101886, + 0.105469, + 0.122371, + 0.137942, + 0.159104, + 0.17134, + 0.195559, + 0.194672, + 0.211483, + 0.241865, + 0.261172, + 0.307247, + 0.416818, + 0.430715, + 0.462887, + 0.490222, + 0.567975, + 0.782968, + 0.796016, + 0.825108, + 0.849861, + 0.942236 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0834, + "0.18": 0.1074, + "0.42": 0.1512, + "0.6": 0.183, + "1.2": 0.276 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.162, + "0.42": 0.2016, + "0.6": 0.234, + "1.2": 0.3402 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2598, + "0.42": 0.291, + "0.6": 0.3216, + "1.2": 0.4308 + }, + "0.2": { + "0.06": 0.5838, + "0.18": 0.585, + "0.42": 0.5952, + "0.6": 0.6108, + "1.2": 0.7002 + }, + "0.4": { + "0.06": 1.1352, + "0.18": 1.1352, + "0.42": 1.1352, + "0.6": 1.1412, + "1.2": 1.1874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0834, + 0.1074, + 0.1512, + 0.183, + 0.276, + 0.147, + 0.162, + 0.2016, + 0.234, + 0.3402, + 0.2544, + 0.2598, + 0.291, + 0.3216, + 0.4308, + 0.5838, + 0.585, + 0.5952, + 0.6108, + 0.7002, + 1.1352, + 1.1352, + 1.1352, + 1.1412, + 1.1874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.069698, + "0.18": 0.09223, + "0.42": 0.114912, + "0.6": 0.125897, + "1.2": 0.154857 + }, + "0.04": { + "0.06": 0.115517, + "0.18": 0.144789, + "0.42": 0.185713, + "0.6": 0.209021, + "1.2": 0.261995 + }, + "0.08": { + "0.06": 0.18518, + "0.18": 0.214744, + "0.42": 0.274435, + "0.6": 0.307898, + "1.2": 0.389318 + }, + "0.2": { + "0.06": 0.392571, + "0.18": 0.420854, + "0.42": 0.483288, + "0.6": 0.533959, + "1.2": 0.673864 + }, + "0.4": { + "0.06": 0.734171, + "0.18": 0.762343, + "0.42": 0.822754, + "0.6": 0.870133, + "1.2": 1.04028 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.069698, + 0.09223, + 0.114912, + 0.125897, + 0.154857, + 0.115517, + 0.144789, + 0.185713, + 0.209021, + 0.261995, + 0.18518, + 0.214744, + 0.274435, + 0.307898, + 0.389318, + 0.392571, + 0.420854, + 0.483288, + 0.533959, + 0.673864, + 0.734171, + 0.762343, + 0.822754, + 0.870133, + 1.04028 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.05093, + "0.18": 0.0738, + "0.42": 0.1128, + "0.6": 0.1422, + "1.2": 0.2226 + }, + "0.04": { + "0.06": 0.1104, + "0.18": 0.1206, + "0.42": 0.1704, + "0.6": 0.2022, + "1.2": 0.3072 + }, + "0.08": { + "0.06": 0.2004, + "0.18": 0.2058, + "0.42": 0.2466, + "0.6": 0.2862, + "1.2": 0.402 + }, + "0.2": { + "0.06": 0.4824, + "0.18": 0.4824, + "0.42": 0.4914, + "0.6": 0.5178, + "1.2": 0.6468 + }, + "0.4": { + "0.06": 0.9528, + "0.18": 0.9528, + "0.42": 0.9522, + "0.6": 0.9552, + "1.2": 1.0326 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.05093, + 0.0738, + 0.1128, + 0.1422, + 0.2226, + 0.1104, + 0.1206, + 0.1704, + 0.2022, + 0.3072, + 0.2004, + 0.2058, + 0.2466, + 0.2862, + 0.402, + 0.4824, + 0.4824, + 0.4914, + 0.5178, + 0.6468, + 0.9528, + 0.9528, + 0.9522, + 0.9552, + 1.0326 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06257, + "0.18": 0.085847, + "0.42": 0.117312, + "0.6": 0.133773, + "1.2": 0.178664 + }, + "0.04": { + "0.06": 0.112082, + "0.18": 0.142406, + "0.42": 0.188502, + "0.6": 0.216886, + "1.2": 0.28721 + }, + "0.08": { + "0.06": 0.184816, + "0.18": 0.216357, + "0.42": 0.27928, + "0.6": 0.316598, + "1.2": 0.415703 + }, + "0.2": { + "0.06": 0.404717, + "0.18": 0.434101, + "0.42": 0.499511, + "0.6": 0.551588, + "1.2": 0.702157 + }, + "0.4": { + "0.06": 0.771036, + "0.18": 0.799061, + "0.42": 0.861229, + "0.6": 0.910339, + "1.2": 1.08346 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06257, + 0.085847, + 0.117312, + 0.133773, + 0.178664, + 0.112082, + 0.142406, + 0.188502, + 0.216886, + 0.28721, + 0.184816, + 0.216357, + 0.27928, + 0.316598, + 0.415703, + 0.404717, + 0.434101, + 0.499511, + 0.551588, + 0.702157, + 0.771036, + 0.799061, + 0.861229, + 0.910339, + 1.08346 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0816, + "0.18": 0.1098, + "0.42": 0.141, + "0.6": 0.1668, + "1.2": 0.2466 + }, + "0.04": { + "0.06": 0.1434, + "0.18": 0.1632, + "0.42": 0.21, + "0.6": 0.2382, + "1.2": 0.3336 + }, + "0.08": { + "0.06": 0.2544, + "0.18": 0.2598, + "0.42": 0.3012, + "0.6": 0.3378, + "1.2": 0.4428 + }, + "0.2": { + "0.06": 0.5844, + "0.18": 0.585, + "0.42": 0.594, + "0.6": 0.618, + "1.2": 0.7302 + }, + "0.4": { + "0.06": 1.1352, + "0.18": 1.1352, + "0.42": 1.1352, + "0.6": 1.1376, + "1.2": 1.203 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0816, + 0.1098, + 0.141, + 0.1668, + 0.2466, + 0.1434, + 0.1632, + 0.21, + 0.2382, + 0.3336, + 0.2544, + 0.2598, + 0.3012, + 0.3378, + 0.4428, + 0.5844, + 0.585, + 0.594, + 0.618, + 0.7302, + 1.1352, + 1.1352, + 1.1352, + 1.1376, + 1.203 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100086, + "0.18": 0.08835, + "0.42": 0.021973, + "0.6": 0.042922, + "1.2": 0.282125 + }, + "0.04": { + "0.06": 0.099939, + "0.18": 0.094558, + "0.42": 0.038313, + "0.6": 0.017965, + "1.2": 0.239918 + }, + "0.08": { + "0.06": 0.099186, + "0.18": 0.09476, + "0.42": 0.053908, + "0.6": 0.007207, + "1.2": 0.190259 + }, + "0.2": { + "0.06": 0.097375, + "0.18": 0.097924, + "0.42": 0.073708, + "0.6": 0.042464, + "1.2": 0.105685 + }, + "0.4": { + "0.06": 0.096817, + "0.18": 0.099208, + "0.42": 0.084503, + "0.6": 0.064405, + "1.2": 0.04125 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100086, + 0.08835, + 0.021973, + 0.042922, + 0.282125, + 0.099939, + 0.094558, + 0.038313, + 0.017965, + 0.239918, + 0.099186, + 0.09476, + 0.053908, + 0.007207, + 0.190259, + 0.097375, + 0.097924, + 0.073708, + 0.042464, + 0.105685, + 0.096817, + 0.099208, + 0.084503, + 0.064405, + 0.04125 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.361304, + "0.18": 0.375347, + "0.42": 0.456966, + "0.6": 0.526368, + "1.2": 0.774725 + }, + "0.04": { + "0.06": 0.363138, + "0.18": 0.373451, + "0.42": 0.439158, + "0.6": 0.500149, + "1.2": 0.731911 + }, + "0.08": { + "0.06": 0.365323, + "0.18": 0.372084, + "0.42": 0.42303, + "0.6": 0.475274, + "1.2": 0.684444 + }, + "0.2": { + "0.06": 0.366137, + "0.18": 0.36892, + "0.42": 0.403071, + "0.6": 0.440931, + "1.2": 0.605128 + }, + "0.4": { + "0.06": 0.366777, + "0.18": 0.36826, + "0.42": 0.390885, + "0.6": 0.417747, + "1.2": 0.542588 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.361304, + 0.375347, + 0.456966, + 0.526368, + 0.774725, + 0.363138, + 0.373451, + 0.439158, + 0.500149, + 0.731911, + 0.365323, + 0.372084, + 0.42303, + 0.475274, + 0.684444, + 0.366137, + 0.36892, + 0.403071, + 0.440931, + 0.605128, + 0.366777, + 0.36826, + 0.390885, + 0.417747, + 0.542588 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.100184, + "0.18": 0.08453, + "0.42": 0.020046, + "0.6": 0.040552, + "1.2": 0.258492 + }, + "0.04": { + "0.06": 0.08927, + "0.18": 0.082951, + "0.42": 0.035156, + "0.6": 0.015414, + "1.2": 0.215319 + }, + "0.08": { + "0.06": 0.08175, + "0.18": 0.079365, + "0.42": 0.04614, + "0.6": 0.005274, + "1.2": 0.169368 + }, + "0.2": { + "0.06": 0.074412, + "0.18": 0.073407, + "0.42": 0.055576, + "0.6": 0.029446, + "1.2": 0.098956 + }, + "0.4": { + "0.06": 0.071195, + "0.18": 0.069708, + "0.42": 0.059057, + "0.6": 0.042539, + "1.2": 0.04887 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.100184, + 0.08453, + 0.020046, + 0.040552, + 0.258492, + 0.08927, + 0.082951, + 0.035156, + 0.015414, + 0.215319, + 0.08175, + 0.079365, + 0.04614, + 0.005274, + 0.169368, + 0.074412, + 0.073407, + 0.055576, + 0.029446, + 0.098956, + 0.071195, + 0.069708, + 0.059057, + 0.042539, + 0.04887 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.222695, + "0.18": 0.247471, + "0.42": 0.326606, + "0.6": 0.392012, + "1.2": 0.61604 + }, + "0.04": { + "0.06": 0.224907, + "0.18": 0.242664, + "0.42": 0.30644, + "0.6": 0.363794, + "1.2": 0.573359 + }, + "0.08": { + "0.06": 0.227185, + "0.18": 0.239084, + "0.42": 0.288028, + "0.6": 0.33667, + "1.2": 0.526271 + }, + "0.2": { + "0.06": 0.22894, + "0.18": 0.234764, + "0.42": 0.26538, + "0.6": 0.299626, + "1.2": 0.448438 + }, + "0.4": { + "0.06": 0.229797, + "0.18": 0.232968, + "0.42": 0.252228, + "0.6": 0.275546, + "1.2": 0.386926 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.222695, + 0.247471, + 0.326606, + 0.392012, + 0.61604, + 0.224907, + 0.242664, + 0.30644, + 0.363794, + 0.573359, + 0.227185, + 0.239084, + 0.288028, + 0.33667, + 0.526271, + 0.22894, + 0.234764, + 0.26538, + 0.299626, + 0.448438, + 0.229797, + 0.232968, + 0.252228, + 0.275546, + 0.386926 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.427702, + "function": "(!(A+B))" + } + }, + "area": 96, + "cell_leakage_power": 0.0252328, + "name": "NOR2X1", + "basename": "NOR2", + "basenameX": "NOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "NOR3X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0310602, + "rise_capacitance": 0.0305923, + "fall_capacitance": 0.0310602 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0311174, + "rise_capacitance": 0.0306756, + "fall_capacitance": 0.0311174 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0317844, + "rise_capacitance": 0.0317844, + "fall_capacitance": 0.0317601 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.152754, + "0.18": 0.180457, + "0.42": 0.247088, + "0.6": 0.287541, + "1.2": 0.407435 + }, + "0.04": { + "0.06": 0.200512, + "0.18": 0.228206, + "0.42": 0.298269, + "0.6": 0.343387, + "1.2": 0.471277 + }, + "0.08": { + "0.06": 0.27368, + "0.18": 0.300685, + "0.42": 0.369742, + "0.6": 0.421872, + "1.2": 0.563179 + }, + "0.2": { + "0.06": 0.483973, + "0.18": 0.510391, + "0.42": 0.574414, + "0.6": 0.626723, + "1.2": 0.80235 + }, + "0.4": { + "0.06": 0.827612, + "0.18": 0.854153, + "0.42": 0.914819, + "0.6": 0.963549, + "1.2": 1.1408 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.152754, + 0.180457, + 0.247088, + 0.287541, + 0.407435, + 0.200512, + 0.228206, + 0.298269, + 0.343387, + 0.471277, + 0.27368, + 0.300685, + 0.369742, + 0.421872, + 0.563179, + 0.483973, + 0.510391, + 0.574414, + 0.626723, + 0.80235, + 0.827612, + 0.854153, + 0.914819, + 0.963549, + 1.1408 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1482, + "0.18": 0.1518, + "0.42": 0.1998, + "0.6": 0.2346, + "1.2": 0.3426 + }, + "0.04": { + "0.06": 0.2064, + "0.18": 0.2106, + "0.42": 0.246, + "0.6": 0.2862, + "1.2": 0.4026 + }, + "0.08": { + "0.06": 0.3042, + "0.18": 0.3024, + "0.42": 0.3294, + "0.6": 0.3642, + "1.2": 0.4872 + }, + "0.2": { + "0.06": 0.5868, + "0.18": 0.5874, + "0.42": 0.591, + "0.6": 0.6096, + "1.2": 0.7188 + }, + "0.4": { + "0.06": 1.059, + "0.18": 1.059, + "0.42": 1.059, + "0.6": 1.0602, + "1.2": 1.1202 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1482, + 0.1518, + 0.1998, + 0.2346, + 0.3426, + 0.2064, + 0.2106, + 0.246, + 0.2862, + 0.4026, + 0.3042, + 0.3024, + 0.3294, + 0.3642, + 0.4872, + 0.5868, + 0.5874, + 0.591, + 0.6096, + 0.7188, + 1.059, + 1.059, + 1.059, + 1.0602, + 1.1202 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.111162, + "0.18": 0.11659, + "0.42": 0.115847, + "0.6": 0.110573, + "1.2": 0.078725 + }, + "0.04": { + "0.06": 0.157555, + "0.18": 0.162776, + "0.42": 0.171299, + "0.6": 0.171274, + "1.2": 0.155812 + }, + "0.08": { + "0.06": 0.229493, + "0.18": 0.239709, + "0.42": 0.24888, + "0.6": 0.253926, + "1.2": 0.257246 + }, + "0.2": { + "0.06": 0.447117, + "0.18": 0.455693, + "0.42": 0.468917, + "0.6": 0.479141, + "1.2": 0.507478 + }, + "0.4": { + "0.06": 0.808867, + "0.18": 0.817906, + "0.42": 0.828051, + "0.6": 0.836125, + "1.2": 0.873727 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.111162, + 0.11659, + 0.115847, + 0.110573, + 0.078725, + 0.157555, + 0.162776, + 0.171299, + 0.171274, + 0.155812, + 0.229493, + 0.239709, + 0.24888, + 0.253926, + 0.257246, + 0.447117, + 0.455693, + 0.468917, + 0.479141, + 0.507478, + 0.808867, + 0.817906, + 0.828051, + 0.836125, + 0.873727 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.114, + "0.18": 0.1338, + "0.42": 0.1668, + "0.6": 0.201, + "1.2": 0.3204 + }, + "0.04": { + "0.06": 0.1776, + "0.18": 0.1878, + "0.42": 0.2196, + "0.6": 0.2508, + "1.2": 0.3684 + }, + "0.08": { + "0.06": 0.2832, + "0.18": 0.2874, + "0.42": 0.3132, + "0.6": 0.3384, + "1.2": 0.45 + }, + "0.2": { + "0.06": 0.6084, + "0.18": 0.609, + "0.42": 0.618, + "0.6": 0.6318, + "1.2": 0.714 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.1526, + "0.6": 1.1586, + "1.2": 1.2012 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.114, + 0.1338, + 0.1668, + 0.201, + 0.3204, + 0.1776, + 0.1878, + 0.2196, + 0.2508, + 0.3684, + 0.2832, + 0.2874, + 0.3132, + 0.3384, + 0.45, + 0.6084, + 0.609, + 0.618, + 0.6318, + 0.714, + 1.152, + 1.152, + 1.1526, + 1.1586, + 1.2012 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.128504, + "0.18": 0.156723, + "0.42": 0.208181, + "0.6": 0.238346, + "1.2": 0.323305 + }, + "0.04": { + "0.06": 0.174353, + "0.18": 0.202681, + "0.42": 0.262965, + "0.6": 0.299368, + "1.2": 0.399343 + }, + "0.08": { + "0.06": 0.24442, + "0.18": 0.272432, + "0.42": 0.338528, + "0.6": 0.383135, + "1.2": 0.501193 + }, + "0.2": { + "0.06": 0.451667, + "0.18": 0.478959, + "0.42": 0.54169, + "0.6": 0.592924, + "1.2": 0.755369 + }, + "0.4": { + "0.06": 0.793543, + "0.18": 0.820899, + "0.42": 0.880872, + "0.6": 0.929276, + "1.2": 1.10302 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.128504, + 0.156723, + 0.208181, + 0.238346, + 0.323305, + 0.174353, + 0.202681, + 0.262965, + 0.299368, + 0.399343, + 0.24442, + 0.272432, + 0.338528, + 0.383135, + 0.501193, + 0.451667, + 0.478959, + 0.54169, + 0.592924, + 0.755369, + 0.793543, + 0.820899, + 0.880872, + 0.929276, + 1.10302 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.105, + "0.18": 0.1098, + "0.42": 0.1584, + "0.6": 0.186, + "1.2": 0.2826 + }, + "0.04": { + "0.06": 0.1596, + "0.18": 0.1662, + "0.42": 0.2064, + "0.6": 0.2412, + "1.2": 0.3498 + }, + "0.08": { + "0.06": 0.2556, + "0.18": 0.2544, + "0.42": 0.2862, + "0.6": 0.3216, + "1.2": 0.4398 + }, + "0.2": { + "0.06": 0.5376, + "0.18": 0.5376, + "0.42": 0.543, + "0.6": 0.5634, + "1.2": 0.6774 + }, + "0.4": { + "0.06": 1.008, + "0.18": 1.0086, + "0.42": 1.0086, + "0.6": 1.0098, + "1.2": 1.0746 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.105, + 0.1098, + 0.1584, + 0.186, + 0.2826, + 0.1596, + 0.1662, + 0.2064, + 0.2412, + 0.3498, + 0.2556, + 0.2544, + 0.2862, + 0.3216, + 0.4398, + 0.5376, + 0.5376, + 0.543, + 0.5634, + 0.6774, + 1.008, + 1.0086, + 1.0086, + 1.0098, + 1.0746 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099134, + "0.18": 0.110661, + "0.42": 0.120065, + "0.6": 0.127915, + "1.2": 0.141346 + }, + "0.04": { + "0.06": 0.144803, + "0.18": 0.160931, + "0.42": 0.182812, + "0.6": 0.196907, + "1.2": 0.228736 + }, + "0.08": { + "0.06": 0.219572, + "0.18": 0.236418, + "0.42": 0.2653, + "0.6": 0.285933, + "1.2": 0.34025 + }, + "0.2": { + "0.06": 0.436457, + "0.18": 0.45205, + "0.42": 0.488798, + "0.6": 0.518428, + "1.2": 0.60083 + }, + "0.4": { + "0.06": 0.798336, + "0.18": 0.815172, + "0.42": 0.847517, + "0.6": 0.87517, + "1.2": 0.976568 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099134, + 0.110661, + 0.120065, + 0.127915, + 0.141346, + 0.144803, + 0.160931, + 0.182812, + 0.196907, + 0.228736, + 0.219572, + 0.236418, + 0.2653, + 0.285933, + 0.34025, + 0.436457, + 0.45205, + 0.488798, + 0.518428, + 0.60083, + 0.798336, + 0.815172, + 0.847517, + 0.87517, + 0.976568 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1146, + "0.18": 0.1416, + "0.42": 0.183, + "0.6": 0.216, + "1.2": 0.3186 + }, + "0.04": { + "0.06": 0.1782, + "0.18": 0.1926, + "0.42": 0.2376, + "0.6": 0.2652, + "1.2": 0.3774 + }, + "0.08": { + "0.06": 0.2826, + "0.18": 0.2904, + "0.42": 0.3246, + "0.6": 0.3582, + "1.2": 0.4644 + }, + "0.2": { + "0.06": 0.6084, + "0.18": 0.609, + "0.42": 0.6222, + "0.6": 0.6396, + "1.2": 0.7344 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.1526, + "0.6": 1.1598, + "1.2": 1.2084 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1146, + 0.1416, + 0.183, + 0.216, + 0.3186, + 0.1782, + 0.1926, + 0.2376, + 0.2652, + 0.3774, + 0.2826, + 0.2904, + 0.3246, + 0.3582, + 0.4644, + 0.6084, + 0.609, + 0.6222, + 0.6396, + 0.7344, + 1.152, + 1.152, + 1.1526, + 1.1598, + 1.2084 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.08301, + "0.18": 0.109772, + "0.42": 0.137035, + "0.6": 0.154933, + "1.2": 0.193345 + }, + "0.04": { + "0.06": 0.129516, + "0.18": 0.159882, + "0.42": 0.206652, + "0.6": 0.231278, + "1.2": 0.296385 + }, + "0.08": { + "0.06": 0.202683, + "0.18": 0.23089, + "0.42": 0.292905, + "0.6": 0.328253, + "1.2": 0.419645 + }, + "0.2": { + "0.06": 0.412006, + "0.18": 0.440002, + "0.42": 0.501383, + "0.6": 0.551917, + "1.2": 0.69869 + }, + "0.4": { + "0.06": 0.754706, + "0.18": 0.783562, + "0.42": 0.842947, + "0.6": 0.890235, + "1.2": 1.0612 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.08301, + 0.109772, + 0.137035, + 0.154933, + 0.193345, + 0.129516, + 0.159882, + 0.206652, + 0.231278, + 0.296385, + 0.202683, + 0.23089, + 0.292905, + 0.328253, + 0.419645, + 0.412006, + 0.440002, + 0.501383, + 0.551917, + 0.69869, + 0.754706, + 0.783562, + 0.842947, + 0.890235, + 1.0612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.059164, + "0.18": 0.0714, + "0.42": 0.1116, + "0.6": 0.1362, + "1.2": 0.2124 + }, + "0.04": { + "0.06": 0.1134, + "0.18": 0.1206, + "0.42": 0.1674, + "0.6": 0.1974, + "1.2": 0.294 + }, + "0.08": { + "0.06": 0.2052, + "0.18": 0.2058, + "0.42": 0.243, + "0.6": 0.2808, + "1.2": 0.3906 + }, + "0.2": { + "0.06": 0.486, + "0.18": 0.4866, + "0.42": 0.4938, + "0.6": 0.5166, + "1.2": 0.6372 + }, + "0.4": { + "0.06": 0.957, + "0.18": 0.957, + "0.42": 0.957, + "0.6": 0.9588, + "1.2": 1.0284 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.059164, + 0.0714, + 0.1116, + 0.1362, + 0.2124, + 0.1134, + 0.1206, + 0.1674, + 0.1974, + 0.294, + 0.2052, + 0.2058, + 0.243, + 0.2808, + 0.3906, + 0.486, + 0.4866, + 0.4938, + 0.5166, + 0.6372, + 0.957, + 0.957, + 0.957, + 0.9588, + 1.0284 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06395, + "0.18": 0.086552, + "0.42": 0.113071, + "0.6": 0.126885, + "1.2": 0.164031 + }, + "0.04": { + "0.06": 0.111545, + "0.18": 0.140241, + "0.42": 0.181419, + "0.6": 0.206979, + "1.2": 0.267804 + }, + "0.08": { + "0.06": 0.185132, + "0.18": 0.212086, + "0.42": 0.270257, + "0.6": 0.303683, + "1.2": 0.392876 + }, + "0.2": { + "0.06": 0.401038, + "0.18": 0.428874, + "0.42": 0.48948, + "0.6": 0.5381, + "1.2": 0.674042 + }, + "0.4": { + "0.06": 0.764447, + "0.18": 0.790188, + "0.42": 0.846857, + "0.6": 0.892475, + "1.2": 1.05398 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06395, + 0.086552, + 0.113071, + 0.126885, + 0.164031, + 0.111545, + 0.140241, + 0.181419, + 0.206979, + 0.267804, + 0.185132, + 0.212086, + 0.270257, + 0.303683, + 0.392876, + 0.401038, + 0.428874, + 0.48948, + 0.5381, + 0.674042, + 0.764447, + 0.790188, + 0.846857, + 0.892475, + 1.05398 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1032, + "0.18": 0.1386, + "0.42": 0.162, + "0.6": 0.186, + "1.2": 0.2634 + }, + "0.04": { + "0.06": 0.1716, + "0.18": 0.186, + "0.42": 0.2364, + "0.6": 0.2586, + "1.2": 0.3516 + }, + "0.08": { + "0.06": 0.2808, + "0.18": 0.2862, + "0.42": 0.3258, + "0.6": 0.3636, + "1.2": 0.4578 + }, + "0.2": { + "0.06": 0.609, + "0.18": 0.6078, + "0.42": 0.618, + "0.6": 0.6414, + "1.2": 0.753 + }, + "0.4": { + "0.06": 1.152, + "0.18": 1.152, + "0.42": 1.152, + "0.6": 1.1544, + "1.2": 1.2204 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1032, + 0.1386, + 0.162, + 0.186, + 0.2634, + 0.1716, + 0.186, + 0.2364, + 0.2586, + 0.3516, + 0.2808, + 0.2862, + 0.3258, + 0.3636, + 0.4578, + 0.609, + 0.6078, + 0.618, + 0.6414, + 0.753, + 1.152, + 1.152, + 1.152, + 1.1544, + 1.2204 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.131065, + "0.18": 0.131611, + "0.42": 0.073869, + "0.6": 0.011834, + "1.2": 0.237163 + }, + "0.04": { + "0.06": 0.129315, + "0.18": 0.132488, + "0.42": 0.086616, + "0.6": 0.031049, + "1.2": 0.201598 + }, + "0.08": { + "0.06": 0.128831, + "0.18": 0.134652, + "0.42": 0.098841, + "0.6": 0.051978, + "1.2": 0.157648 + }, + "0.2": { + "0.06": 0.128206, + "0.18": 0.136966, + "0.42": 0.115238, + "0.6": 0.083835, + "1.2": 0.076353 + }, + "0.4": { + "0.06": 0.127994, + "0.18": 0.138045, + "0.42": 0.125952, + "0.6": 0.105383, + "1.2": 0.010031 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.131065, + 0.131611, + 0.073869, + 0.011834, + 0.237163, + 0.129315, + 0.132488, + 0.086616, + 0.031049, + 0.201598, + 0.128831, + 0.134652, + 0.098841, + 0.051978, + 0.157648, + 0.128206, + 0.136966, + 0.115238, + 0.083835, + 0.076353, + 0.127994, + 0.138045, + 0.125952, + 0.105383, + 0.010031 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.735777, + "0.18": 0.731908, + "0.42": 0.804381, + "0.6": 0.870758, + "1.2": 1.12931 + }, + "0.04": { + "0.06": 0.735821, + "0.18": 0.732413, + "0.42": 0.792006, + "0.6": 0.850206, + "1.2": 1.09287 + }, + "0.08": { + "0.06": 0.739806, + "0.18": 0.736356, + "0.42": 0.781242, + "0.6": 0.830825, + "1.2": 1.05035 + }, + "0.2": { + "0.06": 0.741399, + "0.18": 0.735498, + "0.42": 0.767423, + "0.6": 0.804083, + "1.2": 0.978528 + }, + "0.4": { + "0.06": 0.741922, + "0.18": 0.736246, + "0.42": 0.759107, + "0.6": 0.785704, + "1.2": 0.920807 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.735777, + 0.731908, + 0.804381, + 0.870758, + 1.12931, + 0.735821, + 0.732413, + 0.792006, + 0.850206, + 1.09287, + 0.739806, + 0.736356, + 0.781242, + 0.830825, + 1.05035, + 0.741399, + 0.735498, + 0.767423, + 0.804083, + 0.978528, + 0.741922, + 0.736246, + 0.759107, + 0.785704, + 0.920807 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.128196, + "0.18": 0.127751, + "0.42": 0.072673, + "0.6": 0.013607, + "1.2": 0.218591 + }, + "0.04": { + "0.06": 0.123813, + "0.18": 0.124764, + "0.42": 0.082707, + "0.6": 0.030787, + "1.2": 0.185128 + }, + "0.08": { + "0.06": 0.11947, + "0.18": 0.122491, + "0.42": 0.091122, + "0.6": 0.048125, + "1.2": 0.144488 + }, + "0.2": { + "0.06": 0.115159, + "0.18": 0.118347, + "0.42": 0.100359, + "0.6": 0.072257, + "1.2": 0.073501 + }, + "0.4": { + "0.06": 0.113173, + "0.18": 0.115457, + "0.42": 0.104917, + "0.6": 0.086698, + "1.2": 0.017981 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.128196, + 0.127751, + 0.072673, + 0.013607, + 0.218591, + 0.123813, + 0.124764, + 0.082707, + 0.030787, + 0.185128, + 0.11947, + 0.122491, + 0.091122, + 0.048125, + 0.144488, + 0.115159, + 0.118347, + 0.100359, + 0.072257, + 0.073501, + 0.113173, + 0.115457, + 0.104917, + 0.086698, + 0.017981 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.530429, + "0.18": 0.537729, + "0.42": 0.612321, + "0.6": 0.678689, + "1.2": 0.926266 + }, + "0.04": { + "0.06": 0.534233, + "0.18": 0.542837, + "0.42": 0.59752, + "0.6": 0.655483, + "1.2": 0.8855 + }, + "0.08": { + "0.06": 0.537091, + "0.18": 0.540931, + "0.42": 0.58478, + "0.6": 0.63404, + "1.2": 0.83976 + }, + "0.2": { + "0.06": 0.539785, + "0.18": 0.539628, + "0.42": 0.568191, + "0.6": 0.603192, + "1.2": 0.763737 + }, + "0.4": { + "0.06": 0.540302, + "0.18": 0.538374, + "0.42": 0.557991, + "0.6": 0.582507, + "1.2": 0.703668 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.530429, + 0.537729, + 0.612321, + 0.678689, + 0.926266, + 0.534233, + 0.542837, + 0.59752, + 0.655483, + 0.8855, + 0.537091, + 0.540931, + 0.58478, + 0.63404, + 0.83976, + 0.539785, + 0.539628, + 0.568191, + 0.603192, + 0.763737, + 0.540302, + 0.538374, + 0.557991, + 0.582507, + 0.703668 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.153385, + "0.18": 0.13477, + "0.42": 0.072153, + "0.6": 0.013196, + "1.2": 0.21246 + }, + "0.04": { + "0.06": 0.135576, + "0.18": 0.129487, + "0.42": 0.08411, + "0.6": 0.03299, + "1.2": 0.174229 + }, + "0.08": { + "0.06": 0.121696, + "0.18": 0.120814, + "0.42": 0.089029, + "0.6": 0.048567, + "1.2": 0.132365 + }, + "0.2": { + "0.06": 0.105399, + "0.18": 0.105208, + "0.42": 0.089866, + "0.6": 0.064886, + "1.2": 0.068317 + }, + "0.4": { + "0.06": 0.098687, + "0.18": 0.095768, + "0.42": 0.087049, + "0.6": 0.071252, + "1.2": 0.022819 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.153385, + 0.13477, + 0.072153, + 0.013196, + 0.21246, + 0.135576, + 0.129487, + 0.08411, + 0.03299, + 0.174229, + 0.121696, + 0.120814, + 0.089029, + 0.048567, + 0.132365, + 0.105399, + 0.105208, + 0.089866, + 0.064886, + 0.068317, + 0.098687, + 0.095768, + 0.087049, + 0.071252, + 0.022819 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.321292, + "0.18": 0.345217, + "0.42": 0.432191, + "0.6": 0.50093, + "1.2": 0.736904 + }, + "0.04": { + "0.06": 0.322384, + "0.18": 0.342056, + "0.42": 0.412164, + "0.6": 0.472551, + "1.2": 0.694948 + }, + "0.08": { + "0.06": 0.328056, + "0.18": 0.337857, + "0.42": 0.393229, + "0.6": 0.445136, + "1.2": 0.646544 + }, + "0.2": { + "0.06": 0.331253, + "0.18": 0.335912, + "0.42": 0.369846, + "0.6": 0.406444, + "1.2": 0.565268 + }, + "0.4": { + "0.06": 0.331784, + "0.18": 0.334815, + "0.42": 0.35633, + "0.6": 0.38128, + "1.2": 0.50085 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.321292, + 0.345217, + 0.432191, + 0.50093, + 0.736904, + 0.322384, + 0.342056, + 0.412164, + 0.472551, + 0.694948, + 0.328056, + 0.337857, + 0.393229, + 0.445136, + 0.646544, + 0.331253, + 0.335912, + 0.369846, + 0.406444, + 0.565268, + 0.331784, + 0.334815, + 0.35633, + 0.38128, + 0.50085 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.419287, + "function": "(!((A+B)+C))" + } + }, + "area": 256, + "cell_leakage_power": 0.0625284, + "name": "NOR3X1", + "basename": "NOR3", + "basenameX": "NOR3X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "OAI21X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265312, + "rise_capacitance": 0.0263596, + "fall_capacitance": 0.0265312 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0270702, + "rise_capacitance": 0.0270702, + "fall_capacitance": 0.0270424 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.0180101, + "rise_capacitance": 0.017967, + "fall_capacitance": 0.0180101 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.086997, + "0.18": 0.09469, + "0.42": 0.102524, + "0.6": 0.104145, + "1.2": 0.101809 + }, + "0.04": { + "0.06": 0.124165, + "0.18": 0.134819, + "0.42": 0.149625, + "0.6": 0.157113, + "1.2": 0.166509 + }, + "0.08": { + "0.06": 0.18421, + "0.18": 0.194317, + "0.42": 0.21523, + "0.6": 0.22805, + "1.2": 0.253975 + }, + "0.2": { + "0.06": 0.364258, + "0.18": 0.370313, + "0.42": 0.3933, + "0.6": 0.411967, + "1.2": 0.463753 + }, + "0.4": { + "0.06": 0.65629, + "0.18": 0.661956, + "0.42": 0.681604, + "0.6": 0.699621, + "1.2": 0.765878 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.086997, + 0.09469, + 0.102524, + 0.104145, + 0.101809, + 0.124165, + 0.134819, + 0.149625, + 0.157113, + 0.166509, + 0.18421, + 0.194317, + 0.21523, + 0.22805, + 0.253975, + 0.364258, + 0.370313, + 0.3933, + 0.411967, + 0.463753, + 0.65629, + 0.661956, + 0.681604, + 0.699621, + 0.765878 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0864, + "0.18": 0.1038, + "0.42": 0.1506, + "0.6": 0.186, + "1.2": 0.2982 + }, + "0.04": { + "0.06": 0.1368, + "0.18": 0.1488, + "0.42": 0.189, + "0.6": 0.2262, + "1.2": 0.3468 + }, + "0.08": { + "0.06": 0.219, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4158 + }, + "0.2": { + "0.06": 0.4704, + "0.18": 0.4704, + "0.42": 0.4842, + "0.6": 0.5046, + "1.2": 0.6066 + }, + "0.4": { + "0.06": 0.8898, + "0.18": 0.8898, + "0.42": 0.8922, + "0.6": 0.9006, + "1.2": 0.9624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0864, + 0.1038, + 0.1506, + 0.186, + 0.2982, + 0.1368, + 0.1488, + 0.189, + 0.2262, + 0.3468, + 0.219, + 0.225, + 0.258, + 0.2898, + 0.4158, + 0.4704, + 0.4704, + 0.4842, + 0.5046, + 0.6066, + 0.8898, + 0.8898, + 0.8922, + 0.9006, + 0.9624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.098103, + "0.18": 0.117874, + "0.42": 0.148161, + "0.6": 0.172002, + "1.2": 0.24093 + }, + "0.04": { + "0.06": 0.144665, + "0.18": 0.164218, + "0.42": 0.201587, + "0.6": 0.228311, + "1.2": 0.310109 + }, + "0.08": { + "0.06": 0.218633, + "0.18": 0.237403, + "0.42": 0.276575, + "0.6": 0.307662, + "1.2": 0.403045 + }, + "0.2": { + "0.06": 0.442142, + "0.18": 0.455856, + "0.42": 0.492552, + "0.6": 0.52567, + "1.2": 0.63554 + }, + "0.4": { + "0.06": 0.8081, + "0.18": 0.821415, + "0.42": 0.852807, + "0.6": 0.8814, + "1.2": 0.992737 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.098103, + 0.117874, + 0.148161, + 0.172002, + 0.24093, + 0.144665, + 0.164218, + 0.201587, + 0.228311, + 0.310109, + 0.218633, + 0.237403, + 0.276575, + 0.307662, + 0.403045, + 0.442142, + 0.455856, + 0.492552, + 0.52567, + 0.63554, + 0.8081, + 0.821415, + 0.852807, + 0.8814, + 0.992737 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1032, + "0.18": 0.1236, + "0.42": 0.168, + "0.6": 0.1998, + "1.2": 0.3096 + }, + "0.04": { + "0.06": 0.1698, + "0.18": 0.1824, + "0.42": 0.2208, + "0.6": 0.2532, + "1.2": 0.3672 + }, + "0.08": { + "0.06": 0.2802, + "0.18": 0.2826, + "0.42": 0.3102, + "0.6": 0.3408, + "1.2": 0.4506 + }, + "0.2": { + "0.06": 0.6102, + "0.18": 0.6102, + "0.42": 0.618, + "0.6": 0.633, + "1.2": 0.7152 + }, + "0.4": { + "0.06": 1.161, + "0.18": 1.1604, + "0.42": 1.161, + "0.6": 1.1658, + "1.2": 1.206 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1032, + 0.1236, + 0.168, + 0.1998, + 0.3096, + 0.1698, + 0.1824, + 0.2208, + 0.2532, + 0.3672, + 0.2802, + 0.2826, + 0.3102, + 0.3408, + 0.4506, + 0.6102, + 0.6102, + 0.618, + 0.633, + 0.7152, + 1.161, + 1.1604, + 1.161, + 1.1658, + 1.206 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.06432, + "0.18": 0.070213, + "0.42": 0.062711, + "0.6": 0.052966, + "1.2": 0.00977 + }, + "0.04": { + "0.06": 0.105016, + "0.18": 0.114343, + "0.42": 0.119459, + "0.6": 0.117466, + "1.2": 0.093522 + }, + "0.08": { + "0.06": 0.166101, + "0.18": 0.175949, + "0.42": 0.190355, + "0.6": 0.196655, + "1.2": 0.196028 + }, + "0.2": { + "0.06": 0.34585, + "0.18": 0.352109, + "0.42": 0.373467, + "0.6": 0.389253, + "1.2": 0.425856 + }, + "0.4": { + "0.06": 0.638719, + "0.18": 0.644948, + "0.42": 0.663437, + "0.6": 0.68045, + "1.2": 0.73914 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.06432, + 0.070213, + 0.062711, + 0.052966, + 0.00977, + 0.105016, + 0.114343, + 0.119459, + 0.117466, + 0.093522, + 0.166101, + 0.175949, + 0.190355, + 0.196655, + 0.196028, + 0.34585, + 0.352109, + 0.373467, + 0.389253, + 0.425856, + 0.638719, + 0.644948, + 0.663437, + 0.68045, + 0.73914 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.054971, + "0.18": 0.0792, + "0.42": 0.1182, + "0.6": 0.1476, + "1.2": 0.2352 + }, + "0.04": { + "0.06": 0.1074, + "0.18": 0.123, + "0.42": 0.1602, + "0.6": 0.1908, + "1.2": 0.297 + }, + "0.08": { + "0.06": 0.1878, + "0.18": 0.1962, + "0.42": 0.2304, + "0.6": 0.2592, + "1.2": 0.3726 + }, + "0.2": { + "0.06": 0.4392, + "0.18": 0.4392, + "0.42": 0.4548, + "0.6": 0.4746, + "1.2": 0.5754 + }, + "0.4": { + "0.06": 0.8598, + "0.18": 0.8592, + "0.42": 0.8616, + "0.6": 0.8706, + "1.2": 0.933 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.054971, + 0.0792, + 0.1182, + 0.1476, + 0.2352, + 0.1074, + 0.123, + 0.1602, + 0.1908, + 0.297, + 0.1878, + 0.1962, + 0.2304, + 0.2592, + 0.3726, + 0.4392, + 0.4392, + 0.4548, + 0.4746, + 0.5754, + 0.8598, + 0.8592, + 0.8616, + 0.8706, + 0.933 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090256, + "0.18": 0.121527, + "0.42": 0.176544, + "0.6": 0.215503, + "1.2": 0.329655 + }, + "0.04": { + "0.06": 0.136801, + "0.18": 0.168698, + "0.42": 0.234643, + "0.6": 0.278287, + "1.2": 0.410338 + }, + "0.08": { + "0.06": 0.209246, + "0.18": 0.242068, + "0.42": 0.315199, + "0.6": 0.364289, + "1.2": 0.513075 + }, + "0.2": { + "0.06": 0.430049, + "0.18": 0.459284, + "0.42": 0.52881, + "0.6": 0.58535, + "1.2": 0.765595 + }, + "0.4": { + "0.06": 0.796105, + "0.18": 0.824558, + "0.42": 0.888846, + "0.6": 0.940851, + "1.2": 1.12828 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090256, + 0.121527, + 0.176544, + 0.215503, + 0.329655, + 0.136801, + 0.168698, + 0.234643, + 0.278287, + 0.410338, + 0.209246, + 0.242068, + 0.315199, + 0.364289, + 0.513075, + 0.430049, + 0.459284, + 0.52881, + 0.58535, + 0.765595, + 0.796105, + 0.824558, + 0.888846, + 0.940851, + 1.12828 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1014, + "0.18": 0.1248, + "0.42": 0.162, + "0.6": 0.1866, + "1.2": 0.2694 + }, + "0.04": { + "0.06": 0.171, + "0.18": 0.183, + "0.42": 0.2268, + "0.6": 0.2502, + "1.2": 0.3414 + }, + "0.08": { + "0.06": 0.2802, + "0.18": 0.2826, + "0.42": 0.3168, + "0.6": 0.348, + "1.2": 0.4446 + }, + "0.2": { + "0.06": 0.6102, + "0.18": 0.6102, + "0.42": 0.6174, + "0.6": 0.636, + "1.2": 0.7308 + }, + "0.4": { + "0.06": 1.161, + "0.18": 1.1604, + "0.42": 1.161, + "0.6": 1.1622, + "1.2": 1.2168 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1014, + 0.1248, + 0.162, + 0.1866, + 0.2694, + 0.171, + 0.183, + 0.2268, + 0.2502, + 0.3414, + 0.2802, + 0.2826, + 0.3168, + 0.348, + 0.4446, + 0.6102, + 0.6102, + 0.6174, + 0.636, + 0.7308, + 1.161, + 1.1604, + 1.161, + 1.1622, + 1.2168 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.062445, + "0.18": 0.07627, + "0.42": 0.080305, + "0.6": 0.076248, + "1.2": 0.045807 + }, + "0.04": { + "0.06": 0.0965, + "0.18": 0.121046, + "0.42": 0.141542, + "0.6": 0.14639, + "1.2": 0.136477 + }, + "0.08": { + "0.06": 0.149691, + "0.18": 0.176355, + "0.42": 0.216122, + "0.6": 0.231754, + "1.2": 0.249743 + }, + "0.2": { + "0.06": 0.304756, + "0.18": 0.332395, + "0.42": 0.388844, + "0.6": 0.426989, + "1.2": 0.502251 + }, + "0.4": { + "0.06": 0.565487, + "0.18": 0.591129, + "0.42": 0.645979, + "0.6": 0.68865, + "1.2": 0.822292 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.062445, + 0.07627, + 0.080305, + 0.076248, + 0.045807, + 0.0965, + 0.121046, + 0.141542, + 0.14639, + 0.136477, + 0.149691, + 0.176355, + 0.216122, + 0.231754, + 0.249743, + 0.304756, + 0.332395, + 0.388844, + 0.426989, + 0.502251, + 0.565487, + 0.591129, + 0.645979, + 0.68865, + 0.822292 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.065559, + "0.18": 0.0921, + "0.42": 0.1341, + "0.6": 0.1623, + "1.2": 0.2556 + }, + "0.04": { + "0.06": 0.1107, + "0.18": 0.1308, + "0.42": 0.1812, + "0.6": 0.2142, + "1.2": 0.324 + }, + "0.08": { + "0.06": 0.1803, + "0.18": 0.1929, + "0.42": 0.2454, + "0.6": 0.282, + "1.2": 0.405 + }, + "0.2": { + "0.06": 0.4035, + "0.18": 0.4041, + "0.42": 0.4305, + "0.6": 0.468, + "1.2": 0.6063 + }, + "0.4": { + "0.06": 0.7746, + "0.18": 0.7749, + "0.42": 0.7779, + "0.6": 0.7944, + "1.2": 0.9102 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.065559, + 0.0921, + 0.1341, + 0.1623, + 0.2556, + 0.1107, + 0.1308, + 0.1812, + 0.2142, + 0.324, + 0.1803, + 0.1929, + 0.2454, + 0.282, + 0.405, + 0.4035, + 0.4041, + 0.4305, + 0.468, + 0.6063, + 0.7746, + 0.7749, + 0.7779, + 0.7944, + 0.9102 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.075551, + "0.18": 0.111276, + "0.42": 0.168153, + "0.6": 0.20587, + "1.2": 0.31593 + }, + "0.04": { + "0.06": 0.12605, + "0.18": 0.164605, + "0.42": 0.234824, + "0.6": 0.280912, + "1.2": 0.413407 + }, + "0.08": { + "0.06": 0.205143, + "0.18": 0.242753, + "0.42": 0.32323, + "0.6": 0.377329, + "1.2": 0.532734 + }, + "0.2": { + "0.06": 0.441966, + "0.18": 0.475828, + "0.42": 0.553012, + "0.6": 0.613798, + "1.2": 0.813628 + }, + "0.4": { + "0.06": 0.831556, + "0.18": 0.864818, + "0.42": 0.938309, + "0.6": 0.995977, + "1.2": 1.19903 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.075551, + 0.111276, + 0.168153, + 0.20587, + 0.31593, + 0.12605, + 0.164605, + 0.234824, + 0.280912, + 0.413407, + 0.205143, + 0.242753, + 0.32323, + 0.377329, + 0.532734, + 0.441966, + 0.475828, + 0.553012, + 0.613798, + 0.813628, + 0.831556, + 0.864818, + 0.938309, + 0.995977, + 1.19903 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0939, + "0.18": 0.117, + "0.42": 0.1605, + "0.6": 0.1887, + "1.2": 0.2727 + }, + "0.04": { + "0.06": 0.1644, + "0.18": 0.177, + "0.42": 0.2211, + "0.6": 0.2508, + "1.2": 0.3453 + }, + "0.08": { + "0.06": 0.2805, + "0.18": 0.2844, + "0.42": 0.3162, + "0.6": 0.3474, + "1.2": 0.4503 + }, + "0.2": { + "0.06": 0.6318, + "0.18": 0.6318, + "0.42": 0.6363, + "0.6": 0.6534, + "1.2": 0.7452 + }, + "0.4": { + "0.06": 1.2162, + "0.18": 1.2162, + "0.42": 1.2162, + "0.6": 1.2168, + "1.2": 1.2618 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0939, + 0.117, + 0.1605, + 0.1887, + 0.2727, + 0.1644, + 0.177, + 0.2211, + 0.2508, + 0.3453, + 0.2805, + 0.2844, + 0.3162, + 0.3474, + 0.4503, + 0.6318, + 0.6318, + 0.6363, + 0.6534, + 0.7452, + 1.2162, + 1.2162, + 1.2162, + 1.2168, + 1.2618 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103691, + "0.18": 0.088921, + "0.42": 0.00587, + "0.6": 0.094878, + "1.2": 0.423345 + }, + "0.04": { + "0.06": 0.101372, + "0.18": 0.093043, + "0.42": 0.014434, + "0.6": 0.063568, + "1.2": 0.370708 + }, + "0.08": { + "0.06": 0.100096, + "0.18": 0.095484, + "0.42": 0.034286, + "0.6": 0.031396, + "1.2": 0.308173 + }, + "0.2": { + "0.06": 0.096567, + "0.18": 0.09617, + "0.42": 0.059529, + "0.6": 0.014047, + "1.2": 0.197569 + }, + "0.4": { + "0.06": 0.095796, + "0.18": 0.098049, + "0.42": 0.075069, + "0.6": 0.044124, + "1.2": 0.110987 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103691, + 0.088921, + 0.00587, + 0.094878, + 0.423345, + 0.101372, + 0.093043, + 0.014434, + 0.063568, + 0.370708, + 0.100096, + 0.095484, + 0.034286, + 0.031396, + 0.308173, + 0.096567, + 0.09617, + 0.059529, + 0.014047, + 0.197569, + 0.095796, + 0.098049, + 0.075069, + 0.044124, + 0.110987 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.465664, + "0.18": 0.487167, + "0.42": 0.590949, + "0.6": 0.687686, + "1.2": 1.02707 + }, + "0.04": { + "0.06": 0.466245, + "0.18": 0.481291, + "0.42": 0.56913, + "0.6": 0.655701, + "1.2": 0.980548 + }, + "0.08": { + "0.06": 0.468949, + "0.18": 0.479052, + "0.42": 0.548495, + "0.6": 0.623572, + "1.2": 0.921915 + }, + "0.2": { + "0.06": 0.470223, + "0.18": 0.474638, + "0.42": 0.52103, + "0.6": 0.574755, + "1.2": 0.81244 + }, + "0.4": { + "0.06": 0.471349, + "0.18": 0.473321, + "0.42": 0.503764, + "0.6": 0.541347, + "1.2": 0.721374 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.465664, + 0.487167, + 0.590949, + 0.687686, + 1.02707, + 0.466245, + 0.481291, + 0.56913, + 0.655701, + 0.980548, + 0.468949, + 0.479052, + 0.548495, + 0.623572, + 0.921915, + 0.470223, + 0.474638, + 0.52103, + 0.574755, + 0.81244, + 0.471349, + 0.473321, + 0.503764, + 0.541347, + 0.721374 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.102089, + "0.18": 0.081899, + "0.42": 0.004099, + "0.6": 0.081889, + "1.2": 0.364067 + }, + "0.04": { + "0.06": 0.091104, + "0.18": 0.081433, + "0.42": 0.013893, + "0.6": 0.05433, + "1.2": 0.316314 + }, + "0.08": { + "0.06": 0.082948, + "0.18": 0.076999, + "0.42": 0.026844, + "0.6": 0.028762, + "1.2": 0.262565 + }, + "0.2": { + "0.06": 0.075627, + "0.18": 0.071226, + "0.42": 0.041145, + "0.6": 0.003101, + "1.2": 0.174623 + }, + "0.4": { + "0.06": 0.071982, + "0.18": 0.068232, + "0.42": 0.048929, + "0.6": 0.022647, + "1.2": 0.109431 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.102089, + 0.081899, + 0.004099, + 0.081889, + 0.364067, + 0.091104, + 0.081433, + 0.013893, + 0.05433, + 0.316314, + 0.082948, + 0.076999, + 0.026844, + 0.028762, + 0.262565, + 0.075627, + 0.071226, + 0.041145, + 0.003101, + 0.174623, + 0.071982, + 0.068232, + 0.048929, + 0.022647, + 0.109431 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.327471, + "0.18": 0.359665, + "0.42": 0.456073, + "0.6": 0.538038, + "1.2": 0.827306 + }, + "0.04": { + "0.06": 0.328715, + "0.18": 0.348434, + "0.42": 0.432924, + "0.6": 0.50892, + "1.2": 0.785124 + }, + "0.08": { + "0.06": 0.330943, + "0.18": 0.345576, + "0.42": 0.411051, + "0.6": 0.477251, + "1.2": 0.732958 + }, + "0.2": { + "0.06": 0.33314, + "0.18": 0.340104, + "0.42": 0.38188, + "0.6": 0.429048, + "1.2": 0.634249 + }, + "0.4": { + "0.06": 0.334316, + "0.18": 0.338068, + "0.42": 0.364148, + "0.6": 0.396284, + "1.2": 0.550801 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.327471, + 0.359665, + 0.456073, + 0.538038, + 0.827306, + 0.328715, + 0.348434, + 0.432924, + 0.50892, + 0.785124, + 0.330943, + 0.345576, + 0.411051, + 0.477251, + 0.732958, + 0.33314, + 0.340104, + 0.38188, + 0.429048, + 0.634249, + 0.334316, + 0.338068, + 0.364148, + 0.396284, + 0.550801 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.039917, + "0.18": 0.025421, + "0.42": 0.044056, + "0.6": 0.10395, + "1.2": 0.321615 + }, + "0.04": { + "0.06": 0.038445, + "0.18": 0.027707, + "0.42": 0.02289, + "0.6": 0.076886, + "1.2": 0.277398 + }, + "0.08": { + "0.06": 0.03745, + "0.18": 0.030634, + "0.42": 0.008031, + "0.6": 0.050014, + "1.2": 0.229433 + }, + "0.2": { + "0.06": 0.036262, + "0.18": 0.032418, + "0.42": 0.008947, + "0.6": 0.018318, + "1.2": 0.149657 + }, + "0.4": { + "0.06": 0.036161, + "0.18": 0.033715, + "0.42": 0.019044, + "0.6": 0.005086, + "1.2": 0.091927 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.039917, + 0.025421, + 0.044056, + 0.10395, + 0.321615, + 0.038445, + 0.027707, + 0.02289, + 0.076886, + 0.277398, + 0.03745, + 0.030634, + 0.008031, + 0.050014, + 0.229433, + 0.036262, + 0.032418, + 0.008947, + 0.018318, + 0.149657, + 0.036161, + 0.033715, + 0.019044, + 0.005086, + 0.091927 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.23864, + "0.18": 0.260149, + "0.42": 0.337369, + "0.6": 0.401465, + "1.2": 0.623264 + }, + "0.04": { + "0.06": 0.241704, + "0.18": 0.259122, + "0.42": 0.319202, + "0.6": 0.377187, + "1.2": 0.586033 + }, + "0.08": { + "0.06": 0.246207, + "0.18": 0.256253, + "0.42": 0.304379, + "0.6": 0.353436, + "1.2": 0.544489 + }, + "0.2": { + "0.06": 0.253474, + "0.18": 0.256182, + "0.42": 0.285822, + "0.6": 0.319753, + "1.2": 0.471382 + }, + "0.4": { + "0.06": 0.256034, + "0.18": 0.256796, + "0.42": 0.275212, + "0.6": 0.298605, + "1.2": 0.411567 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.23864, + 0.260149, + 0.337369, + 0.401465, + 0.623264, + 0.241704, + 0.259122, + 0.319202, + 0.377187, + 0.586033, + 0.246207, + 0.256253, + 0.304379, + 0.353436, + 0.544489, + 0.253474, + 0.256182, + 0.285822, + 0.319753, + 0.471382, + 0.256034, + 0.256796, + 0.275212, + 0.298605, + 0.411567 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.405483, + "function": "(!((A+B) C))" + } + }, + "area": 92, + "cell_leakage_power": 0.0336415, + "name": "OAI21X1", + "basename": "OAI21", + "basenameX": "OAI21X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "OAI22X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265291, + "rise_capacitance": 0.0263982, + "fall_capacitance": 0.0265291 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0271075, + "rise_capacitance": 0.0271075, + "fall_capacitance": 0.0270484 + }, + "C": { + "name": "C", + "direction": "input", + "capacitance": 0.026839, + "rise_capacitance": 0.026597, + "fall_capacitance": 0.026839 + }, + "D": { + "name": "D", + "direction": "input", + "capacitance": 0.027353, + "rise_capacitance": 0.0273351, + "fall_capacitance": 0.027353 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.099682, + "0.18": 0.111241, + "0.42": 0.125707, + "0.6": 0.130958, + "1.2": 0.134725 + }, + "0.04": { + "0.06": 0.133657, + "0.18": 0.147421, + "0.42": 0.168529, + "0.6": 0.178751, + "1.2": 0.194475 + }, + "0.08": { + "0.06": 0.186331, + "0.18": 0.200256, + "0.42": 0.228547, + "0.6": 0.244158, + "1.2": 0.276178 + }, + "0.2": { + "0.06": 0.341116, + "0.18": 0.35475, + "0.42": 0.388144, + "0.6": 0.412575, + "1.2": 0.474104 + }, + "0.4": { + "0.06": 0.597603, + "0.18": 0.610573, + "0.42": 0.641493, + "0.6": 0.667358, + "1.2": 0.75262 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.099682, + 0.111241, + 0.125707, + 0.130958, + 0.134725, + 0.133657, + 0.147421, + 0.168529, + 0.178751, + 0.194475, + 0.186331, + 0.200256, + 0.228547, + 0.244158, + 0.276178, + 0.341116, + 0.35475, + 0.388144, + 0.412575, + 0.474104, + 0.597603, + 0.610573, + 0.641493, + 0.667358, + 0.75262 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0975, + "0.18": 0.1137, + "0.42": 0.1611, + "0.6": 0.1959, + "1.2": 0.3141 + }, + "0.04": { + "0.06": 0.1443, + "0.18": 0.1539, + "0.42": 0.2004, + "0.6": 0.2361, + "1.2": 0.36 + }, + "0.08": { + "0.06": 0.216, + "0.18": 0.2229, + "0.42": 0.2595, + "0.6": 0.2937, + "1.2": 0.4203 + }, + "0.2": { + "0.06": 0.4365, + "0.18": 0.4368, + "0.42": 0.4539, + "0.6": 0.4788, + "1.2": 0.5916 + }, + "0.4": { + "0.06": 0.8049, + "0.18": 0.8052, + "0.42": 0.8082, + "0.6": 0.8196, + "1.2": 0.8982 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0975, + 0.1137, + 0.1611, + 0.1959, + 0.3141, + 0.1443, + 0.1539, + 0.2004, + 0.2361, + 0.36, + 0.216, + 0.2229, + 0.2595, + 0.2937, + 0.4203, + 0.4365, + 0.4368, + 0.4539, + 0.4788, + 0.5916, + 0.8049, + 0.8052, + 0.8082, + 0.8196, + 0.8982 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.113978, + "0.18": 0.132569, + "0.42": 0.165967, + "0.6": 0.191954, + "1.2": 0.267294 + }, + "0.04": { + "0.06": 0.159849, + "0.18": 0.178686, + "0.42": 0.216762, + "0.6": 0.246098, + "1.2": 0.333534 + }, + "0.08": { + "0.06": 0.23333, + "0.18": 0.250801, + "0.42": 0.291932, + "0.6": 0.323369, + "1.2": 0.423869 + }, + "0.2": { + "0.06": 0.456313, + "0.18": 0.469707, + "0.42": 0.506912, + "0.6": 0.540647, + "1.2": 0.65344 + }, + "0.4": { + "0.06": 0.822465, + "0.18": 0.835691, + "0.42": 0.867524, + "0.6": 0.896344, + "1.2": 1.00984 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.113978, + 0.132569, + 0.165967, + 0.191954, + 0.267294, + 0.159849, + 0.178686, + 0.216762, + 0.246098, + 0.333534, + 0.23333, + 0.250801, + 0.291932, + 0.323369, + 0.423869, + 0.456313, + 0.469707, + 0.506912, + 0.540647, + 0.65344, + 0.822465, + 0.835691, + 0.867524, + 0.896344, + 1.00984 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1371, + "0.18": 0.1512, + "0.42": 0.1992, + "0.6": 0.2316, + "1.2": 0.3435 + }, + "0.04": { + "0.06": 0.2043, + "0.18": 0.2148, + "0.42": 0.2514, + "0.6": 0.285, + "1.2": 0.3963 + }, + "0.08": { + "0.06": 0.3135, + "0.18": 0.3171, + "0.42": 0.342, + "0.6": 0.3723, + "1.2": 0.4794 + }, + "0.2": { + "0.06": 0.6429, + "0.18": 0.6429, + "0.42": 0.6513, + "0.6": 0.6651, + "1.2": 0.7473 + }, + "0.4": { + "0.06": 1.1937, + "0.18": 1.194, + "0.42": 1.1937, + "0.6": 1.1988, + "1.2": 1.2387 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1371, + 0.1512, + 0.1992, + 0.2316, + 0.3435, + 0.2043, + 0.2148, + 0.2514, + 0.285, + 0.3963, + 0.3135, + 0.3171, + 0.342, + 0.3723, + 0.4794, + 0.6429, + 0.6429, + 0.6513, + 0.6651, + 0.7473, + 1.1937, + 1.194, + 1.1937, + 1.1988, + 1.2387 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "B": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081539, + "0.18": 0.090955, + "0.42": 0.09112, + "0.6": 0.085746, + "1.2": 0.052372 + }, + "0.04": { + "0.06": 0.11656, + "0.18": 0.129773, + "0.42": 0.141137, + "0.6": 0.143475, + "1.2": 0.128017 + }, + "0.08": { + "0.06": 0.170085, + "0.18": 0.183583, + "0.42": 0.206376, + "0.6": 0.21591, + "1.2": 0.222654 + }, + "0.2": { + "0.06": 0.324717, + "0.18": 0.33956, + "0.42": 0.370637, + "0.6": 0.392359, + "1.2": 0.439292 + }, + "0.4": { + "0.06": 0.582037, + "0.18": 0.596115, + "0.42": 0.625681, + "0.6": 0.650638, + "1.2": 0.72841 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.081539, + 0.090955, + 0.09112, + 0.085746, + 0.052372, + 0.11656, + 0.129773, + 0.141137, + 0.143475, + 0.128017, + 0.170085, + 0.183583, + 0.206376, + 0.21591, + 0.222654, + 0.324717, + 0.33956, + 0.370637, + 0.392359, + 0.439292, + 0.582037, + 0.596115, + 0.625681, + 0.650638, + 0.72841 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0716, + "0.18": 0.0927, + "0.42": 0.1332, + "0.6": 0.1608, + "1.2": 0.2559 + }, + "0.04": { + "0.06": 0.117, + "0.18": 0.1326, + "0.42": 0.1737, + "0.6": 0.2064, + "1.2": 0.3123 + }, + "0.08": { + "0.06": 0.1893, + "0.18": 0.1971, + "0.42": 0.2352, + "0.6": 0.2667, + "1.2": 0.3822 + }, + "0.2": { + "0.06": 0.4101, + "0.18": 0.4098, + "0.42": 0.4284, + "0.6": 0.4539, + "1.2": 0.5637 + }, + "0.4": { + "0.06": 0.7782, + "0.18": 0.7782, + "0.42": 0.7815, + "0.6": 0.7935, + "1.2": 0.873 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0716, + 0.0927, + 0.1332, + 0.1608, + 0.2559, + 0.117, + 0.1326, + 0.1737, + 0.2064, + 0.3123, + 0.1893, + 0.1971, + 0.2352, + 0.2667, + 0.3822, + 0.4101, + 0.4098, + 0.4284, + 0.4539, + 0.5637, + 0.7782, + 0.7782, + 0.7815, + 0.7935, + 0.873 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.103071, + "0.18": 0.136511, + "0.42": 0.196033, + "0.6": 0.2371, + "1.2": 0.359202 + }, + "0.04": { + "0.06": 0.149747, + "0.18": 0.184296, + "0.42": 0.251687, + "0.6": 0.297222, + "1.2": 0.434936 + }, + "0.08": { + "0.06": 0.223843, + "0.18": 0.255702, + "0.42": 0.330577, + "0.6": 0.381283, + "1.2": 0.534627 + }, + "0.2": { + "0.06": 0.444205, + "0.18": 0.473707, + "0.42": 0.543223, + "0.6": 0.600074, + "1.2": 0.78456 + }, + "0.4": { + "0.06": 0.810436, + "0.18": 0.838855, + "0.42": 0.903388, + "0.6": 0.955822, + "1.2": 1.14488 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.103071, + 0.136511, + 0.196033, + 0.2371, + 0.359202, + 0.149747, + 0.184296, + 0.251687, + 0.297222, + 0.434936, + 0.223843, + 0.255702, + 0.330577, + 0.381283, + 0.534627, + 0.444205, + 0.473707, + 0.543223, + 0.600074, + 0.78456, + 0.810436, + 0.838855, + 0.903388, + 0.955822, + 1.14488 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.135, + "0.18": 0.153, + "0.42": 0.198, + "0.6": 0.2253, + "1.2": 0.3162 + }, + "0.04": { + "0.06": 0.2025, + "0.18": 0.2139, + "0.42": 0.2574, + "0.6": 0.2862, + "1.2": 0.381 + }, + "0.08": { + "0.06": 0.3132, + "0.18": 0.3162, + "0.42": 0.3477, + "0.6": 0.378, + "1.2": 0.4806 + }, + "0.2": { + "0.06": 0.6429, + "0.18": 0.6429, + "0.42": 0.6501, + "0.6": 0.6681, + "1.2": 0.7626 + }, + "0.4": { + "0.06": 1.1937, + "0.18": 1.194, + "0.42": 1.1937, + "0.6": 1.1955, + "1.2": 1.2489 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.135, + 0.153, + 0.198, + 0.2253, + 0.3162, + 0.2025, + 0.2139, + 0.2574, + 0.2862, + 0.381, + 0.3132, + 0.3162, + 0.3477, + 0.378, + 0.4806, + 0.6429, + 0.6429, + 0.6501, + 0.6681, + 0.7626, + 1.1937, + 1.194, + 1.1937, + 1.1955, + 1.2489 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "C": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.094011, + "0.18": 0.119345, + "0.42": 0.148763, + "0.6": 0.164912, + "1.2": 0.201711 + }, + "0.04": { + "0.06": 0.128233, + "0.18": 0.155704, + "0.42": 0.19659, + "0.6": 0.218118, + "1.2": 0.268019 + }, + "0.08": { + "0.06": 0.181365, + "0.18": 0.209177, + "0.42": 0.26149, + "0.6": 0.290178, + "1.2": 0.358289 + }, + "0.2": { + "0.06": 0.337698, + "0.18": 0.364705, + "0.42": 0.423741, + "0.6": 0.467916, + "1.2": 0.576285 + }, + "0.4": { + "0.06": 0.598193, + "0.18": 0.623495, + "0.42": 0.679723, + "0.6": 0.724465, + "1.2": 0.873648 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.094011, + 0.119345, + 0.148763, + 0.164912, + 0.201711, + 0.128233, + 0.155704, + 0.19659, + 0.218118, + 0.268019, + 0.181365, + 0.209177, + 0.26149, + 0.290178, + 0.358289, + 0.337698, + 0.364705, + 0.423741, + 0.467916, + 0.576285, + 0.598193, + 0.623495, + 0.679723, + 0.724465, + 0.873648 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0906, + "0.18": 0.1125, + "0.42": 0.1605, + "0.6": 0.1959, + "1.2": 0.3093 + }, + "0.04": { + "0.06": 0.1383, + "0.18": 0.1539, + "0.42": 0.2022, + "0.6": 0.2397, + "1.2": 0.3633 + }, + "0.08": { + "0.06": 0.2118, + "0.18": 0.2196, + "0.42": 0.2652, + "0.6": 0.3048, + "1.2": 0.4323 + }, + "0.2": { + "0.06": 0.4347, + "0.18": 0.4344, + "0.42": 0.4554, + "0.6": 0.4878, + "1.2": 0.621 + }, + "0.4": { + "0.06": 0.8061, + "0.18": 0.8064, + "0.42": 0.8082, + "0.6": 0.822, + "1.2": 0.9252 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0906, + 0.1125, + 0.1605, + 0.1959, + 0.3093, + 0.1383, + 0.1539, + 0.2022, + 0.2397, + 0.3633, + 0.2118, + 0.2196, + 0.2652, + 0.3048, + 0.4323, + 0.4347, + 0.4344, + 0.4554, + 0.4878, + 0.621, + 0.8061, + 0.8064, + 0.8082, + 0.822, + 0.9252 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.089831, + "0.18": 0.10456, + "0.42": 0.130648, + "0.6": 0.146494, + "1.2": 0.187159 + }, + "0.04": { + "0.06": 0.138797, + "0.18": 0.156647, + "0.42": 0.187489, + "0.6": 0.209048, + "1.2": 0.265441 + }, + "0.08": { + "0.06": 0.213914, + "0.18": 0.231533, + "0.42": 0.267672, + "0.6": 0.292988, + "1.2": 0.368118 + }, + "0.2": { + "0.06": 0.439506, + "0.18": 0.452477, + "0.42": 0.487515, + "0.6": 0.518101, + "1.2": 0.614453 + }, + "0.4": { + "0.06": 0.80675, + "0.18": 0.819261, + "0.42": 0.850083, + "0.6": 0.877145, + "1.2": 0.98101 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.089831, + 0.10456, + 0.130648, + 0.146494, + 0.187159, + 0.138797, + 0.156647, + 0.187489, + 0.209048, + 0.265441, + 0.213914, + 0.231533, + 0.267672, + 0.292988, + 0.368118, + 0.439506, + 0.452477, + 0.487515, + 0.518101, + 0.614453, + 0.80675, + 0.819261, + 0.850083, + 0.877145, + 0.98101 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1125, + "0.18": 0.1308, + "0.42": 0.1749, + "0.6": 0.2145, + "1.2": 0.3174 + }, + "0.04": { + "0.06": 0.1797, + "0.18": 0.1911, + "0.42": 0.2307, + "0.6": 0.2616, + "1.2": 0.372 + }, + "0.08": { + "0.06": 0.288, + "0.18": 0.294, + "0.42": 0.3207, + "0.6": 0.3498, + "1.2": 0.4554 + }, + "0.2": { + "0.06": 0.6189, + "0.18": 0.6189, + "0.42": 0.6282, + "0.6": 0.6426, + "1.2": 0.7239 + }, + "0.4": { + "0.06": 1.1697, + "0.18": 1.1697, + "0.42": 1.1697, + "0.6": 1.1748, + "1.2": 1.2153 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1125, + 0.1308, + 0.1749, + 0.2145, + 0.3174, + 0.1797, + 0.1911, + 0.2307, + 0.2616, + 0.372, + 0.288, + 0.294, + 0.3207, + 0.3498, + 0.4554, + 0.6189, + 0.6189, + 0.6282, + 0.6426, + 0.7239, + 1.1697, + 1.1697, + 1.1697, + 1.1748, + 1.2153 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "D": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.076469, + "0.18": 0.096747, + "0.42": 0.109204, + "0.6": 0.113571, + "1.2": 0.107963 + }, + "0.04": { + "0.06": 0.111465, + "0.18": 0.13694, + "0.42": 0.165492, + "0.6": 0.177281, + "1.2": 0.19249 + }, + "0.08": { + "0.06": 0.16471, + "0.18": 0.191876, + "0.42": 0.23748, + "0.6": 0.258745, + "1.2": 0.298946 + }, + "0.2": { + "0.06": 0.321282, + "0.18": 0.349002, + "0.42": 0.406075, + "0.6": 0.447386, + "1.2": 0.539527 + }, + "0.4": { + "0.06": 0.583104, + "0.18": 0.608856, + "0.42": 0.663873, + "0.6": 0.707588, + "1.2": 0.849903 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.076469, + 0.096747, + 0.109204, + 0.113571, + 0.107963, + 0.111465, + 0.13694, + 0.165492, + 0.177281, + 0.19249, + 0.16471, + 0.191876, + 0.23748, + 0.258745, + 0.298946, + 0.321282, + 0.349002, + 0.406075, + 0.447386, + 0.539527, + 0.583104, + 0.608856, + 0.663873, + 0.707588, + 0.849903 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.07007, + "0.18": 0.0894, + "0.42": 0.1296, + "0.6": 0.159, + "1.2": 0.2499 + }, + "0.04": { + "0.06": 0.114, + "0.18": 0.1296, + "0.42": 0.1755, + "0.6": 0.2103, + "1.2": 0.3156 + }, + "0.08": { + "0.06": 0.1869, + "0.18": 0.1923, + "0.42": 0.2391, + "0.6": 0.2784, + "1.2": 0.3966 + }, + "0.2": { + "0.06": 0.408, + "0.18": 0.408, + "0.42": 0.4296, + "0.6": 0.4629, + "1.2": 0.5955 + }, + "0.4": { + "0.06": 0.7794, + "0.18": 0.7791, + "0.42": 0.7809, + "0.6": 0.795, + "1.2": 0.9009 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.07007, + 0.0894, + 0.1296, + 0.159, + 0.2499, + 0.114, + 0.1296, + 0.1755, + 0.2103, + 0.3156, + 0.1869, + 0.1923, + 0.2391, + 0.2784, + 0.3966, + 0.408, + 0.408, + 0.4296, + 0.4629, + 0.5955, + 0.7794, + 0.7791, + 0.7809, + 0.795, + 0.9009 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.081842, + "0.18": 0.111738, + "0.42": 0.157035, + "0.6": 0.187577, + "1.2": 0.274964 + }, + "0.04": { + "0.06": 0.130091, + "0.18": 0.16249, + "0.42": 0.22058, + "0.6": 0.258801, + "1.2": 0.366375 + }, + "0.08": { + "0.06": 0.20441, + "0.18": 0.236522, + "0.42": 0.305139, + "0.6": 0.350263, + "1.2": 0.480249 + }, + "0.2": { + "0.06": 0.427694, + "0.18": 0.456012, + "0.42": 0.523688, + "0.6": 0.57838, + "1.2": 0.747793 + }, + "0.4": { + "0.06": 0.794838, + "0.18": 0.822428, + "0.42": 0.886097, + "0.6": 0.93691, + "1.2": 1.11868 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.081842, + 0.111738, + 0.157035, + 0.187577, + 0.274964, + 0.130091, + 0.16249, + 0.22058, + 0.258801, + 0.366375, + 0.20441, + 0.236522, + 0.305139, + 0.350263, + 0.480249, + 0.427694, + 0.456012, + 0.523688, + 0.57838, + 0.747793, + 0.794838, + 0.822428, + 0.886097, + 0.93691, + 1.11868 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1128, + "0.18": 0.1395, + "0.42": 0.1785, + "0.6": 0.2028, + "1.2": 0.2886 + }, + "0.04": { + "0.06": 0.18, + "0.18": 0.1911, + "0.42": 0.2379, + "0.6": 0.2661, + "1.2": 0.3585 + }, + "0.08": { + "0.06": 0.2883, + "0.18": 0.2925, + "0.42": 0.3264, + "0.6": 0.3606, + "1.2": 0.4584 + }, + "0.2": { + "0.06": 0.6189, + "0.18": 0.6189, + "0.42": 0.6267, + "0.6": 0.6462, + "1.2": 0.7434 + }, + "0.4": { + "0.06": 1.1697, + "0.18": 1.17, + "0.42": 1.1697, + "0.6": 1.1712, + "1.2": 1.2267 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1128, + 0.1395, + 0.1785, + 0.2028, + 0.2886, + 0.18, + 0.1911, + 0.2379, + 0.2661, + 0.3585, + 0.2883, + 0.2925, + 0.3264, + 0.3606, + 0.4584, + 0.6189, + 0.6189, + 0.6267, + 0.6462, + 0.7434, + 1.1697, + 1.17, + 1.1697, + 1.1712, + 1.2267 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093005, + "0.18": 0.080247, + "0.42": 0.001934, + "0.6": 0.085385, + "1.2": 0.403434 + }, + "0.04": { + "0.06": 0.090562, + "0.18": 0.084903, + "0.42": 0.014984, + "0.6": 0.05941, + "1.2": 0.35681 + }, + "0.08": { + "0.06": 0.088775, + "0.18": 0.088039, + "0.42": 0.031366, + "0.6": 0.030932, + "1.2": 0.30022 + }, + "0.2": { + "0.06": 0.087613, + "0.18": 0.088242, + "0.42": 0.053589, + "0.6": 0.009783, + "1.2": 0.195844 + }, + "0.4": { + "0.06": 0.086783, + "0.18": 0.089764, + "0.42": 0.067932, + "0.6": 0.037722, + "1.2": 0.114082 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093005, + 0.080247, + 0.001934, + 0.085385, + 0.403434, + 0.090562, + 0.084903, + 0.014984, + 0.05941, + 0.35681, + 0.088775, + 0.088039, + 0.031366, + 0.030932, + 0.30022, + 0.087613, + 0.088242, + 0.053589, + 0.009783, + 0.195844, + 0.086783, + 0.089764, + 0.067932, + 0.037722, + 0.114082 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.567336, + "0.18": 0.585153, + "0.42": 0.689057, + "0.6": 0.784135, + "1.2": 1.1216 + }, + "0.04": { + "0.06": 0.568835, + "0.18": 0.582947, + "0.42": 0.667664, + "0.6": 0.754389, + "1.2": 1.0767 + }, + "0.08": { + "0.06": 0.571537, + "0.18": 0.580912, + "0.42": 0.648621, + "0.6": 0.723309, + "1.2": 1.02002 + }, + "0.2": { + "0.06": 0.573152, + "0.18": 0.57716, + "0.42": 0.623394, + "0.6": 0.676483, + "1.2": 0.913095 + }, + "0.4": { + "0.06": 0.574389, + "0.18": 0.57618, + "0.42": 0.606405, + "0.6": 0.643855, + "1.2": 0.823087 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.567336, + 0.585153, + 0.689057, + 0.784135, + 1.1216, + 0.568835, + 0.582947, + 0.667664, + 0.754389, + 1.0767, + 0.571537, + 0.580912, + 0.648621, + 0.723309, + 1.02002, + 0.573152, + 0.57716, + 0.623394, + 0.676483, + 0.913095, + 0.574389, + 0.57618, + 0.606405, + 0.643855, + 0.823087 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.088523, + "0.18": 0.074773, + "0.42": 0.001582, + "0.6": 0.074304, + "1.2": 0.346332 + }, + "0.04": { + "0.06": 0.079427, + "0.18": 0.073381, + "0.42": 0.012304, + "0.6": 0.051299, + "1.2": 0.305006 + }, + "0.08": { + "0.06": 0.073028, + "0.18": 0.069307, + "0.42": 0.022515, + "0.6": 0.030143, + "1.2": 0.257198 + }, + "0.2": { + "0.06": 0.066606, + "0.18": 0.062886, + "0.42": 0.034537, + "0.6": 0.006264, + "1.2": 0.175 + }, + "0.4": { + "0.06": 0.063588, + "0.18": 0.059838, + "0.42": 0.041326, + "0.6": 0.01578, + "1.2": 0.113547 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.088523, + 0.074773, + 0.001582, + 0.074304, + 0.346332, + 0.079427, + 0.073381, + 0.012304, + 0.051299, + 0.305006, + 0.073028, + 0.069307, + 0.022515, + 0.030143, + 0.257198, + 0.066606, + 0.062886, + 0.034537, + 0.006264, + 0.175, + 0.063588, + 0.059838, + 0.041326, + 0.01578, + 0.113547 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.430123, + "0.18": 0.457734, + "0.42": 0.554171, + "0.6": 0.634838, + "1.2": 0.922629 + }, + "0.04": { + "0.06": 0.43099, + "0.18": 0.452905, + "0.42": 0.53215, + "0.6": 0.60695, + "1.2": 0.882694 + }, + "0.08": { + "0.06": 0.433449, + "0.18": 0.44714, + "0.42": 0.511884, + "0.6": 0.57748, + "1.2": 0.831513 + }, + "0.2": { + "0.06": 0.436012, + "0.18": 0.442804, + "0.42": 0.48414, + "0.6": 0.530831, + "1.2": 0.735056 + }, + "0.4": { + "0.06": 0.437427, + "0.18": 0.441044, + "0.42": 0.466852, + "0.6": 0.498768, + "1.2": 0.652605 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.430123, + 0.457734, + 0.554171, + 0.634838, + 0.922629, + 0.43099, + 0.452905, + 0.53215, + 0.60695, + 0.882694, + 0.433449, + 0.44714, + 0.511884, + 0.57748, + 0.831513, + 0.436012, + 0.442804, + 0.48414, + 0.530831, + 0.735056, + 0.437427, + 0.441044, + 0.466852, + 0.498768, + 0.652605 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "C": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.090603, + "0.18": 0.078026, + "0.42": 0.007481, + "0.6": 0.084047, + "1.2": 0.3759 + }, + "0.04": { + "0.06": 0.089934, + "0.18": 0.082741, + "0.42": 0.014161, + "0.6": 0.057582, + "1.2": 0.331297 + }, + "0.08": { + "0.06": 0.089344, + "0.18": 0.082945, + "0.42": 0.033617, + "0.6": 0.027111, + "1.2": 0.276966 + }, + "0.2": { + "0.06": 0.088647, + "0.18": 0.087095, + "0.42": 0.056246, + "0.6": 0.017279, + "1.2": 0.17628 + }, + "0.4": { + "0.06": 0.088603, + "0.18": 0.08911, + "0.42": 0.069647, + "0.6": 0.044049, + "1.2": 0.094834 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.090603, + 0.078026, + 0.007481, + 0.084047, + 0.3759, + 0.089934, + 0.082741, + 0.014161, + 0.057582, + 0.331297, + 0.089344, + 0.082945, + 0.033617, + 0.027111, + 0.276966, + 0.088647, + 0.087095, + 0.056246, + 0.017279, + 0.17628, + 0.088603, + 0.08911, + 0.069647, + 0.044049, + 0.094834 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.481415, + "0.18": 0.498377, + "0.42": 0.596217, + "0.6": 0.678989, + "1.2": 0.974821 + }, + "0.04": { + "0.06": 0.487389, + "0.18": 0.499611, + "0.42": 0.577622, + "0.6": 0.652428, + "1.2": 0.93267 + }, + "0.08": { + "0.06": 0.494185, + "0.18": 0.499163, + "0.42": 0.562962, + "0.6": 0.62723, + "1.2": 0.88359 + }, + "0.2": { + "0.06": 0.501207, + "0.18": 0.502203, + "0.42": 0.544424, + "0.6": 0.590529, + "1.2": 0.795418 + }, + "0.4": { + "0.06": 0.50424, + "0.18": 0.504592, + "0.42": 0.532487, + "0.6": 0.565813, + "1.2": 0.723169 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.481415, + 0.498377, + 0.596217, + 0.678989, + 0.974821, + 0.487389, + 0.499611, + 0.577622, + 0.652428, + 0.93267, + 0.494185, + 0.499163, + 0.562962, + 0.62723, + 0.88359, + 0.501207, + 0.502203, + 0.544424, + 0.590529, + 0.795418, + 0.50424, + 0.504592, + 0.532487, + 0.565813, + 0.723169 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "D": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.084454, + "0.18": 0.07014, + "0.42": 0.007653, + "0.6": 0.07698, + "1.2": 0.333208 + }, + "0.04": { + "0.06": 0.077041, + "0.18": 0.068312, + "0.42": 0.011785, + "0.6": 0.052152, + "1.2": 0.291466 + }, + "0.08": { + "0.06": 0.07137, + "0.18": 0.065161, + "0.42": 0.024364, + "0.6": 0.026952, + "1.2": 0.243531 + }, + "0.2": { + "0.06": 0.065249, + "0.18": 0.061466, + "0.42": 0.036845, + "0.6": 0.006308, + "1.2": 0.160212 + }, + "0.4": { + "0.06": 0.061641, + "0.18": 0.059102, + "0.42": 0.043482, + "0.6": 0.021601, + "1.2": 0.097281 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.084454, + 0.07014, + 0.007653, + 0.07698, + 0.333208, + 0.077041, + 0.068312, + 0.011785, + 0.052152, + 0.291466, + 0.07137, + 0.065161, + 0.024364, + 0.026952, + 0.243531, + 0.065249, + 0.061466, + 0.036845, + 0.006308, + 0.160212, + 0.061641, + 0.059102, + 0.043482, + 0.021601, + 0.097281 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.346181, + "0.18": 0.372918, + "0.42": 0.463552, + "0.6": 0.537378, + "1.2": 0.797827 + }, + "0.04": { + "0.06": 0.351602, + "0.18": 0.370931, + "0.42": 0.443684, + "0.6": 0.511436, + "1.2": 0.758151 + }, + "0.08": { + "0.06": 0.35689, + "0.18": 0.369502, + "0.42": 0.426648, + "0.6": 0.485184, + "1.2": 0.711665 + }, + "0.2": { + "0.06": 0.364201, + "0.18": 0.368483, + "0.42": 0.405549, + "0.6": 0.447039, + "1.2": 0.628421 + }, + "0.4": { + "0.06": 0.366958, + "0.18": 0.369421, + "0.42": 0.393291, + "0.6": 0.42183, + "1.2": 0.559392 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.346181, + 0.372918, + 0.463552, + 0.537378, + 0.797827, + 0.351602, + 0.370931, + 0.443684, + 0.511436, + 0.758151, + 0.35689, + 0.369502, + 0.426648, + 0.485184, + 0.711665, + 0.364201, + 0.368483, + 0.405549, + 0.447039, + 0.628421, + 0.366958, + 0.369421, + 0.393291, + 0.42183, + 0.559392 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.399598, + "function": "(!((A+B) (C+D)))" + } + }, + "area": 160, + "cell_leakage_power": 0.0438451, + "name": "OAI22X1", + "basename": "OAI22", + "basenameX": "OAI22X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "OR2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0228029, + "rise_capacitance": 0.0228029, + "fall_capacitance": 0.0226707 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0222093, + "rise_capacitance": 0.0221164, + "fall_capacitance": 0.0222093 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.116621, + "0.18": 0.141019, + "0.42": 0.171773, + "0.6": 0.182263, + "1.2": 0.225689 + }, + "0.04": { + "0.06": 0.169773, + "0.18": 0.19202, + "0.42": 0.219578, + "0.6": 0.239302, + "1.2": 0.281571 + }, + "0.08": { + "0.06": 0.246589, + "0.18": 0.272622, + "0.42": 0.29888, + "0.6": 0.317902, + "1.2": 0.362902 + }, + "0.2": { + "0.06": 0.479521, + "0.18": 0.506335, + "0.42": 0.535004, + "0.6": 0.551825, + "1.2": 0.599689 + }, + "0.4": { + "0.06": 0.869562, + "0.18": 0.895033, + "0.42": 0.923384, + "0.6": 0.940276, + "1.2": 0.989101 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.116621, + 0.141019, + 0.171773, + 0.182263, + 0.225689, + 0.169773, + 0.19202, + 0.219578, + 0.239302, + 0.281571, + 0.246589, + 0.272622, + 0.29888, + 0.317902, + 0.362902, + 0.479521, + 0.506335, + 0.535004, + 0.551825, + 0.599689, + 0.869562, + 0.895033, + 0.923384, + 0.940276, + 0.989101 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0696, + "0.18": 0.072, + "0.42": 0.0816, + "0.6": 0.0798, + "1.2": 0.0978 + }, + "0.04": { + "0.06": 0.1332, + "0.18": 0.1356, + "0.42": 0.1404, + "0.6": 0.1434, + "1.2": 0.1542 + }, + "0.08": { + "0.06": 0.2478, + "0.18": 0.249, + "0.42": 0.2508, + "0.6": 0.2538, + "1.2": 0.2634 + }, + "0.2": { + "0.06": 0.5982, + "0.18": 0.5982, + "0.42": 0.5994, + "0.6": 0.5994, + "1.2": 0.6054 + }, + "0.4": { + "0.06": 1.1826, + "0.18": 1.1832, + "0.42": 1.1826, + "0.6": 1.1832, + "1.2": 1.1856 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0696, + 0.072, + 0.0816, + 0.0798, + 0.0978, + 0.1332, + 0.1356, + 0.1404, + 0.1434, + 0.1542, + 0.2478, + 0.249, + 0.2508, + 0.2538, + 0.2634, + 0.5982, + 0.5982, + 0.5994, + 0.5994, + 0.6054, + 1.1826, + 1.1832, + 1.1826, + 1.1832, + 1.1856 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122276, + "0.18": 0.135675, + "0.42": 0.17137, + "0.6": 0.193173, + "1.2": 0.240241 + }, + "0.04": { + "0.06": 0.171985, + "0.18": 0.193193, + "0.42": 0.225337, + "0.6": 0.245767, + "1.2": 0.298625 + }, + "0.08": { + "0.06": 0.242362, + "0.18": 0.266203, + "0.42": 0.300365, + "0.6": 0.320535, + "1.2": 0.377601 + }, + "0.2": { + "0.06": 0.448049, + "0.18": 0.470992, + "0.42": 0.511035, + "0.6": 0.534031, + "1.2": 0.594333 + }, + "0.4": { + "0.06": 0.788885, + "0.18": 0.811967, + "0.42": 0.851586, + "0.6": 0.875565, + "1.2": 0.940598 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122276, + 0.135675, + 0.17137, + 0.193173, + 0.240241, + 0.171985, + 0.193193, + 0.225337, + 0.245767, + 0.298625, + 0.242362, + 0.266203, + 0.300365, + 0.320535, + 0.377601, + 0.448049, + 0.470992, + 0.511035, + 0.534031, + 0.594333, + 0.788885, + 0.811967, + 0.851586, + 0.875565, + 0.940598 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0648, + "0.18": 0.0606, + "0.42": 0.0738, + "0.6": 0.0768, + "1.2": 0.0876 + }, + "0.04": { + "0.06": 0.1176, + "0.18": 0.1176, + "0.42": 0.126, + "0.6": 0.1284, + "1.2": 0.1398 + }, + "0.08": { + "0.06": 0.2034, + "0.18": 0.207, + "0.42": 0.2136, + "0.6": 0.2148, + "1.2": 0.2262 + }, + "0.2": { + "0.06": 0.4812, + "0.18": 0.4812, + "0.42": 0.486, + "0.6": 0.4884, + "1.2": 0.4992 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.9516, + "0.6": 0.9534, + "1.2": 0.9624 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0648, + 0.0606, + 0.0738, + 0.0768, + 0.0876, + 0.1176, + 0.1176, + 0.126, + 0.1284, + 0.1398, + 0.2034, + 0.207, + 0.2136, + 0.2148, + 0.2262, + 0.4812, + 0.4812, + 0.486, + 0.4884, + 0.4992, + 0.9504, + 0.9504, + 0.9516, + 0.9534, + 0.9624 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.151161, + "0.18": 0.179944, + "0.42": 0.232366, + "0.6": 0.259262, + "1.2": 0.344699 + }, + "0.04": { + "0.06": 0.202914, + "0.18": 0.231278, + "0.42": 0.282411, + "0.6": 0.312468, + "1.2": 0.40075 + }, + "0.08": { + "0.06": 0.282686, + "0.18": 0.310784, + "0.42": 0.359634, + "0.6": 0.391715, + "1.2": 0.47917 + }, + "0.2": { + "0.06": 0.516346, + "0.18": 0.543933, + "0.42": 0.593682, + "0.6": 0.624603, + "1.2": 0.712439 + }, + "0.4": { + "0.06": 0.904994, + "0.18": 0.932467, + "0.42": 0.982343, + "0.6": 1.01297, + "1.2": 1.10095 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.151161, + 0.179944, + 0.232366, + 0.259262, + 0.344699, + 0.202914, + 0.231278, + 0.282411, + 0.312468, + 0.40075, + 0.282686, + 0.310784, + 0.359634, + 0.391715, + 0.47917, + 0.516346, + 0.543933, + 0.593682, + 0.624603, + 0.712439, + 0.904994, + 0.932467, + 0.982343, + 1.01297, + 1.10095 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0726, + "0.18": 0.069, + "0.42": 0.0816, + "0.6": 0.09, + "1.2": 0.0924 + }, + "0.04": { + "0.06": 0.1362, + "0.18": 0.1386, + "0.42": 0.1404, + "0.6": 0.1464, + "1.2": 0.1524 + }, + "0.08": { + "0.06": 0.2484, + "0.18": 0.2502, + "0.42": 0.2514, + "0.6": 0.2532, + "1.2": 0.258 + }, + "0.2": { + "0.06": 0.5988, + "0.18": 0.5988, + "0.42": 0.5994, + "0.6": 0.6006, + "1.2": 0.603 + }, + "0.4": { + "0.06": 1.1832, + "0.18": 1.1832, + "0.42": 1.1838, + "0.6": 1.1838, + "1.2": 1.185 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0726, + 0.069, + 0.0816, + 0.09, + 0.0924, + 0.1362, + 0.1386, + 0.1404, + 0.1464, + 0.1524, + 0.2484, + 0.2502, + 0.2514, + 0.2532, + 0.258, + 0.5988, + 0.5988, + 0.5994, + 0.6006, + 0.603, + 1.1832, + 1.1832, + 1.1838, + 1.1838, + 1.185 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.133001, + "0.18": 0.1391, + "0.42": 0.156334, + "0.6": 0.165958, + "1.2": 0.175645 + }, + "0.04": { + "0.06": 0.181856, + "0.18": 0.19189, + "0.42": 0.212139, + "0.6": 0.223187, + "1.2": 0.239212 + }, + "0.08": { + "0.06": 0.2521, + "0.18": 0.264486, + "0.42": 0.288531, + "0.6": 0.300354, + "1.2": 0.322806 + }, + "0.2": { + "0.06": 0.458413, + "0.18": 0.474315, + "0.42": 0.496047, + "0.6": 0.509051, + "1.2": 0.5424 + }, + "0.4": { + "0.06": 0.799487, + "0.18": 0.815231, + "0.42": 0.836946, + "0.6": 0.850252, + "1.2": 0.886582 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.133001, + 0.1391, + 0.156334, + 0.165958, + 0.175645, + 0.181856, + 0.19189, + 0.212139, + 0.223187, + 0.239212, + 0.2521, + 0.264486, + 0.288531, + 0.300354, + 0.322806, + 0.458413, + 0.474315, + 0.496047, + 0.509051, + 0.5424, + 0.799487, + 0.815231, + 0.836946, + 0.850252, + 0.886582 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0624, + "0.18": 0.0648, + "0.42": 0.0804, + "0.6": 0.0804, + "1.2": 0.0972 + }, + "0.04": { + "0.06": 0.1182, + "0.18": 0.117, + "0.42": 0.1284, + "0.6": 0.1344, + "1.2": 0.1476 + }, + "0.08": { + "0.06": 0.2022, + "0.18": 0.207, + "0.42": 0.2112, + "0.6": 0.2172, + "1.2": 0.2346 + }, + "0.2": { + "0.06": 0.4806, + "0.18": 0.4812, + "0.42": 0.4836, + "0.6": 0.4866, + "1.2": 0.5022 + }, + "0.4": { + "0.06": 0.9504, + "0.18": 0.9504, + "0.42": 0.951, + "0.6": 0.9522, + "1.2": 0.9594 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0624, + 0.0648, + 0.0804, + 0.0804, + 0.0972, + 0.1182, + 0.117, + 0.1284, + 0.1344, + 0.1476, + 0.2022, + 0.207, + 0.2112, + 0.2172, + 0.2346, + 0.4806, + 0.4812, + 0.4836, + 0.4866, + 0.5022, + 0.9504, + 0.9504, + 0.951, + 0.9522, + 0.9594 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.017102, + "0.18": 0.034419, + "0.42": 0.107899, + "0.6": 0.180566, + "1.2": 0.418477 + }, + "0.04": { + "0.06": 0.018728, + "0.18": 0.0344, + "0.42": 0.111465, + "0.6": 0.175924, + "1.2": 0.407725 + }, + "0.08": { + "0.06": 0.019969, + "0.18": 0.036876, + "0.42": 0.109863, + "0.6": 0.173038, + "1.2": 0.401608 + }, + "0.2": { + "0.06": 0.020865, + "0.18": 0.037922, + "0.42": 0.108322, + "0.6": 0.172868, + "1.2": 0.397457 + }, + "0.4": { + "0.06": 0.017177, + "0.18": 0.03847, + "0.42": 0.108832, + "0.6": 0.172878, + "1.2": 0.396039 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.017102, + 0.034419, + 0.107899, + 0.180566, + 0.418477, + 0.018728, + 0.0344, + 0.111465, + 0.175924, + 0.407725, + 0.019969, + 0.036876, + 0.109863, + 0.173038, + 0.401608, + 0.020865, + 0.037922, + 0.108322, + 0.172868, + 0.397457, + 0.017177, + 0.03847, + 0.108832, + 0.172878, + 0.396039 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.312329, + "0.18": 0.342105, + "0.42": 0.425274, + "0.6": 0.49504, + "1.2": 0.742271 + }, + "0.04": { + "0.06": 0.316757, + "0.18": 0.351907, + "0.42": 0.431906, + "0.6": 0.490856, + "1.2": 0.732378 + }, + "0.08": { + "0.06": 0.319372, + "0.18": 0.353006, + "0.42": 0.431303, + "0.6": 0.496617, + "1.2": 0.726868 + }, + "0.2": { + "0.06": 0.320371, + "0.18": 0.353453, + "0.42": 0.433133, + "0.6": 0.498296, + "1.2": 0.72632 + }, + "0.4": { + "0.06": 0.320848, + "0.18": 0.353964, + "0.42": 0.433844, + "0.6": 0.498794, + "1.2": 0.725373 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.312329, + 0.342105, + 0.425274, + 0.49504, + 0.742271, + 0.316757, + 0.351907, + 0.431906, + 0.490856, + 0.732378, + 0.319372, + 0.353006, + 0.431303, + 0.496617, + 0.726868, + 0.320371, + 0.353453, + 0.433133, + 0.498296, + 0.72632, + 0.320848, + 0.353964, + 0.433844, + 0.498794, + 0.725373 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.015274, + "0.18": 0.033162, + "0.42": 0.119309, + "0.6": 0.185392, + "1.2": 0.451048 + }, + "0.04": { + "0.06": 0.016943, + "0.18": 0.031026, + "0.42": 0.11302, + "0.6": 0.180911, + "1.2": 0.440258 + }, + "0.08": { + "0.06": 0.0214, + "0.18": 0.03617, + "0.42": 0.109436, + "0.6": 0.177422, + "1.2": 0.431534 + }, + "0.2": { + "0.06": 0.022433, + "0.18": 0.036916, + "0.42": 0.108068, + "0.6": 0.174535, + "1.2": 0.422962 + }, + "0.4": { + "0.06": 0.022904, + "0.18": 0.037408, + "0.42": 0.108385, + "0.6": 0.174146, + "1.2": 0.419879 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.015274, + 0.033162, + 0.119309, + 0.185392, + 0.451048, + 0.016943, + 0.031026, + 0.11302, + 0.180911, + 0.440258, + 0.0214, + 0.03617, + 0.109436, + 0.177422, + 0.431534, + 0.022433, + 0.036916, + 0.108068, + 0.174535, + 0.422962, + 0.022904, + 0.037408, + 0.108385, + 0.174146, + 0.419879 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.447211, + "0.18": 0.469718, + "0.42": 0.557633, + "0.6": 0.637211, + "1.2": 0.910248 + }, + "0.04": { + "0.06": 0.456807, + "0.18": 0.472787, + "0.42": 0.560509, + "0.6": 0.633945, + "1.2": 0.898334 + }, + "0.08": { + "0.06": 0.459226, + "0.18": 0.475175, + "0.42": 0.561583, + "0.6": 0.635482, + "1.2": 0.892014 + }, + "0.2": { + "0.06": 0.458211, + "0.18": 0.478494, + "0.42": 0.561743, + "0.6": 0.63445, + "1.2": 0.887859 + }, + "0.4": { + "0.06": 0.458879, + "0.18": 0.478706, + "0.42": 0.562633, + "0.6": 0.634448, + "1.2": 0.886057 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.447211, + 0.469718, + 0.557633, + 0.637211, + 0.910248, + 0.456807, + 0.472787, + 0.560509, + 0.633945, + 0.898334, + 0.459226, + 0.475175, + 0.561583, + 0.635482, + 0.892014, + 0.458211, + 0.478494, + 0.561743, + 0.63445, + 0.887859, + 0.458879, + 0.478706, + 0.562633, + 0.634448, + 0.886057 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.409507, + "function": "(A+B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0494157, + "name": "OR2X1", + "basename": "OR2", + "basenameX": "OR2X", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0228068, + "rise_capacitance": 0.0228068, + "fall_capacitance": 0.02268 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0221869, + "rise_capacitance": 0.0220189, + "fall_capacitance": 0.0221869 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.149923, + "0.18": 0.175661, + "0.42": 0.214279, + "0.6": 0.240462, + "1.2": 0.293201 + }, + "0.08": { + "0.06": 0.199427, + "0.18": 0.226702, + "0.42": 0.268998, + "0.6": 0.29309, + "1.2": 0.351953 + }, + "0.16": { + "0.06": 0.278739, + "0.18": 0.306228, + "0.42": 0.346649, + "0.6": 0.370717, + "1.2": 0.432611 + }, + "0.4": { + "0.06": 0.508794, + "0.18": 0.535027, + "0.42": 0.576267, + "0.6": 0.599595, + "1.2": 0.661745 + }, + "0.8": { + "0.06": 0.89133, + "0.18": 0.917648, + "0.42": 0.958436, + "0.6": 0.981751, + "1.2": 1.04404 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.149923, + 0.175661, + 0.214279, + 0.240462, + 0.293201, + 0.199427, + 0.226702, + 0.268998, + 0.29309, + 0.351953, + 0.278739, + 0.306228, + 0.346649, + 0.370717, + 0.432611, + 0.508794, + 0.535027, + 0.576267, + 0.599595, + 0.661745, + 0.89133, + 0.917648, + 0.958436, + 0.981751, + 1.04404 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0756, + "0.18": 0.0792, + "0.42": 0.087, + "0.6": 0.0894, + "1.2": 0.1032 + }, + "0.08": { + "0.06": 0.1398, + "0.18": 0.1398, + "0.42": 0.1452, + "0.6": 0.1494, + "1.2": 0.1632 + }, + "0.16": { + "0.06": 0.2478, + "0.18": 0.249, + "0.42": 0.252, + "0.6": 0.2532, + "1.2": 0.2646 + }, + "0.4": { + "0.06": 0.5928, + "0.18": 0.5922, + "0.42": 0.5934, + "0.6": 0.594, + "1.2": 0.5988 + }, + "0.8": { + "0.06": 1.17, + "0.18": 1.17, + "0.42": 1.17, + "0.6": 1.17, + "1.2": 1.1724 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0756, + 0.0792, + 0.087, + 0.0894, + 0.1032, + 0.1398, + 0.1398, + 0.1452, + 0.1494, + 0.1632, + 0.2478, + 0.249, + 0.252, + 0.2532, + 0.2646, + 0.5928, + 0.5922, + 0.5934, + 0.594, + 0.5988, + 1.17, + 1.17, + 1.17, + 1.17, + 1.1724 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.151974, + "0.18": 0.179103, + "0.42": 0.219752, + "0.6": 0.247739, + "1.2": 0.316746 + }, + "0.08": { + "0.06": 0.206425, + "0.18": 0.233336, + "0.42": 0.277136, + "0.6": 0.304366, + "1.2": 0.374008 + }, + "0.16": { + "0.06": 0.28184, + "0.18": 0.311448, + "0.42": 0.354366, + "0.6": 0.381045, + "1.2": 0.453258 + }, + "0.4": { + "0.06": 0.490585, + "0.18": 0.520089, + "0.42": 0.565364, + "0.6": 0.594056, + "1.2": 0.668795 + }, + "0.8": { + "0.06": 0.835088, + "0.18": 0.864651, + "0.42": 0.909519, + "0.6": 0.938399, + "1.2": 1.0172 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.151974, + 0.179103, + 0.219752, + 0.247739, + 0.316746, + 0.206425, + 0.233336, + 0.277136, + 0.304366, + 0.374008, + 0.28184, + 0.311448, + 0.354366, + 0.381045, + 0.453258, + 0.490585, + 0.520089, + 0.565364, + 0.594056, + 0.668795, + 0.835088, + 0.864651, + 0.909519, + 0.938399, + 1.0172 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0738, + "0.18": 0.0732, + "0.42": 0.0798, + "0.6": 0.0864, + "1.2": 0.0948 + }, + "0.08": { + "0.06": 0.1242, + "0.18": 0.126, + "0.42": 0.132, + "0.6": 0.138, + "1.2": 0.1464 + }, + "0.16": { + "0.06": 0.2124, + "0.18": 0.2142, + "0.42": 0.2214, + "0.6": 0.2214, + "1.2": 0.2346 + }, + "0.4": { + "0.06": 0.4902, + "0.18": 0.4902, + "0.42": 0.4932, + "0.6": 0.4968, + "1.2": 0.5046 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9648, + "0.6": 0.966, + "1.2": 0.9732 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0738, + 0.0732, + 0.0798, + 0.0864, + 0.0948, + 0.1242, + 0.126, + 0.132, + 0.138, + 0.1464, + 0.2124, + 0.2142, + 0.2214, + 0.2214, + 0.2346, + 0.4902, + 0.4902, + 0.4932, + 0.4968, + 0.5046, + 0.9642, + 0.9642, + 0.9648, + 0.966, + 0.9732 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.183048, + "0.18": 0.213362, + "0.42": 0.265391, + "0.6": 0.301296, + "1.2": 0.396946 + }, + "0.08": { + "0.06": 0.232641, + "0.18": 0.263758, + "0.42": 0.320597, + "0.6": 0.356245, + "1.2": 0.454443 + }, + "0.16": { + "0.06": 0.310805, + "0.18": 0.341355, + "0.42": 0.398071, + "0.6": 0.433587, + "1.2": 0.532794 + }, + "0.4": { + "0.06": 0.541276, + "0.18": 0.570536, + "0.42": 0.62756, + "0.6": 0.661687, + "1.2": 0.759848 + }, + "0.8": { + "0.06": 0.924026, + "0.18": 0.953291, + "0.42": 1.00993, + "0.6": 1.0439, + "1.2": 1.1419 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.183048, + 0.213362, + 0.265391, + 0.301296, + 0.396946, + 0.232641, + 0.263758, + 0.320597, + 0.356245, + 0.454443, + 0.310805, + 0.341355, + 0.398071, + 0.433587, + 0.532794, + 0.541276, + 0.570536, + 0.62756, + 0.661687, + 0.759848, + 0.924026, + 0.953291, + 1.00993, + 1.0439, + 1.1419 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0804, + "0.18": 0.0804, + "0.42": 0.09, + "0.6": 0.09, + "1.2": 0.1008 + }, + "0.08": { + "0.06": 0.1422, + "0.18": 0.1416, + "0.42": 0.147, + "0.6": 0.15, + "1.2": 0.1608 + }, + "0.16": { + "0.06": 0.2508, + "0.18": 0.2508, + "0.42": 0.2532, + "0.6": 0.2556, + "1.2": 0.2622 + }, + "0.4": { + "0.06": 0.5934, + "0.18": 0.5934, + "0.42": 0.594, + "0.6": 0.5946, + "1.2": 0.597 + }, + "0.8": { + "0.06": 1.1706, + "0.18": 1.1706, + "0.42": 1.1706, + "0.6": 1.1712, + "1.2": 1.1718 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0804, + 0.0804, + 0.09, + 0.09, + 0.1008, + 0.1422, + 0.1416, + 0.147, + 0.15, + 0.1608, + 0.2508, + 0.2508, + 0.2532, + 0.2556, + 0.2622, + 0.5934, + 0.5934, + 0.594, + 0.5946, + 0.597, + 1.1706, + 1.1706, + 1.1706, + 1.1712, + 1.1718 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.161913, + "0.18": 0.175793, + "0.42": 0.198165, + "0.6": 0.211427, + "1.2": 0.233117 + }, + "0.08": { + "0.06": 0.216632, + "0.18": 0.23218, + "0.42": 0.254804, + "0.6": 0.269345, + "1.2": 0.298561 + }, + "0.16": { + "0.06": 0.290588, + "0.18": 0.306249, + "0.42": 0.331226, + "0.6": 0.348782, + "1.2": 0.382841 + }, + "0.4": { + "0.06": 0.499534, + "0.18": 0.515937, + "0.42": 0.542813, + "0.6": 0.559284, + "1.2": 0.601717 + }, + "0.8": { + "0.06": 0.844164, + "0.18": 0.860559, + "0.42": 0.886871, + "0.6": 0.903663, + "1.2": 0.948099 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.161913, + 0.175793, + 0.198165, + 0.211427, + 0.233117, + 0.216632, + 0.23218, + 0.254804, + 0.269345, + 0.298561, + 0.290588, + 0.306249, + 0.331226, + 0.348782, + 0.382841, + 0.499534, + 0.515937, + 0.542813, + 0.559284, + 0.601717, + 0.844164, + 0.860559, + 0.886871, + 0.903663, + 0.948099 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.0738, + "0.18": 0.0714, + "0.42": 0.0846, + "0.6": 0.0852, + "1.2": 0.1044 + }, + "0.08": { + "0.06": 0.126, + "0.18": 0.126, + "0.42": 0.1332, + "0.6": 0.1392, + "1.2": 0.1572 + }, + "0.16": { + "0.06": 0.213, + "0.18": 0.2136, + "0.42": 0.2178, + "0.6": 0.2238, + "1.2": 0.2406 + }, + "0.4": { + "0.06": 0.4902, + "0.18": 0.4902, + "0.42": 0.4926, + "0.6": 0.495, + "1.2": 0.5082 + }, + "0.8": { + "0.06": 0.9642, + "0.18": 0.9642, + "0.42": 0.9648, + "0.6": 0.9654, + "1.2": 0.9714 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.0738, + 0.0714, + 0.0846, + 0.0852, + 0.1044, + 0.126, + 0.126, + 0.1332, + 0.1392, + 0.1572, + 0.213, + 0.2136, + 0.2178, + 0.2238, + 0.2406, + 0.4902, + 0.4902, + 0.4926, + 0.495, + 0.5082, + 0.9642, + 0.9642, + 0.9648, + 0.9654, + 0.9714 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "positive_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.143606, + "0.18": 0.159455, + "0.42": 0.247567, + "0.6": 0.323718, + "1.2": 0.583509 + }, + "0.08": { + "0.06": 0.146236, + "0.18": 0.159361, + "0.42": 0.239709, + "0.6": 0.307446, + "1.2": 0.554686 + }, + "0.16": { + "0.06": 0.151142, + "0.18": 0.166343, + "0.42": 0.233162, + "0.6": 0.300645, + "1.2": 0.535376 + }, + "0.4": { + "0.06": 0.152838, + "0.18": 0.166825, + "0.42": 0.23068, + "0.6": 0.293997, + "1.2": 0.516851 + }, + "0.8": { + "0.06": 0.15358, + "0.18": 0.166966, + "0.42": 0.230603, + "0.6": 0.291821, + "1.2": 0.509766 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.143606, + 0.159455, + 0.247567, + 0.323718, + 0.583509, + 0.146236, + 0.159361, + 0.239709, + 0.307446, + 0.554686, + 0.151142, + 0.166343, + 0.233162, + 0.300645, + 0.535376, + 0.152838, + 0.166825, + 0.23068, + 0.293997, + 0.516851, + 0.15358, + 0.166966, + 0.230603, + 0.291821, + 0.509766 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.412259, + "0.18": 0.447604, + "0.42": 0.512618, + "0.6": 0.603395, + "1.2": 0.875806 + }, + "0.08": { + "0.06": 0.422527, + "0.18": 0.451273, + "0.42": 0.530228, + "0.6": 0.60005, + "1.2": 0.844451 + }, + "0.16": { + "0.06": 0.425524, + "0.18": 0.455382, + "0.42": 0.526235, + "0.6": 0.593507, + "1.2": 0.826909 + }, + "0.4": { + "0.06": 0.428475, + "0.18": 0.455919, + "0.42": 0.527383, + "0.6": 0.589655, + "1.2": 0.817678 + }, + "0.8": { + "0.06": 0.429846, + "0.18": 0.456069, + "0.42": 0.528202, + "0.6": 0.589279, + "1.2": 0.812706 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.412259, + 0.447604, + 0.512618, + 0.603395, + 0.875806, + 0.422527, + 0.451273, + 0.530228, + 0.60005, + 0.844451, + 0.425524, + 0.455382, + 0.526235, + 0.593507, + 0.826909, + 0.428475, + 0.455919, + 0.527383, + 0.589655, + 0.817678, + 0.429846, + 0.456069, + 0.528202, + 0.589279, + 0.812706 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.158475, + "0.18": 0.176916, + "0.42": 0.258663, + "0.6": 0.340389, + "1.2": 0.62443 + }, + "0.08": { + "0.06": 0.15613, + "0.18": 0.171011, + "0.42": 0.246698, + "0.6": 0.323213, + "1.2": 0.593404 + }, + "0.16": { + "0.06": 0.154116, + "0.18": 0.166576, + "0.42": 0.235641, + "0.6": 0.307781, + "1.2": 0.570045 + }, + "0.4": { + "0.06": 0.151151, + "0.18": 0.164221, + "0.42": 0.230976, + "0.6": 0.298574, + "1.2": 0.546499 + }, + "0.8": { + "0.06": 0.151983, + "0.18": 0.163875, + "0.42": 0.230365, + "0.6": 0.295306, + "1.2": 0.537133 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.158475, + 0.176916, + 0.258663, + 0.340389, + 0.62443, + 0.15613, + 0.171011, + 0.246698, + 0.323213, + 0.593404, + 0.154116, + 0.166576, + 0.235641, + 0.307781, + 0.570045, + 0.151151, + 0.164221, + 0.230976, + 0.298574, + 0.546499, + 0.151983, + 0.163875, + 0.230365, + 0.295306, + 0.537133 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.03, + 0.08, + 0.16, + 0.4, + 0.8 + ], + "min_y": 0.03, + "max_y": 0.8, + "table": { + "0.03": { + "0.06": 0.542212, + "0.18": 0.568381, + "0.42": 0.653969, + "0.6": 0.748461, + "1.2": 1.04478 + }, + "0.08": { + "0.06": 0.563282, + "0.18": 0.58098, + "0.42": 0.658463, + "0.6": 0.73345, + "1.2": 1.01195 + }, + "0.16": { + "0.06": 0.565298, + "0.18": 0.582109, + "0.42": 0.658657, + "0.6": 0.730383, + "1.2": 0.994315 + }, + "0.4": { + "0.06": 0.564066, + "0.18": 0.581296, + "0.42": 0.658311, + "0.6": 0.726096, + "1.2": 0.98029 + }, + "0.8": { + "0.06": 0.566105, + "0.18": 0.581601, + "0.42": 0.657839, + "0.6": 0.725935, + "1.2": 0.974505 + } + }, + "points": [ + [ + 0.03, + 0.06 + ], + [ + 0.03, + 0.18 + ], + [ + 0.03, + 0.42 + ], + [ + 0.03, + 0.6 + ], + [ + 0.03, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.16, + 0.06 + ], + [ + 0.16, + 0.18 + ], + [ + 0.16, + 0.42 + ], + [ + 0.16, + 0.6 + ], + [ + 0.16, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ], + [ + 0.8, + 0.06 + ], + [ + 0.8, + 0.18 + ], + [ + 0.8, + 0.42 + ], + [ + 0.8, + 0.6 + ], + [ + 0.8, + 1.2 + ] + ], + "targets": [ + 0.542212, + 0.568381, + 0.653969, + 0.748461, + 1.04478, + 0.563282, + 0.58098, + 0.658463, + 0.73345, + 1.01195, + 0.565298, + 0.582109, + 0.658657, + 0.730383, + 0.994315, + 0.564066, + 0.581296, + 0.658311, + 0.726096, + 0.98029, + 0.566105, + 0.581601, + 0.657839, + 0.725935, + 0.974505 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.830878, + "function": "(A+B)" + } + }, + "area": 128, + "cell_leakage_power": 0.0500804, + "name": "OR2X2", + "basename": "OR2", + "basenameX": "OR2X", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + } + }, + "TBUFX": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0265851, + "rise_capacitance": 0.0263529, + "fall_capacitance": 0.0265851 + }, + "EN": { + "name": "EN", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0, + "0.18": 0, + "0.42": 0, + "0.6": 0, + "1.2": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.140165, + "0.18": 0.17407, + "0.42": 0.245999, + "0.6": 0.301738, + "1.2": 0.494453 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.140165, + 0.17407, + 0.245999, + 0.301738, + 0.494453 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0188377, + "rise_capacitance": 0.0185919, + "fall_capacitance": 0.0188377 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.076828, + "0.18": 0.084201, + "0.42": 0.094381, + "0.6": 0.097456, + "1.2": 0.094047 + }, + "0.0436048": { + "0.06": 0.117173, + "0.18": 0.126665, + "0.42": 0.143616, + "0.6": 0.151084, + "1.2": 0.160578 + }, + "0.0836047": { + "0.06": 0.177971, + "0.18": 0.188904, + "0.42": 0.210149, + "0.6": 0.222756, + "1.2": 0.248764 + }, + "0.203605": { + "0.06": 0.359557, + "0.18": 0.365852, + "0.42": 0.388987, + "0.6": 0.407904, + "1.2": 0.459819 + }, + "0.403605": { + "0.06": 0.652641, + "0.18": 0.657987, + "0.42": 0.677926, + "0.6": 0.695959, + "1.2": 0.76241 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.076828, + 0.084201, + 0.094381, + 0.097456, + 0.094047, + 0.117173, + 0.126665, + 0.143616, + 0.151084, + 0.160578, + 0.177971, + 0.188904, + 0.210149, + 0.222756, + 0.248764, + 0.359557, + 0.365852, + 0.388987, + 0.407904, + 0.459819, + 0.652641, + 0.657987, + 0.677926, + 0.695959, + 0.76241 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.0858, + "0.18": 0.1032, + "0.42": 0.15, + "0.6": 0.1872, + "1.2": 0.3 + }, + "0.0436048": { + "0.06": 0.1362, + "0.18": 0.1464, + "0.42": 0.1926, + "0.6": 0.2268, + "1.2": 0.3498 + }, + "0.0836047": { + "0.06": 0.2196, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4146 + }, + "0.203605": { + "0.06": 0.4692, + "0.18": 0.4692, + "0.42": 0.4824, + "0.6": 0.504, + "1.2": 0.6078 + }, + "0.403605": { + "0.06": 0.888, + "0.18": 0.888, + "0.42": 0.8904, + "0.6": 0.8988, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.0858, + 0.1032, + 0.15, + 0.1872, + 0.3, + 0.1362, + 0.1464, + 0.1926, + 0.2268, + 0.3498, + 0.2196, + 0.225, + 0.258, + 0.2898, + 0.4146, + 0.4692, + 0.4692, + 0.4824, + 0.504, + 0.6078, + 0.888, + 0.888, + 0.8904, + 0.8988, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.099288, + "0.18": 0.115332, + "0.42": 0.143742, + "0.6": 0.166674, + "1.2": 0.233705 + }, + "0.0436164": { + "0.06": 0.149629, + "0.18": 0.162947, + "0.42": 0.198575, + "0.6": 0.224753, + "1.2": 0.305215 + }, + "0.0836164": { + "0.06": 0.222986, + "0.18": 0.237122, + "0.42": 0.274689, + "0.6": 0.305122, + "1.2": 0.399352 + }, + "0.203616": { + "0.06": 0.442935, + "0.18": 0.455158, + "0.42": 0.491737, + "0.6": 0.52437, + "1.2": 0.633345 + }, + "0.403616": { + "0.06": 0.809218, + "0.18": 0.820335, + "0.42": 0.852257, + "0.6": 0.880571, + "1.2": 0.991413 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.099288, + 0.115332, + 0.143742, + 0.166674, + 0.233705, + 0.149629, + 0.162947, + 0.198575, + 0.224753, + 0.305215, + 0.222986, + 0.237122, + 0.274689, + 0.305122, + 0.399352, + 0.442935, + 0.455158, + 0.491737, + 0.52437, + 0.633345, + 0.809218, + 0.820335, + 0.852257, + 0.880571, + 0.991413 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.0984, + "0.18": 0.1188, + "0.42": 0.1626, + "0.6": 0.1962, + "1.2": 0.3048 + }, + "0.0436164": { + "0.06": 0.168, + "0.18": 0.1788, + "0.42": 0.2172, + "0.6": 0.2496, + "1.2": 0.363 + }, + "0.0836164": { + "0.06": 0.276, + "0.18": 0.2802, + "0.42": 0.3078, + "0.6": 0.3372, + "1.2": 0.447 + }, + "0.203616": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6156, + "0.6": 0.6306, + "1.2": 0.7128 + }, + "0.403616": { + "0.06": 1.158, + "0.18": 1.158, + "0.42": 1.158, + "0.6": 1.1634, + "1.2": 1.2036 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1188, + 0.1626, + 0.1962, + 0.3048, + 0.168, + 0.1788, + 0.2172, + 0.2496, + 0.363, + 0.276, + 0.2802, + 0.3078, + 0.3372, + 0.447, + 0.6072, + 0.6072, + 0.6156, + 0.6306, + 0.7128, + 1.158, + 1.158, + 1.158, + 1.1634, + 1.2036 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "EN": { + "cell_rise": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "rise_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "cell_fall": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.09424, + "0.18": 0.135387, + "0.42": 0.192558, + "0.6": 0.226641, + "1.2": 0.331784 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.09424, + 0.135387, + 0.192558, + 0.226641, + 0.331784 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "fall_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.09424, + "0.18": 0.135387, + "0.42": 0.192558, + "0.6": 0.226641, + "1.2": 0.331784 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.09424, + 0.135387, + 0.192558, + 0.226641, + 0.331784 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "timing_type": "three_state_disable", + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.103192, + "0.18": 0.080326, + "0.42": 0.014281, + "0.6": 0.1047, + "1.2": 0.434172 + }, + "0.0436048": { + "0.06": 0.101882, + "0.18": 0.088224, + "0.42": 0.010258, + "0.6": 0.07087, + "1.2": 0.379852 + }, + "0.0836047": { + "0.06": 0.100717, + "0.18": 0.094126, + "0.42": 0.030307, + "0.6": 0.036591, + "1.2": 0.315426 + }, + "0.203605": { + "0.06": 0.097476, + "0.18": 0.095575, + "0.42": 0.058042, + "0.6": 0.01135, + "1.2": 0.201919 + }, + "0.403605": { + "0.06": 0.096551, + "0.18": 0.097929, + "0.42": 0.074327, + "0.6": 0.042678, + "1.2": 0.113631 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.103192, + 0.080326, + 0.014281, + 0.1047, + 0.434172, + 0.101882, + 0.088224, + 0.010258, + 0.07087, + 0.379852, + 0.100717, + 0.094126, + 0.030307, + 0.036591, + 0.315426, + 0.097476, + 0.095575, + 0.058042, + 0.01135, + 0.201919, + 0.096551, + 0.097929, + 0.074327, + 0.042678, + 0.113631 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.44505, + "0.18": 0.465527, + "0.42": 0.571316, + "0.6": 0.668858, + "1.2": 1.01007 + }, + "0.0436164": { + "0.06": 0.44847, + "0.18": 0.460463, + "0.42": 0.549299, + "0.6": 0.636232, + "1.2": 0.961654 + }, + "0.0836164": { + "0.06": 0.450577, + "0.18": 0.458122, + "0.42": 0.527809, + "0.6": 0.602928, + "1.2": 0.902677 + }, + "0.203616": { + "0.06": 0.452697, + "0.18": 0.454258, + "0.42": 0.499982, + "0.6": 0.55395, + "1.2": 0.792169 + }, + "0.403616": { + "0.06": 0.453817, + "0.18": 0.452771, + "0.42": 0.482423, + "0.6": 0.520229, + "1.2": 0.700471 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.44505, + 0.465527, + 0.571316, + 0.668858, + 1.01007, + 0.44847, + 0.460463, + 0.549299, + 0.636232, + 0.961654, + 0.450577, + 0.458122, + 0.527809, + 0.602928, + 0.902677, + 0.452697, + 0.454258, + 0.499982, + 0.55395, + 0.792169, + 0.453817, + 0.452771, + 0.482423, + 0.520229, + 0.700471 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "EN": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186164, + 0.0436164, + 0.0836164, + 0.203616, + 0.403616 + ], + "min_y": 0.0186164, + "max_y": 0.403616, + "table": { + "0.0186164": { + "0.06": 0.149767, + "0.18": 0.168073, + "0.42": 0.236399, + "0.6": 0.289922, + "1.2": 0.480324 + }, + "0.0436164": { + "0.06": 0.149165, + "0.18": 0.170713, + "0.42": 0.236598, + "0.6": 0.290711, + "1.2": 0.481841 + }, + "0.0836164": { + "0.06": 0.151761, + "0.18": 0.172631, + "0.42": 0.237164, + "0.6": 0.292365, + "1.2": 0.483494 + }, + "0.203616": { + "0.06": 0.153272, + "0.18": 0.175021, + "0.42": 0.239532, + "0.6": 0.294092, + "1.2": 0.485565 + }, + "0.403616": { + "0.06": 0.155067, + "0.18": 0.176832, + "0.42": 0.241418, + "0.6": 0.296884, + "1.2": 0.487316 + } + }, + "points": [ + [ + 0.0186164, + 0.06 + ], + [ + 0.0186164, + 0.18 + ], + [ + 0.0186164, + 0.42 + ], + [ + 0.0186164, + 0.6 + ], + [ + 0.0186164, + 1.2 + ], + [ + 0.0436164, + 0.06 + ], + [ + 0.0436164, + 0.18 + ], + [ + 0.0436164, + 0.42 + ], + [ + 0.0436164, + 0.6 + ], + [ + 0.0436164, + 1.2 + ], + [ + 0.0836164, + 0.06 + ], + [ + 0.0836164, + 0.18 + ], + [ + 0.0836164, + 0.42 + ], + [ + 0.0836164, + 0.6 + ], + [ + 0.0836164, + 1.2 + ], + [ + 0.203616, + 0.06 + ], + [ + 0.203616, + 0.18 + ], + [ + 0.203616, + 0.42 + ], + [ + 0.203616, + 0.6 + ], + [ + 0.203616, + 1.2 + ], + [ + 0.403616, + 0.06 + ], + [ + 0.403616, + 0.18 + ], + [ + 0.403616, + 0.42 + ], + [ + 0.403616, + 0.6 + ], + [ + 0.403616, + 1.2 + ] + ], + "targets": [ + 0.149767, + 0.168073, + 0.236399, + 0.289922, + 0.480324, + 0.149165, + 0.170713, + 0.236598, + 0.290711, + 0.481841, + 0.151761, + 0.172631, + 0.237164, + 0.292365, + 0.483494, + 0.153272, + 0.175021, + 0.239532, + 0.294092, + 0.485565, + 0.155067, + 0.176832, + 0.241418, + 0.296884, + 0.487316 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0186047, + 0.0436048, + 0.0836047, + 0.203605, + 0.403605 + ], + "min_y": 0.0186047, + "max_y": 0.403605, + "table": { + "0.0186047": { + "0.06": 0.027381, + "0.18": 0.000426, + "0.42": 0.073369, + "0.6": 0.134651, + "1.2": 0.337276 + }, + "0.0436048": { + "0.06": 0.027559, + "0.18": 0.006006, + "0.42": 0.067777, + "0.6": 0.12626, + "1.2": 0.327413 + }, + "0.0836047": { + "0.06": 0.027984, + "0.18": 0.004733, + "0.42": 0.064516, + "0.6": 0.122395, + "1.2": 0.321035 + }, + "0.203605": { + "0.06": 0.027156, + "0.18": 0.006521, + "0.42": 0.062465, + "0.6": 0.118152, + "1.2": 0.313884 + }, + "0.403605": { + "0.06": 0.026177, + "0.18": 0.004992, + "0.42": 0.062272, + "0.6": 0.116596, + "1.2": 0.309454 + } + }, + "points": [ + [ + 0.0186047, + 0.06 + ], + [ + 0.0186047, + 0.18 + ], + [ + 0.0186047, + 0.42 + ], + [ + 0.0186047, + 0.6 + ], + [ + 0.0186047, + 1.2 + ], + [ + 0.0436048, + 0.06 + ], + [ + 0.0436048, + 0.18 + ], + [ + 0.0436048, + 0.42 + ], + [ + 0.0436048, + 0.6 + ], + [ + 0.0436048, + 1.2 + ], + [ + 0.0836047, + 0.06 + ], + [ + 0.0836047, + 0.18 + ], + [ + 0.0836047, + 0.42 + ], + [ + 0.0836047, + 0.6 + ], + [ + 0.0836047, + 1.2 + ], + [ + 0.203605, + 0.06 + ], + [ + 0.203605, + 0.18 + ], + [ + 0.203605, + 0.42 + ], + [ + 0.203605, + 0.6 + ], + [ + 0.203605, + 1.2 + ], + [ + 0.403605, + 0.06 + ], + [ + 0.403605, + 0.18 + ], + [ + 0.403605, + 0.42 + ], + [ + 0.403605, + 0.6 + ], + [ + 0.403605, + 1.2 + ] + ], + "targets": [ + 0.027381, + 0.000426, + 0.073369, + 0.134651, + 0.337276, + 0.027559, + 0.006006, + 0.067777, + 0.12626, + 0.327413, + 0.027984, + 0.004733, + 0.064516, + 0.122395, + 0.321035, + 0.027156, + 0.006521, + 0.062465, + 0.118152, + 0.313884, + 0.026177, + 0.004992, + 0.062272, + 0.116596, + 0.309454 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0.00361644, + "rise_capacitance": 0.00361644, + "fall_capacitance": 0.00360475, + "max_capacitance": 0.419492, + "function": "(!A)", + "three_state": "(!EN)" + } + }, + "area": 160, + "cell_leakage_power": 0.0371798, + "name": "TBUFX1", + "basename": "TBUFX", + "basenameX": "TBUFX", + "size": 1, + "available_sizes": [ + 1, + 2 + ] + }, + "2": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0531702, + "rise_capacitance": 0.0527065, + "fall_capacitance": 0.0531702 + }, + "EN": { + "name": "EN", + "internal_power": { + "any": { + "rise_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0, + "0.18": 0, + "0.42": 0, + "0.6": 0, + "1.2": 0 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0, + 0, + 0, + 0, + 0 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + }, + "fall_power": { + "y_axis": "input_transition_time", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.28509, + "0.18": 0.355139, + "0.42": 0.498984, + "0.6": 0.611731, + "1.2": 1.00214 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.28509, + 0.355139, + 0.498984, + 0.611731, + 1.00214 + ], + "dim": 1, + "template_name": "passive_energy_template_5x1" + } + } + }, + "direction": "input", + "capacitance": 0.0383233, + "rise_capacitance": 0.0378359, + "fall_capacitance": 0.0383233 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.076715, + "0.18": 0.084118, + "0.42": 0.094321, + "0.6": 0.097406, + "1.2": 0.094015 + }, + "0.0872194": { + "0.06": 0.11709, + "0.18": 0.126595, + "0.42": 0.143561, + "0.6": 0.151055, + "1.2": 0.160547 + }, + "0.167219": { + "0.06": 0.177904, + "0.18": 0.188852, + "0.42": 0.210104, + "0.6": 0.222716, + "1.2": 0.248739 + }, + "0.407219": { + "0.06": 0.359531, + "0.18": 0.365827, + "0.42": 0.388963, + "0.6": 0.407884, + "1.2": 0.459801 + }, + "0.807219": { + "0.06": 0.652626, + "0.18": 0.657974, + "0.42": 0.677915, + "0.6": 0.695948, + "1.2": 0.762399 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.076715, + 0.084118, + 0.094321, + 0.097406, + 0.094015, + 0.11709, + 0.126595, + 0.143561, + 0.151055, + 0.160547, + 0.177904, + 0.188852, + 0.210104, + 0.222716, + 0.248739, + 0.359531, + 0.365827, + 0.388963, + 0.407884, + 0.459801, + 0.652626, + 0.657974, + 0.677915, + 0.695948, + 0.762399 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.0858, + "0.18": 0.1032, + "0.42": 0.15, + "0.6": 0.1872, + "1.2": 0.3 + }, + "0.0872194": { + "0.06": 0.1362, + "0.18": 0.1464, + "0.42": 0.1932, + "0.6": 0.2274, + "1.2": 0.3498 + }, + "0.167219": { + "0.06": 0.2196, + "0.18": 0.225, + "0.42": 0.258, + "0.6": 0.2898, + "1.2": 0.4152 + }, + "0.407219": { + "0.06": 0.4692, + "0.18": 0.4692, + "0.42": 0.4824, + "0.6": 0.504, + "1.2": 0.6078 + }, + "0.807219": { + "0.06": 0.888, + "0.18": 0.888, + "0.42": 0.8904, + "0.6": 0.8988, + "1.2": 0.9612 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.0858, + 0.1032, + 0.15, + 0.1872, + 0.3, + 0.1362, + 0.1464, + 0.1932, + 0.2274, + 0.3498, + 0.2196, + 0.225, + 0.258, + 0.2898, + 0.4152, + 0.4692, + 0.4692, + 0.4824, + 0.504, + 0.6078, + 0.888, + 0.888, + 0.8904, + 0.8988, + 0.9612 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.099401, + "0.18": 0.115389, + "0.42": 0.143753, + "0.6": 0.166679, + "1.2": 0.233701 + }, + "0.0872313": { + "0.06": 0.149795, + "0.18": 0.163017, + "0.42": 0.198605, + "0.6": 0.224773, + "1.2": 0.305224 + }, + "0.167231": { + "0.06": 0.22315, + "0.18": 0.237211, + "0.42": 0.274733, + "0.6": 0.305156, + "1.2": 0.399374 + }, + "0.407231": { + "0.06": 0.443122, + "0.18": 0.455261, + "0.42": 0.491804, + "0.6": 0.524427, + "1.2": 0.633382 + }, + "0.807231": { + "0.06": 0.809407, + "0.18": 0.820445, + "0.42": 0.852334, + "0.6": 0.88064, + "1.2": 0.991465 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.099401, + 0.115389, + 0.143753, + 0.166679, + 0.233701, + 0.149795, + 0.163017, + 0.198605, + 0.224773, + 0.305224, + 0.22315, + 0.237211, + 0.274733, + 0.305156, + 0.399374, + 0.443122, + 0.455261, + 0.491804, + 0.524427, + 0.633382, + 0.809407, + 0.820445, + 0.852334, + 0.88064, + 0.991465 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.0984, + "0.18": 0.1188, + "0.42": 0.1626, + "0.6": 0.1962, + "1.2": 0.3048 + }, + "0.0872313": { + "0.06": 0.168, + "0.18": 0.1788, + "0.42": 0.2178, + "0.6": 0.2496, + "1.2": 0.363 + }, + "0.167231": { + "0.06": 0.276, + "0.18": 0.2802, + "0.42": 0.3078, + "0.6": 0.3378, + "1.2": 0.447 + }, + "0.407231": { + "0.06": 0.6072, + "0.18": 0.6072, + "0.42": 0.6156, + "0.6": 0.6306, + "1.2": 0.7128 + }, + "0.807231": { + "0.06": 1.158, + "0.18": 1.158, + "0.42": 1.1586, + "0.6": 1.1634, + "1.2": 1.2042 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.0984, + 0.1188, + 0.1626, + 0.1962, + 0.3048, + 0.168, + 0.1788, + 0.2178, + 0.2496, + 0.363, + 0.276, + 0.2802, + 0.3078, + 0.3378, + 0.447, + 0.6072, + 0.6072, + 0.6156, + 0.6306, + 0.7128, + 1.158, + 1.158, + 1.1586, + 1.1634, + 1.2042 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "negative_unate" + }, + "EN": { + "cell_rise": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "rise_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.052455, + "0.18": 0.087424, + "0.42": 0.157364, + "0.6": 0.209818, + "1.2": 0.384667 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.052455, + 0.087424, + 0.157364, + 0.209818, + 0.384667 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "cell_fall": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.093579, + "0.18": 0.13382, + "0.42": 0.187658, + "0.6": 0.221575, + "1.2": 0.321724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.093579, + 0.13382, + 0.187658, + 0.221575, + 0.321724 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "fall_transition": { + "y_axis": "input_net_transition", + "y_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_y": 0.06, + "max_y": 1.2, + "table": { + "0.06": 0.093579, + "0.18": 0.13382, + "0.42": 0.187658, + "0.6": 0.221575, + "1.2": 0.321724 + }, + "points": [ + [ + 0.06 + ], + [ + 0.18 + ], + [ + 0.42 + ], + [ + 0.6 + ], + [ + 1.2 + ] + ], + "targets": [ + 0.093579, + 0.13382, + 0.187658, + 0.221575, + 0.321724 + ], + "dim": 1, + "template_name": "delay_template_5x1" + }, + "timing_type": "three_state_disable", + "timing_sense": "negative_unate" + } + }, + "internal_power": { + "A": { + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.206392, + "0.18": 0.160627, + "0.42": 0.028715, + "0.6": 0.20956, + "1.2": 0.868512 + }, + "0.0872194": { + "0.06": 0.203794, + "0.18": 0.176425, + "0.42": 0.020593, + "0.6": 0.141853, + "1.2": 0.759855 + }, + "0.167219": { + "0.06": 0.201451, + "0.18": 0.188242, + "0.42": 0.060548, + "0.6": 0.073254, + "1.2": 0.630942 + }, + "0.407219": { + "0.06": 0.194957, + "0.18": 0.191149, + "0.42": 0.116051, + "0.6": 0.02267, + "1.2": 0.403868 + }, + "0.807219": { + "0.06": 0.193114, + "0.18": 0.195856, + "0.42": 0.14864, + "0.6": 0.08534, + "1.2": 0.227286 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.206392, + 0.160627, + 0.028715, + 0.20956, + 0.868512, + 0.203794, + 0.176425, + 0.020593, + 0.141853, + 0.759855, + 0.201451, + 0.188242, + 0.060548, + 0.073254, + 0.630942, + 0.194957, + 0.191149, + 0.116051, + 0.02267, + 0.403868, + 0.193114, + 0.195856, + 0.14864, + 0.08534, + 0.227286 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.890081, + "0.18": 0.931027, + "0.42": 1.14258, + "0.6": 1.33767, + "1.2": 2.0201 + }, + "0.0872313": { + "0.06": 0.896904, + "0.18": 0.920914, + "0.42": 1.09856, + "0.6": 1.27242, + "1.2": 1.92327 + }, + "0.167231": { + "0.06": 0.901126, + "0.18": 0.916224, + "0.42": 1.0556, + "0.6": 1.20582, + "1.2": 1.80532 + }, + "0.407231": { + "0.06": 0.90537, + "0.18": 0.908499, + "0.42": 0.999949, + "0.6": 1.10789, + "1.2": 1.58431 + }, + "0.807231": { + "0.06": 0.907609, + "0.18": 0.905515, + "0.42": 0.964827, + "0.6": 1.04042, + "1.2": 1.4009 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.890081, + 0.931027, + 1.14258, + 1.33767, + 2.0201, + 0.896904, + 0.920914, + 1.09856, + 1.27242, + 1.92327, + 0.901126, + 0.916224, + 1.0556, + 1.20582, + 1.80532, + 0.90537, + 0.908499, + 0.999949, + 1.10789, + 1.58431, + 0.907609, + 0.905515, + 0.964827, + 1.04042, + 1.4009 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "EN": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372313, + 0.0872313, + 0.167231, + 0.407231, + 0.807231 + ], + "min_y": 0.0372313, + "max_y": 0.807231, + "table": { + "0.0372313": { + "0.06": 0.296874, + "0.18": 0.334665, + "0.42": 0.465475, + "0.6": 0.581634, + "1.2": 0.965345 + }, + "0.0872313": { + "0.06": 0.297407, + "0.18": 0.339405, + "0.42": 0.472578, + "0.6": 0.583168, + "1.2": 0.968954 + }, + "0.167231": { + "0.06": 0.300652, + "0.18": 0.336319, + "0.42": 0.474833, + "0.6": 0.585379, + "1.2": 0.972432 + }, + "0.407231": { + "0.06": 0.302877, + "0.18": 0.346556, + "0.42": 0.476963, + "0.6": 0.588082, + "1.2": 0.975624 + }, + "0.807231": { + "0.06": 0.305037, + "0.18": 0.348694, + "0.42": 0.479497, + "0.6": 0.591584, + "1.2": 0.97741 + } + }, + "points": [ + [ + 0.0372313, + 0.06 + ], + [ + 0.0372313, + 0.18 + ], + [ + 0.0372313, + 0.42 + ], + [ + 0.0372313, + 0.6 + ], + [ + 0.0372313, + 1.2 + ], + [ + 0.0872313, + 0.06 + ], + [ + 0.0872313, + 0.18 + ], + [ + 0.0872313, + 0.42 + ], + [ + 0.0872313, + 0.6 + ], + [ + 0.0872313, + 1.2 + ], + [ + 0.167231, + 0.06 + ], + [ + 0.167231, + 0.18 + ], + [ + 0.167231, + 0.42 + ], + [ + 0.167231, + 0.6 + ], + [ + 0.167231, + 1.2 + ], + [ + 0.407231, + 0.06 + ], + [ + 0.407231, + 0.18 + ], + [ + 0.407231, + 0.42 + ], + [ + 0.407231, + 0.6 + ], + [ + 0.407231, + 1.2 + ], + [ + 0.807231, + 0.06 + ], + [ + 0.807231, + 0.18 + ], + [ + 0.807231, + 0.42 + ], + [ + 0.807231, + 0.6 + ], + [ + 0.807231, + 1.2 + ] + ], + "targets": [ + 0.296874, + 0.334665, + 0.465475, + 0.581634, + 0.965345, + 0.297407, + 0.339405, + 0.472578, + 0.583168, + 0.968954, + 0.300652, + 0.336319, + 0.474833, + 0.585379, + 0.972432, + 0.302877, + 0.346556, + 0.476963, + 0.588082, + 0.975624, + 0.305037, + 0.348694, + 0.479497, + 0.591584, + 0.97741 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.0372194, + 0.0872194, + 0.167219, + 0.407219, + 0.807219 + ], + "min_y": 0.0372194, + "max_y": 0.807219, + "table": { + "0.0372194": { + "0.06": 0.056852, + "0.18": 0.005349, + "0.42": 0.147184, + "0.6": 0.271491, + "1.2": 0.68152 + }, + "0.0872194": { + "0.06": 0.057367, + "0.18": 0.013421, + "0.42": 0.135852, + "0.6": 0.254239, + "1.2": 0.661972 + }, + "0.167219": { + "0.06": 0.058412, + "0.18": 0.01095, + "0.42": 0.129586, + "0.6": 0.246448, + "1.2": 0.648837 + }, + "0.407219": { + "0.06": 0.056676, + "0.18": 0.014518, + "0.42": 0.124877, + "0.6": 0.237779, + "1.2": 0.634648 + }, + "0.807219": { + "0.06": 0.056276, + "0.18": 0.011181, + "0.42": 0.125738, + "0.6": 0.234929, + "1.2": 0.625799 + } + }, + "points": [ + [ + 0.0372194, + 0.06 + ], + [ + 0.0372194, + 0.18 + ], + [ + 0.0372194, + 0.42 + ], + [ + 0.0372194, + 0.6 + ], + [ + 0.0372194, + 1.2 + ], + [ + 0.0872194, + 0.06 + ], + [ + 0.0872194, + 0.18 + ], + [ + 0.0872194, + 0.42 + ], + [ + 0.0872194, + 0.6 + ], + [ + 0.0872194, + 1.2 + ], + [ + 0.167219, + 0.06 + ], + [ + 0.167219, + 0.18 + ], + [ + 0.167219, + 0.42 + ], + [ + 0.167219, + 0.6 + ], + [ + 0.167219, + 1.2 + ], + [ + 0.407219, + 0.06 + ], + [ + 0.407219, + 0.18 + ], + [ + 0.407219, + 0.42 + ], + [ + 0.407219, + 0.6 + ], + [ + 0.407219, + 1.2 + ], + [ + 0.807219, + 0.06 + ], + [ + 0.807219, + 0.18 + ], + [ + 0.807219, + 0.42 + ], + [ + 0.807219, + 0.6 + ], + [ + 0.807219, + 1.2 + ] + ], + "targets": [ + 0.056852, + 0.005349, + 0.147184, + 0.271491, + 0.68152, + 0.057367, + 0.013421, + 0.135852, + 0.254239, + 0.661972, + 0.058412, + 0.01095, + 0.129586, + 0.246448, + 0.648837, + 0.056676, + 0.014518, + 0.124877, + 0.237779, + 0.634648, + 0.056276, + 0.011181, + 0.125738, + 0.234929, + 0.625799 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0.00723131, + "rise_capacitance": 0.00723131, + "fall_capacitance": 0.00721944, + "max_capacitance": 0.839062, + "function": "(!A)", + "three_state": "(!EN)" + } + }, + "area": 224, + "cell_leakage_power": 0.0568702, + "name": "TBUFX2", + "basename": "TBUFX", + "basenameX": "TBUFX", + "size": 2, + "available_sizes": [ + 1, + 2 + ] + } + }, + "XNOR2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0435905, + "rise_capacitance": 0.0435905, + "fall_capacitance": 0.0435166 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0524659, + "rise_capacitance": 0.0522323, + "fall_capacitance": 0.0524659 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122672, + "0.18": 0.134136, + "0.42": 0.157188, + "0.6": 0.16667, + "1.2": 0.178502 + }, + "0.04": { + "0.06": 0.166322, + "0.18": 0.179567, + "0.42": 0.201718, + "0.6": 0.215511, + "1.2": 0.229878 + }, + "0.08": { + "0.06": 0.237559, + "0.18": 0.251304, + "0.42": 0.273205, + "0.6": 0.287008, + "1.2": 0.304247 + }, + "0.2": { + "0.06": 0.453679, + "0.18": 0.468398, + "0.42": 0.486993, + "0.6": 0.497346, + "1.2": 0.525865 + }, + "0.4": { + "0.06": 0.817445, + "0.18": 0.837677, + "0.42": 0.854341, + "0.6": 0.863129, + "1.2": 0.884568 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122672, + 0.134136, + 0.157188, + 0.16667, + 0.178502, + 0.166322, + 0.179567, + 0.201718, + 0.215511, + 0.229878, + 0.237559, + 0.251304, + 0.273205, + 0.287008, + 0.304247, + 0.453679, + 0.468398, + 0.486993, + 0.497346, + 0.525865, + 0.817445, + 0.837677, + 0.854341, + 0.863129, + 0.884568 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1092, + "0.18": 0.102, + "0.42": 0.1026, + "0.6": 0.1074, + "1.2": 0.1074 + }, + "0.04": { + "0.06": 0.1758, + "0.18": 0.1734, + "0.42": 0.1668, + "0.6": 0.1692, + "1.2": 0.177 + }, + "0.08": { + "0.06": 0.2862, + "0.18": 0.285, + "0.42": 0.276, + "0.6": 0.2742, + "1.2": 0.282 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6162, + "0.42": 0.6102, + "0.6": 0.6072, + "1.2": 0.606 + }, + "0.4": { + "0.06": 1.167, + "0.18": 1.167, + "0.42": 1.167, + "0.6": 1.1628, + "1.2": 1.1574 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1092, + 0.102, + 0.1026, + 0.1074, + 0.1074, + 0.1758, + 0.1734, + 0.1668, + 0.1692, + 0.177, + 0.2862, + 0.285, + 0.276, + 0.2742, + 0.282, + 0.6156, + 0.6162, + 0.6102, + 0.6072, + 0.606, + 1.167, + 1.167, + 1.167, + 1.1628, + 1.1574 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.12246, + "0.18": 0.144057, + "0.42": 0.198046, + "0.6": 0.224615, + "1.2": 0.297657 + }, + "0.04": { + "0.06": 0.158576, + "0.18": 0.18501, + "0.42": 0.236012, + "0.6": 0.265766, + "1.2": 0.34284 + }, + "0.08": { + "0.06": 0.215829, + "0.18": 0.243984, + "0.42": 0.292198, + "0.6": 0.32574, + "1.2": 0.405693 + }, + "0.2": { + "0.06": 0.388115, + "0.18": 0.419023, + "0.42": 0.46212, + "0.6": 0.494234, + "1.2": 0.584898 + }, + "0.4": { + "0.06": 0.67894, + "0.18": 0.709262, + "0.42": 0.754666, + "0.6": 0.784086, + "1.2": 0.870071 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.12246, + 0.144057, + 0.198046, + 0.224615, + 0.297657, + 0.158576, + 0.18501, + 0.236012, + 0.265766, + 0.34284, + 0.215829, + 0.243984, + 0.292198, + 0.32574, + 0.405693, + 0.388115, + 0.419023, + 0.46212, + 0.494234, + 0.584898, + 0.67894, + 0.709262, + 0.754666, + 0.784086, + 0.870071 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.0882, + "0.42": 0.0846, + "0.6": 0.087, + "1.2": 0.0918 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.141, + "0.42": 0.1356, + "0.6": 0.1362, + "1.2": 0.1422 + }, + "0.08": { + "0.06": 0.228, + "0.18": 0.2262, + "0.42": 0.2178, + "0.6": 0.2154, + "1.2": 0.2202 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4716, + "0.6": 0.468, + "1.2": 0.4674 + }, + "0.4": { + "0.06": 0.8964, + "0.18": 0.8964, + "0.42": 0.897, + "0.6": 0.8922, + "1.2": 0.8868 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.0882, + 0.0846, + 0.087, + 0.0918, + 0.147, + 0.141, + 0.1356, + 0.1362, + 0.1422, + 0.228, + 0.2262, + 0.2178, + 0.2154, + 0.2202, + 0.477, + 0.477, + 0.4716, + 0.468, + 0.4674, + 0.8964, + 0.8964, + 0.897, + 0.8922, + 0.8868 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.148249, + "0.18": 0.161582, + "0.42": 0.180211, + "0.6": 0.191581, + "1.2": 0.199407 + }, + "0.04": { + "0.06": 0.195238, + "0.18": 0.208939, + "0.42": 0.228777, + "0.6": 0.23772, + "1.2": 0.247217 + }, + "0.08": { + "0.06": 0.267251, + "0.18": 0.283307, + "0.42": 0.30294, + "0.6": 0.310666, + "1.2": 0.32178 + }, + "0.2": { + "0.06": 0.487144, + "0.18": 0.50224, + "0.42": 0.525354, + "0.6": 0.527584, + "1.2": 0.542364 + }, + "0.4": { + "0.06": 0.852816, + "0.18": 0.868304, + "0.42": 0.891146, + "0.6": 0.896413, + "1.2": 0.907998 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.148249, + 0.161582, + 0.180211, + 0.191581, + 0.199407, + 0.195238, + 0.208939, + 0.228777, + 0.23772, + 0.247217, + 0.267251, + 0.283307, + 0.30294, + 0.310666, + 0.32178, + 0.487144, + 0.50224, + 0.525354, + 0.527584, + 0.542364, + 0.852816, + 0.868304, + 0.891146, + 0.896413, + 0.907998 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.108, + "0.18": 0.111, + "0.42": 0.1146, + "0.6": 0.123, + "1.2": 0.1296 + }, + "0.04": { + "0.06": 0.177, + "0.18": 0.1776, + "0.42": 0.1788, + "0.6": 0.183, + "1.2": 0.189 + }, + "0.08": { + "0.06": 0.2856, + "0.18": 0.285, + "0.42": 0.288, + "0.6": 0.2886, + "1.2": 0.294 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6156, + "0.42": 0.6156, + "0.6": 0.6162, + "1.2": 0.6198 + }, + "0.4": { + "0.06": 1.1664, + "0.18": 1.1664, + "0.42": 1.1664, + "0.6": 1.1664, + "1.2": 1.1676 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.108, + 0.111, + 0.1146, + 0.123, + 0.1296, + 0.177, + 0.1776, + 0.1788, + 0.183, + 0.189, + 0.2856, + 0.285, + 0.288, + 0.2886, + 0.294, + 0.6156, + 0.6156, + 0.6156, + 0.6162, + 0.6198, + 1.1664, + 1.1664, + 1.1664, + 1.1664, + 1.1676 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.138356, + "0.18": 0.164181, + "0.42": 0.203649, + "0.6": 0.229776, + "1.2": 0.296225 + }, + "0.04": { + "0.06": 0.178593, + "0.18": 0.203332, + "0.42": 0.242689, + "0.6": 0.268427, + "1.2": 0.338395 + }, + "0.08": { + "0.06": 0.239262, + "0.18": 0.264316, + "0.42": 0.303597, + "0.6": 0.329232, + "1.2": 0.399082 + }, + "0.2": { + "0.06": 0.415903, + "0.18": 0.444943, + "0.42": 0.480073, + "0.6": 0.50553, + "1.2": 0.575885 + }, + "0.4": { + "0.06": 0.709428, + "0.18": 0.737467, + "0.42": 0.776009, + "0.6": 0.801086, + "1.2": 0.868476 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.138356, + 0.164181, + 0.203649, + 0.229776, + 0.296225, + 0.178593, + 0.203332, + 0.242689, + 0.268427, + 0.338395, + 0.239262, + 0.264316, + 0.303597, + 0.329232, + 0.399082, + 0.415903, + 0.444943, + 0.480073, + 0.50553, + 0.575885, + 0.709428, + 0.737467, + 0.776009, + 0.801086, + 0.868476 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0948, + "0.18": 0.0978, + "0.42": 0.105, + "0.6": 0.1056, + "1.2": 0.1128 + }, + "0.04": { + "0.06": 0.1458, + "0.18": 0.1458, + "0.42": 0.15, + "0.6": 0.1494, + "1.2": 0.1608 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2274, + "0.42": 0.2298, + "0.6": 0.2298, + "1.2": 0.2352 + }, + "0.2": { + "0.06": 0.4758, + "0.18": 0.4758, + "0.42": 0.4764, + "0.6": 0.4776, + "1.2": 0.4812 + }, + "0.4": { + "0.06": 0.8958, + "0.18": 0.8958, + "0.42": 0.8958, + "0.6": 0.8958, + "1.2": 0.8976 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0948, + 0.0978, + 0.105, + 0.1056, + 0.1128, + 0.1458, + 0.1458, + 0.15, + 0.1494, + 0.1608, + 0.2268, + 0.2274, + 0.2298, + 0.2298, + 0.2352, + 0.4758, + 0.4758, + 0.4764, + 0.4776, + 0.4812, + 0.8958, + 0.8958, + 0.8958, + 0.8958, + 0.8976 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.176339, + "0.18": 0.212627, + "0.42": 0.343655, + "0.6": 0.46314, + "1.2": 0.874668 + }, + "0.04": { + "0.06": 0.166374, + "0.18": 0.212124, + "0.42": 0.344345, + "0.6": 0.460558, + "1.2": 0.858811 + }, + "0.08": { + "0.06": 0.157822, + "0.18": 0.207839, + "0.42": 0.341546, + "0.6": 0.456905, + "1.2": 0.850535 + }, + "0.2": { + "0.06": 0.148254, + "0.18": 0.199135, + "0.42": 0.334008, + "0.6": 0.449413, + "1.2": 0.845296 + }, + "0.4": { + "0.06": 0.1422, + "0.18": 0.190283, + "0.42": 0.327241, + "0.6": 0.440273, + "1.2": 0.838154 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.176339, + 0.212627, + 0.343655, + 0.46314, + 0.874668, + 0.166374, + 0.212124, + 0.344345, + 0.460558, + 0.858811, + 0.157822, + 0.207839, + 0.341546, + 0.456905, + 0.850535, + 0.148254, + 0.199135, + 0.334008, + 0.449413, + 0.845296, + 0.1422, + 0.190283, + 0.327241, + 0.440273, + 0.838154 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.543678, + "0.18": 0.594587, + "0.42": 0.74769, + "0.6": 0.862867, + "1.2": 1.27447 + }, + "0.04": { + "0.06": 0.522047, + "0.18": 0.586707, + "0.42": 0.746389, + "0.6": 0.860343, + "1.2": 1.26799 + }, + "0.08": { + "0.06": 0.514338, + "0.18": 0.580995, + "0.42": 0.735615, + "0.6": 0.859754, + "1.2": 1.2608 + }, + "0.2": { + "0.06": 0.506836, + "0.18": 0.568046, + "0.42": 0.724235, + "0.6": 0.843447, + "1.2": 1.25031 + }, + "0.4": { + "0.06": 0.501893, + "0.18": 0.562084, + "0.42": 0.713302, + "0.6": 0.832769, + "1.2": 1.23805 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.543678, + 0.594587, + 0.74769, + 0.862867, + 1.27447, + 0.522047, + 0.586707, + 0.746389, + 0.860343, + 1.26799, + 0.514338, + 0.580995, + 0.735615, + 0.859754, + 1.2608, + 0.506836, + 0.568046, + 0.724235, + 0.843447, + 1.25031, + 0.501893, + 0.562084, + 0.713302, + 0.832769, + 1.23805 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.220702, + "0.18": 0.253713, + "0.42": 0.395656, + "0.6": 0.507623, + "1.2": 0.91275 + }, + "0.04": { + "0.06": 0.221657, + "0.18": 0.259022, + "0.42": 0.394993, + "0.6": 0.504711, + "1.2": 0.905113 + }, + "0.08": { + "0.06": 0.222337, + "0.18": 0.260683, + "0.42": 0.392106, + "0.6": 0.505526, + "1.2": 0.900384 + }, + "0.2": { + "0.06": 0.222792, + "0.18": 0.26222, + "0.42": 0.398756, + "0.6": 0.506637, + "1.2": 0.895323 + }, + "0.4": { + "0.06": 0.222654, + "0.18": 0.262338, + "0.42": 0.398927, + "0.6": 0.505337, + "1.2": 0.89301 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.220702, + 0.253713, + 0.395656, + 0.507623, + 0.91275, + 0.221657, + 0.259022, + 0.394993, + 0.504711, + 0.905113, + 0.222337, + 0.260683, + 0.392106, + 0.505526, + 0.900384, + 0.222792, + 0.26222, + 0.398756, + 0.506637, + 0.895323, + 0.222654, + 0.262338, + 0.398927, + 0.505337, + 0.89301 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.60089, + "0.18": 0.647689, + "0.42": 0.79509, + "0.6": 0.913318, + "1.2": 1.32612 + }, + "0.04": { + "0.06": 0.600574, + "0.18": 0.652003, + "0.42": 0.793614, + "0.6": 0.917726, + "1.2": 1.32106 + }, + "0.08": { + "0.06": 0.602594, + "0.18": 0.653287, + "0.42": 0.800245, + "0.6": 0.912524, + "1.2": 1.31313 + }, + "0.2": { + "0.06": 0.604516, + "0.18": 0.660143, + "0.42": 0.79977, + "0.6": 0.915825, + "1.2": 1.31046 + }, + "0.4": { + "0.06": 0.603772, + "0.18": 0.661082, + "0.42": 0.801002, + "0.6": 0.916516, + "1.2": 1.30907 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.60089, + 0.647689, + 0.79509, + 0.913318, + 1.32612, + 0.600574, + 0.652003, + 0.793614, + 0.917726, + 1.32106, + 0.602594, + 0.653287, + 0.800245, + 0.912524, + 1.31313, + 0.604516, + 0.660143, + 0.79977, + 0.915825, + 1.31046, + 0.603772, + 0.661082, + 0.801002, + 0.916516, + 1.30907 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.413242 + } + }, + "area": 224, + "cell_leakage_power": 0.0845795, + "name": "XNOR2X1", + "basename": "XNOR2", + "basenameX": "XNOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + } + }, + "XOR2X": { + "1": { + "is_ff": false, + "is_latch": false, + "pins": { + "A": { + "name": "A", + "direction": "input", + "capacitance": 0.0435889, + "rise_capacitance": 0.0435889, + "fall_capacitance": 0.0434863 + }, + "B": { + "name": "B", + "direction": "input", + "capacitance": 0.0524749, + "rise_capacitance": 0.0522388, + "fall_capacitance": 0.0524749 + }, + "Y": { + "name": "Y", + "timing": { + "A": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122933, + "0.18": 0.134344, + "0.42": 0.157356, + "0.6": 0.166768, + "1.2": 0.178571 + }, + "0.04": { + "0.06": 0.166602, + "0.18": 0.179836, + "0.42": 0.201919, + "0.6": 0.215673, + "1.2": 0.229997 + }, + "0.08": { + "0.06": 0.237832, + "0.18": 0.251535, + "0.42": 0.273395, + "0.6": 0.287252, + "1.2": 0.304389 + }, + "0.2": { + "0.06": 0.453374, + "0.18": 0.46857, + "0.42": 0.487147, + "0.6": 0.497486, + "1.2": 0.525974 + }, + "0.4": { + "0.06": 0.817112, + "0.18": 0.837843, + "0.42": 0.854446, + "0.6": 0.86324, + "1.2": 0.884739 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122933, + 0.134344, + 0.157356, + 0.166768, + 0.178571, + 0.166602, + 0.179836, + 0.201919, + 0.215673, + 0.229997, + 0.237832, + 0.251535, + 0.273395, + 0.287252, + 0.304389, + 0.453374, + 0.46857, + 0.487147, + 0.497486, + 0.525974, + 0.817112, + 0.837843, + 0.854446, + 0.86324, + 0.884739 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1092, + "0.18": 0.1026, + "0.42": 0.1032, + "0.6": 0.108, + "1.2": 0.1074 + }, + "0.04": { + "0.06": 0.1758, + "0.18": 0.1734, + "0.42": 0.1668, + "0.6": 0.1692, + "1.2": 0.177 + }, + "0.08": { + "0.06": 0.2856, + "0.18": 0.285, + "0.42": 0.276, + "0.6": 0.2742, + "1.2": 0.2814 + }, + "0.2": { + "0.06": 0.6156, + "0.18": 0.6162, + "0.42": 0.6102, + "0.6": 0.6072, + "1.2": 0.606 + }, + "0.4": { + "0.06": 1.167, + "0.18": 1.167, + "0.42": 1.167, + "0.6": 1.1628, + "1.2": 1.1574 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1092, + 0.1026, + 0.1032, + 0.108, + 0.1074, + 0.1758, + 0.1734, + 0.1668, + 0.1692, + 0.177, + 0.2856, + 0.285, + 0.276, + 0.2742, + 0.2814, + 0.6156, + 0.6162, + 0.6102, + 0.6072, + 0.606, + 1.167, + 1.167, + 1.167, + 1.1628, + 1.1574 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.122337, + "0.18": 0.146792, + "0.42": 0.198101, + "0.6": 0.224566, + "1.2": 0.297637 + }, + "0.04": { + "0.06": 0.15842, + "0.18": 0.18488, + "0.42": 0.236171, + "0.6": 0.26573, + "1.2": 0.34282 + }, + "0.08": { + "0.06": 0.215693, + "0.18": 0.243863, + "0.42": 0.292092, + "0.6": 0.325723, + "1.2": 0.405691 + }, + "0.2": { + "0.06": 0.38858, + "0.18": 0.419048, + "0.42": 0.46219, + "0.6": 0.494294, + "1.2": 0.584956 + }, + "0.4": { + "0.06": 0.679087, + "0.18": 0.70933, + "0.42": 0.754762, + "0.6": 0.784192, + "1.2": 0.870189 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.122337, + 0.146792, + 0.198101, + 0.224566, + 0.297637, + 0.15842, + 0.18488, + 0.236171, + 0.26573, + 0.34282, + 0.215693, + 0.243863, + 0.292092, + 0.325723, + 0.405691, + 0.38858, + 0.419048, + 0.46219, + 0.494294, + 0.584956, + 0.679087, + 0.70933, + 0.754762, + 0.784192, + 0.870189 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.0936, + "0.18": 0.0882, + "0.42": 0.0846, + "0.6": 0.087, + "1.2": 0.0918 + }, + "0.04": { + "0.06": 0.147, + "0.18": 0.141, + "0.42": 0.1338, + "0.6": 0.1362, + "1.2": 0.1428 + }, + "0.08": { + "0.06": 0.2286, + "0.18": 0.2262, + "0.42": 0.2178, + "0.6": 0.2154, + "1.2": 0.2202 + }, + "0.2": { + "0.06": 0.477, + "0.18": 0.477, + "0.42": 0.4716, + "0.6": 0.4686, + "1.2": 0.468 + }, + "0.4": { + "0.06": 0.897, + "0.18": 0.8964, + "0.42": 0.897, + "0.6": 0.8928, + "1.2": 0.8874 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.0936, + 0.0882, + 0.0846, + 0.087, + 0.0918, + 0.147, + 0.141, + 0.1338, + 0.1362, + 0.1428, + 0.2286, + 0.2262, + 0.2178, + 0.2154, + 0.2202, + 0.477, + 0.477, + 0.4716, + 0.4686, + 0.468, + 0.897, + 0.8964, + 0.897, + 0.8928, + 0.8874 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + }, + "B": { + "cell_rise": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.144619, + "0.18": 0.156874, + "0.42": 0.176484, + "0.6": 0.186124, + "1.2": 0.196814 + }, + "0.04": { + "0.06": 0.191768, + "0.18": 0.205607, + "0.42": 0.225107, + "0.6": 0.23382, + "1.2": 0.244483 + }, + "0.08": { + "0.06": 0.263881, + "0.18": 0.28074, + "0.42": 0.299368, + "0.6": 0.307457, + "1.2": 0.318682 + }, + "0.2": { + "0.06": 0.483447, + "0.18": 0.505972, + "0.42": 0.521648, + "0.6": 0.527949, + "1.2": 0.539474 + }, + "0.4": { + "0.06": 0.849092, + "0.18": 0.872211, + "0.42": 0.887562, + "0.6": 0.894031, + "1.2": 0.90509 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.144619, + 0.156874, + 0.176484, + 0.186124, + 0.196814, + 0.191768, + 0.205607, + 0.225107, + 0.23382, + 0.244483, + 0.263881, + 0.28074, + 0.299368, + 0.307457, + 0.318682, + 0.483447, + 0.505972, + 0.521648, + 0.527949, + 0.539474, + 0.849092, + 0.872211, + 0.887562, + 0.894031, + 0.90509 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "rise_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.1104, + "0.18": 0.1134, + "0.42": 0.1164, + "0.6": 0.1236, + "1.2": 0.132 + }, + "0.04": { + "0.06": 0.1776, + "0.18": 0.1782, + "0.42": 0.1788, + "0.6": 0.1818, + "1.2": 0.1926 + }, + "0.08": { + "0.06": 0.285, + "0.18": 0.285, + "0.42": 0.288, + "0.6": 0.2886, + "1.2": 0.294 + }, + "0.2": { + "0.06": 0.6144, + "0.18": 0.6144, + "0.42": 0.615, + "0.6": 0.6156, + "1.2": 0.6186 + }, + "0.4": { + "0.06": 1.1652, + "0.18": 1.1652, + "0.42": 1.1652, + "0.6": 1.1658, + "1.2": 1.1664 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.1104, + 0.1134, + 0.1164, + 0.1236, + 0.132, + 0.1776, + 0.1782, + 0.1788, + 0.1818, + 0.1926, + 0.285, + 0.285, + 0.288, + 0.2886, + 0.294, + 0.6144, + 0.6144, + 0.615, + 0.6156, + 0.6186, + 1.1652, + 1.1652, + 1.1652, + 1.1658, + 1.1664 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "cell_fall": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.145193, + "0.18": 0.167445, + "0.42": 0.207025, + "0.6": 0.23445, + "1.2": 0.300689 + }, + "0.04": { + "0.06": 0.183018, + "0.18": 0.208158, + "0.42": 0.246245, + "0.6": 0.272205, + "1.2": 0.341196 + }, + "0.08": { + "0.06": 0.24309, + "0.18": 0.268668, + "0.42": 0.307056, + "0.6": 0.331972, + "1.2": 0.401932 + }, + "0.2": { + "0.06": 0.419484, + "0.18": 0.444925, + "0.42": 0.483225, + "0.6": 0.508163, + "1.2": 0.578534 + }, + "0.4": { + "0.06": 0.712649, + "0.18": 0.737261, + "0.42": 0.77892, + "0.6": 0.803399, + "1.2": 0.871081 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.145193, + 0.167445, + 0.207025, + 0.23445, + 0.300689, + 0.183018, + 0.208158, + 0.246245, + 0.272205, + 0.341196, + 0.24309, + 0.268668, + 0.307056, + 0.331972, + 0.401932, + 0.419484, + 0.444925, + 0.483225, + 0.508163, + 0.578534, + 0.712649, + 0.737261, + 0.77892, + 0.803399, + 0.871081 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "fall_transition": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.093, + "0.18": 0.0954, + "0.42": 0.1008, + "0.6": 0.102, + "1.2": 0.1164 + }, + "0.04": { + "0.06": 0.1446, + "0.18": 0.1446, + "0.42": 0.1476, + "0.6": 0.1482, + "1.2": 0.1602 + }, + "0.08": { + "0.06": 0.2268, + "0.18": 0.2268, + "0.42": 0.2292, + "0.6": 0.231, + "1.2": 0.2352 + }, + "0.2": { + "0.06": 0.4764, + "0.18": 0.477, + "0.42": 0.477, + "0.6": 0.4782, + "1.2": 0.4818 + }, + "0.4": { + "0.06": 0.897, + "0.18": 0.897, + "0.42": 0.897, + "0.6": 0.897, + "1.2": 0.8988 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.093, + 0.0954, + 0.1008, + 0.102, + 0.1164, + 0.1446, + 0.1446, + 0.1476, + 0.1482, + 0.1602, + 0.2268, + 0.2268, + 0.2292, + 0.231, + 0.2352, + 0.4764, + 0.477, + 0.477, + 0.4782, + 0.4818, + 0.897, + 0.897, + 0.897, + 0.897, + 0.8988 + ], + "dim": 2, + "x_axis": "input_net_transition", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "delay_template_5x5" + }, + "timing_sense": "non_unate" + } + }, + "internal_power": { + "A": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.16223, + "0.18": 0.19924, + "0.42": 0.330891, + "0.6": 0.450355, + "1.2": 0.85608 + }, + "0.04": { + "0.06": 0.15295, + "0.18": 0.198387, + "0.42": 0.331072, + "0.6": 0.447385, + "1.2": 0.845471 + }, + "0.08": { + "0.06": 0.144331, + "0.18": 0.194114, + "0.42": 0.328312, + "0.6": 0.443791, + "1.2": 0.837433 + }, + "0.2": { + "0.06": 0.133885, + "0.18": 0.18547, + "0.42": 0.320769, + "0.6": 0.436208, + "1.2": 0.832024 + }, + "0.4": { + "0.06": 0.128526, + "0.18": 0.177405, + "0.42": 0.314082, + "0.6": 0.427065, + "1.2": 0.824831 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.16223, + 0.19924, + 0.330891, + 0.450355, + 0.85608, + 0.15295, + 0.198387, + 0.331072, + 0.447385, + 0.845471, + 0.144331, + 0.194114, + 0.328312, + 0.443791, + 0.837433, + 0.133885, + 0.18547, + 0.320769, + 0.436208, + 0.832024, + 0.128526, + 0.177405, + 0.314082, + 0.427065, + 0.824831 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.559534, + "0.18": 0.610414, + "0.42": 0.765392, + "0.6": 0.879553, + "1.2": 1.29246 + }, + "0.04": { + "0.06": 0.540068, + "0.18": 0.604521, + "0.42": 0.758941, + "0.6": 0.877728, + "1.2": 1.28568 + }, + "0.08": { + "0.06": 0.532821, + "0.18": 0.599493, + "0.42": 0.753499, + "0.6": 0.877692, + "1.2": 1.2785 + }, + "0.2": { + "0.06": 0.523761, + "0.18": 0.587193, + "0.42": 0.743433, + "0.6": 0.862109, + "1.2": 1.269 + }, + "0.4": { + "0.06": 0.519548, + "0.18": 0.58142, + "0.42": 0.732494, + "0.6": 0.851847, + "1.2": 1.25709 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.559534, + 0.610414, + 0.765392, + 0.879553, + 1.29246, + 0.540068, + 0.604521, + 0.758941, + 0.877728, + 1.28568, + 0.532821, + 0.599493, + 0.753499, + 0.877692, + 1.2785, + 0.523761, + 0.587193, + 0.743433, + 0.862109, + 1.269, + 0.519548, + 0.58142, + 0.732494, + 0.851847, + 1.25709 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + }, + "B": { + "rise_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.119288, + "0.18": 0.152651, + "0.42": 0.292972, + "0.6": 0.406205, + "1.2": 0.812813 + }, + "0.04": { + "0.06": 0.121522, + "0.18": 0.153145, + "0.42": 0.29344, + "0.6": 0.402596, + "1.2": 0.804257 + }, + "0.08": { + "0.06": 0.122482, + "0.18": 0.154474, + "0.42": 0.290082, + "0.6": 0.404108, + "1.2": 0.799275 + }, + "0.2": { + "0.06": 0.123254, + "0.18": 0.155663, + "0.42": 0.297868, + "0.6": 0.407272, + "1.2": 0.794032 + }, + "0.4": { + "0.06": 0.123314, + "0.18": 0.156069, + "0.42": 0.298135, + "0.6": 0.407284, + "1.2": 0.791857 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.119288, + 0.152651, + 0.292972, + 0.406205, + 0.812813, + 0.121522, + 0.153145, + 0.29344, + 0.402596, + 0.804257, + 0.122482, + 0.154474, + 0.290082, + 0.404108, + 0.799275, + 0.123254, + 0.155663, + 0.297868, + 0.407272, + 0.794032, + 0.123314, + 0.156069, + 0.298135, + 0.407284, + 0.791857 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + }, + "fall_power": { + "y_axis": "total_output_net_capacitance", + "y_values": [ + 0.015, + 0.04, + 0.08, + 0.2, + 0.4 + ], + "min_y": 0.015, + "max_y": 0.4, + "table": { + "0.015": { + "0.06": 0.696383, + "0.18": 0.740188, + "0.42": 0.886317, + "0.6": 1.00972, + "1.2": 1.42237 + }, + "0.04": { + "0.06": 0.698037, + "0.18": 0.748875, + "0.42": 0.88776, + "0.6": 1.01308, + "1.2": 1.41685 + }, + "0.08": { + "0.06": 0.699985, + "0.18": 0.750658, + "0.42": 0.895898, + "0.6": 1.0131, + "1.2": 1.40899 + }, + "0.2": { + "0.06": 0.701806, + "0.18": 0.752479, + "0.42": 0.895906, + "0.6": 1.01155, + "1.2": 1.40644 + }, + "0.4": { + "0.06": 0.700092, + "0.18": 0.753668, + "0.42": 0.896398, + "0.6": 1.01464, + "1.2": 1.40504 + } + }, + "points": [ + [ + 0.015, + 0.06 + ], + [ + 0.015, + 0.18 + ], + [ + 0.015, + 0.42 + ], + [ + 0.015, + 0.6 + ], + [ + 0.015, + 1.2 + ], + [ + 0.04, + 0.06 + ], + [ + 0.04, + 0.18 + ], + [ + 0.04, + 0.42 + ], + [ + 0.04, + 0.6 + ], + [ + 0.04, + 1.2 + ], + [ + 0.08, + 0.06 + ], + [ + 0.08, + 0.18 + ], + [ + 0.08, + 0.42 + ], + [ + 0.08, + 0.6 + ], + [ + 0.08, + 1.2 + ], + [ + 0.2, + 0.06 + ], + [ + 0.2, + 0.18 + ], + [ + 0.2, + 0.42 + ], + [ + 0.2, + 0.6 + ], + [ + 0.2, + 1.2 + ], + [ + 0.4, + 0.06 + ], + [ + 0.4, + 0.18 + ], + [ + 0.4, + 0.42 + ], + [ + 0.4, + 0.6 + ], + [ + 0.4, + 1.2 + ] + ], + "targets": [ + 0.696383, + 0.740188, + 0.886317, + 1.00972, + 1.42237, + 0.698037, + 0.748875, + 0.88776, + 1.01308, + 1.41685, + 0.699985, + 0.750658, + 0.895898, + 1.0131, + 1.40899, + 0.701806, + 0.752479, + 0.895906, + 1.01155, + 1.40644, + 0.700092, + 0.753668, + 0.896398, + 1.01464, + 1.40504 + ], + "dim": 2, + "x_axis": "input_transition_time", + "x_values": [ + 0.06, + 0.18, + 0.42, + 0.6, + 1.2 + ], + "min_x": 0.06, + "max_x": 1.2, + "template_name": "energy_template_5x5" + } + } + }, + "direction": "output", + "capacitance": 0, + "rise_capacitance": 0, + "fall_capacitance": 0, + "max_capacitance": 0.413518 + } + }, + "area": 224, + "cell_leakage_power": 0.0854615, + "name": "XOR2X1", + "basename": "XOR2", + "basenameX": "XOR2X", + "size": 1, + "available_sizes": [ + 1 + ] + } + } + } +} diff --git a/test.json b/test.json new file mode 100644 index 0000000..87beb01 --- /dev/null +++ b/test.json @@ -0,0 +1,438 @@ +{ + "creator": "Yosys 0.7 (git sha1 61f6811, gcc 6.2.0-5ubuntu12 -O2 -fdebug-prefix-map=/build/yosys-8uAN7t/yosys-0.7=. -fstack-protector-strong -fPIC -Os)", + "modules": { + "counter": { + "attributes": { + "src": "counter.v:1" + }, + "ports": { + "clk": { + "direction": "input", + "bits": [ 2 ] + }, + "rst": { + "direction": "input", + "bits": [ 3 ] + }, + "en": { + "direction": "input", + "bits": [ 4 ] + }, + "count[0]": { + "direction": "output", + "bits": [ 5 ] + }, + "count[1]": { + "direction": "output", + "bits": [ 6 ] + }, + "count[2]": { + "direction": "output", + "bits": [ 7 ] + }, + "count[3]": { + "direction": "output", + "bits": [ 8 ] + } + }, + "cells": { + "$abc$129$auto$blifparse.cc:286:parse_blif$130": { + "hide_name": 1, + "type": "AND2X2", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 4 ], + "B": [ 5 ], + "Y": [ 9 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$131": { + "hide_name": 1, + "type": "INVX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 3 ], + "Y": [ 10 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$132": { + "hide_name": 1, + "type": "OAI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 4 ], + "B": [ 5 ], + "C": [ 10 ], + "Y": [ 11 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$133": { + "hide_name": 1, + "type": "NOR2X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 9 ], + "B": [ 11 ], + "Y": [ 12 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$134": { + "hide_name": 1, + "type": "NAND3X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 6 ], + "B": [ 4 ], + "C": [ 5 ], + "Y": [ 13 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$135": { + "hide_name": 1, + "type": "INVX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 13 ], + "Y": [ 14 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$136": { + "hide_name": 1, + "type": "OAI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 6 ], + "B": [ 9 ], + "C": [ 10 ], + "Y": [ 15 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$137": { + "hide_name": 1, + "type": "NOR2X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 14 ], + "B": [ 15 ], + "Y": [ 16 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$138": { + "hide_name": 1, + "type": "OAI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 7 ], + "B": [ 14 ], + "C": [ 10 ], + "Y": [ 17 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$139": { + "hide_name": 1, + "type": "AOI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 7 ], + "B": [ 14 ], + "C": [ 17 ], + "Y": [ 18 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$140": { + "hide_name": 1, + "type": "INVX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 7 ], + "Y": [ 19 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$141": { + "hide_name": 1, + "type": "OAI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 19 ], + "B": [ 13 ], + "C": [ 8 ], + "Y": [ 20 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$142": { + "hide_name": 1, + "type": "INVX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 8 ], + "Y": [ 21 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$143": { + "hide_name": 1, + "type": "NAND3X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 7 ], + "B": [ 21 ], + "C": [ 14 ], + "Y": [ 22 ] + } + }, + "$abc$129$auto$blifparse.cc:286:parse_blif$144": { + "hide_name": 1, + "type": "AOI21X1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 22 ], + "B": [ 20 ], + "C": [ 3 ], + "Y": [ 23 ] + } + }, + "$auto$simplemap.cc:420:simplemap_dff$65": { + "hide_name": 1, + "type": "DFFPOSX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "CLK": [ 2 ], + "D": [ 12 ], + "Q": [ 5 ] + } + }, + "$auto$simplemap.cc:420:simplemap_dff$66": { + "hide_name": 1, + "type": "DFFPOSX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "CLK": [ 2 ], + "D": [ 16 ], + "Q": [ 6 ] + } + }, + "$auto$simplemap.cc:420:simplemap_dff$67": { + "hide_name": 1, + "type": "DFFPOSX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "CLK": [ 2 ], + "D": [ 18 ], + "Q": [ 7 ] + } + }, + "$auto$simplemap.cc:420:simplemap_dff$68": { + "hide_name": 1, + "type": "DFFPOSX1", + "parameters": { + }, + "attributes": { + }, + "connections": { + "CLK": [ 2 ], + "D": [ 23 ], + "Q": [ 8 ] + } + } + }, + "netnames": { + "$0\\count[3:0][0]": { + "hide_name": 1, + "bits": [ 12 ], + "attributes": { + "src": "counter.v:6" + } + }, + "$0\\count[3:0][1]": { + "hide_name": 1, + "bits": [ 16 ], + "attributes": { + "src": "counter.v:6" + } + }, + "$0\\count[3:0][2]": { + "hide_name": 1, + "bits": [ 18 ], + "attributes": { + "src": "counter.v:6" + } + }, + "$0\\count[3:0][3]": { + "hide_name": 1, + "bits": [ 23 ], + "attributes": { + "src": "counter.v:6" + } + }, + "$abc$129$n11": { + "hide_name": 1, + "bits": [ 9 ], + "attributes": { + } + }, + "$abc$129$n12_1": { + "hide_name": 1, + "bits": [ 10 ], + "attributes": { + } + }, + "$abc$129$n13_1": { + "hide_name": 1, + "bits": [ 11 ], + "attributes": { + } + }, + "$abc$129$n15_1": { + "hide_name": 1, + "bits": [ 13 ], + "attributes": { + } + }, + "$abc$129$n16_1": { + "hide_name": 1, + "bits": [ 14 ], + "attributes": { + } + }, + "$abc$129$n17_1": { + "hide_name": 1, + "bits": [ 15 ], + "attributes": { + } + }, + "$abc$129$n19": { + "hide_name": 1, + "bits": [ 17 ], + "attributes": { + } + }, + "$abc$129$n21": { + "hide_name": 1, + "bits": [ 19 ], + "attributes": { + } + }, + "$abc$129$n22": { + "hide_name": 1, + "bits": [ 20 ], + "attributes": { + } + }, + "$abc$129$n23": { + "hide_name": 1, + "bits": [ 21 ], + "attributes": { + } + }, + "$abc$129$n24": { + "hide_name": 1, + "bits": [ 22 ], + "attributes": { + } + }, + "clk": { + "hide_name": 0, + "bits": [ 2 ], + "attributes": { + "src": "counter.v:3" + } + }, + "count[0]": { + "hide_name": 0, + "bits": [ 5 ], + "attributes": { + "src": "counter.v:4" + } + }, + "count[1]": { + "hide_name": 0, + "bits": [ 6 ], + "attributes": { + "src": "counter.v:4" + } + }, + "count[2]": { + "hide_name": 0, + "bits": [ 7 ], + "attributes": { + "src": "counter.v:4" + } + }, + "count[3]": { + "hide_name": 0, + "bits": [ 8 ], + "attributes": { + "src": "counter.v:4" + } + }, + "en": { + "hide_name": 0, + "bits": [ 4 ], + "attributes": { + "src": "counter.v:3" + } + }, + "rst": { + "hide_name": 0, + "bits": [ 3 ], + "attributes": { + "src": "counter.v:3" + } + } + } + } + } +} diff --git a/test2.json b/test2.json new file mode 100644 index 0000000..d032e10 --- /dev/null +++ b/test2.json @@ -0,0 +1,132 @@ +{ + "creator": "Yosys 0.7 (git sha1 61f6811, gcc 6.2.0-5ubuntu12 -O2 -fdebug-prefix-map=/build/yosys-8uAN7t/yosys-0.7=. -fstack-protector-strong -fPIC -Os)", + "modules": { + "Next": { + "attributes": { + "src": "Next.v:1" + }, + "ports": { + "x": { + "direction": "input", + "bits": [ 2 ] + }, + "y": { + "direction": "input", + "bits": [ 3 ] + }, + "z": { + "direction": "output", + "bits": [ 4 ] + } + }, + "cells": { + "$abc$47$auto$blifparse.cc:286:parse_blif$48": { + "hide_name": 1, + "type": "OR2X2", + "parameters": { + }, + "attributes": { + }, + "connections": { + "A": [ 2 ], + "B": [ 3 ], + "Y": [ 4 ] + } + } + }, + "netnames": { + "x": { + "hide_name": 0, + "bits": [ 2 ], + "attributes": { + "src": "Next.v:2" + } + }, + "y": { + "hide_name": 0, + "bits": [ 3 ], + "attributes": { + "src": "Next.v:3" + } + }, + "z": { + "hide_name": 0, + "bits": [ 4 ], + "attributes": { + "src": "Next.v:4" + } + } + } + }, + "top": { + "attributes": { + "src": "top.v:2" + }, + "ports": { + "x": { + "direction": "input", + "bits": [ 2 ] + }, + "b": { + "direction": "input", + "bits": [ 3 ] + }, + "y": { + "direction": "output", + "bits": [ 4 ] + } + }, + "cells": { + "next": { + "hide_name": 0, + "type": "Next", + "parameters": { + }, + "attributes": { + "src": "top.v:8" + }, + "port_directions": { + "x": "input", + "y": "input", + "z": "output" + }, + "connections": { + "x": [ 2 ], + "y": [ 3 ], + "z": [ 4 ] + } + } + }, + "netnames": { + "b": { + "hide_name": 0, + "bits": [ 3 ], + "attributes": { + "src": "top.v:4" + } + }, + "tmp": { + "hide_name": 0, + "bits": [ 4 ], + "attributes": { + "src": "top.v:7" + } + }, + "x": { + "hide_name": 0, + "bits": [ 2 ], + "attributes": { + "src": "top.v:3" + } + }, + "y": { + "hide_name": 0, + "bits": [ 4 ], + "attributes": { + "src": "top.v:5" + } + } + } + } + } +}