mirror of https://github.com/VLSIDA/OpenRAM.git
Merge branch 'dev' into xyce
This commit is contained in:
commit
c143be12d3
|
|
@ -1,8 +1,8 @@
|
||||||
TECH = scn4m_subm
|
TECH = freepdk45
|
||||||
CUR_DIR = $(shell pwd)
|
CUR_DIR = $(shell pwd)
|
||||||
TEST_DIR = ${CUR_DIR}/tests
|
TEST_DIR = ${CUR_DIR}/tests
|
||||||
|
|
||||||
MAKEFLAGS += -j 1
|
#MAKEFLAGS += -j 1
|
||||||
|
|
||||||
# Library test
|
# Library test
|
||||||
LIBRARY_TESTS = $(shell find ${TEST_DIR} -name 0[1-2]*_test.py)
|
LIBRARY_TESTS = $(shell find ${TEST_DIR} -name 0[1-2]*_test.py)
|
||||||
|
|
@ -64,6 +64,34 @@ usage: ${USAGE_TESTS}
|
||||||
|
|
||||||
$(ALL_TESTS):
|
$(ALL_TESTS):
|
||||||
python3 $@ -t ${TECH}
|
python3 $@ -t ${TECH}
|
||||||
|
OPENRAM_TECHS = $(subst :, ,$(OPENRAM_TECH))
|
||||||
|
TECH_DIR := $(word 1, $(foreach dir,$(OPENRAM_TECHS),$(wildcard $(dir)/$(TECH))))
|
||||||
|
CONFIG_DIR = $(OPENRAM_HOME)/model_configs
|
||||||
|
MODEL_CONFIGS = $(wildcard $(CONFIG_DIR)/*.py)
|
||||||
|
SIM_DIR = $(OPENRAM_HOME)/model_data/$(TECH)
|
||||||
|
CSV_DIR = $(TECH_DIR)/sim_data
|
||||||
|
OPTS =
|
||||||
|
# Characterize and perform DRC/LVS
|
||||||
|
OPTS += -c
|
||||||
|
# Do not characterize or perform DRC/LVS
|
||||||
|
OPTS += -n
|
||||||
|
# Verbosity
|
||||||
|
#OPTS += -v
|
||||||
|
# Spice
|
||||||
|
OPTS += -s hspice
|
||||||
|
|
||||||
|
.PHONY: ${MODEL_CONFIGS}
|
||||||
|
|
||||||
|
.PHONY: model
|
||||||
|
|
||||||
|
model: $(MODEL_CONFIGS)
|
||||||
|
mkdir -p $(CSV_DIR)
|
||||||
|
python3 $(OPENRAM_HOME)/model_data_util.py $(SIM_DIR) $(CSV_DIR)
|
||||||
|
|
||||||
|
$(MODEL_CONFIGS):
|
||||||
|
$(eval bname=$(basename $(notdir $@)))
|
||||||
|
mkdir -p $(SIM_DIR)/$(bname)
|
||||||
|
-python3 $(OPENRAM_HOME)/openram.py $(OPTS) -p $(SIM_DIR)/$(bname) -o $(bname) -t $(TECH) $@ 2>&1 > /dev/null
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
find . -name \*.pyc -exec rm {} \;
|
find . -name \*.pyc -exec rm {} \;
|
||||||
|
|
|
||||||
|
|
@ -176,7 +176,7 @@ class cell_properties():
|
||||||
self.names["col_cap_bitcell_2port"] = "col_cap_cell_2rw"
|
self.names["col_cap_bitcell_2port"] = "col_cap_cell_2rw"
|
||||||
self.names["row_cap_bitcell_1port"] = "row_cap_cell_1rw"
|
self.names["row_cap_bitcell_1port"] = "row_cap_cell_1rw"
|
||||||
self.names["row_cap_bitcell_2port"] = "row_cap_cell_2rw"
|
self.names["row_cap_bitcell_2port"] = "row_cap_cell_2rw"
|
||||||
|
self.use_strap = False
|
||||||
self._ptx = _ptx(model_is_subckt=False,
|
self._ptx = _ptx(model_is_subckt=False,
|
||||||
bin_spice_models=False)
|
bin_spice_models=False)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,7 @@ class design(hierarchy_design):
|
||||||
self.add_pin_names(prop.port_map)
|
self.add_pin_names(prop.port_map)
|
||||||
self.add_pin_types(prop.port_types)
|
self.add_pin_types(prop.port_types)
|
||||||
|
|
||||||
|
|
||||||
(width, height) = utils.get_libcell_size(self.cell_name,
|
(width, height) = utils.get_libcell_size(self.cell_name,
|
||||||
GDS["unit"],
|
GDS["unit"],
|
||||||
layer[prop.boundary_layer])
|
layer[prop.boundary_layer])
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,8 @@ class layout():
|
||||||
|
|
||||||
self.width = None
|
self.width = None
|
||||||
self.height = None
|
self.height = None
|
||||||
self.bounding_box = None
|
self.bounding_box = None # The rectangle shape
|
||||||
|
self.bbox = None # The ll, ur coords
|
||||||
# Holds module/cell layout instances
|
# Holds module/cell layout instances
|
||||||
self.insts = []
|
self.insts = []
|
||||||
# Set of names to check for duplicates
|
# Set of names to check for duplicates
|
||||||
|
|
@ -1161,6 +1162,59 @@ class layout():
|
||||||
height=ur.y - ll.y,
|
height=ur.y - ll.y,
|
||||||
width=ur.x - ll.x)
|
width=ur.x - ll.x)
|
||||||
|
|
||||||
|
self.bbox = [self.bounding_box.ll(), self.bounding_box.ur()]
|
||||||
|
|
||||||
|
def get_bbox(self, side="all", big_margin=0, little_margin=0):
|
||||||
|
"""
|
||||||
|
Get the bounding box from the GDS
|
||||||
|
"""
|
||||||
|
gds_filename = OPTS.openram_temp + "temp.gds"
|
||||||
|
# If didn't specify a gds blockage file, write it out to read the gds
|
||||||
|
# This isn't efficient, but easy for now
|
||||||
|
# Load the gds file and read in all the shapes
|
||||||
|
self.gds_write(gds_filename)
|
||||||
|
layout = gdsMill.VlsiLayout(units=GDS["unit"])
|
||||||
|
reader = gdsMill.Gds2reader(layout)
|
||||||
|
reader.loadFromFile(gds_filename)
|
||||||
|
top_name = layout.rootStructureName
|
||||||
|
|
||||||
|
if not self.bbox:
|
||||||
|
# The boundary will determine the limits to the size
|
||||||
|
# of the routing grid
|
||||||
|
boundary = layout.measureBoundary(top_name)
|
||||||
|
# These must be un-indexed to get rid of the matrix type
|
||||||
|
ll = vector(boundary[0][0], boundary[0][1])
|
||||||
|
ur = vector(boundary[1][0], boundary[1][1])
|
||||||
|
else:
|
||||||
|
ll, ur = self.bbox
|
||||||
|
|
||||||
|
ll_offset = vector(0, 0)
|
||||||
|
ur_offset = vector(0, 0)
|
||||||
|
if side in ["ring", "top", "all"]:
|
||||||
|
ur_offset += vector(0, big_margin)
|
||||||
|
else:
|
||||||
|
ur_offset += vector(0, little_margin)
|
||||||
|
if side in ["ring", "bottom", "all"]:
|
||||||
|
ll_offset += vector(0, big_margin)
|
||||||
|
else:
|
||||||
|
ll_offset += vector(0, little_margin)
|
||||||
|
if side in ["ring", "left", "all"]:
|
||||||
|
ll_offset += vector(big_margin, 0)
|
||||||
|
else:
|
||||||
|
ll_offset += vector(little_margin, 0)
|
||||||
|
if side in ["ring", "right", "all"]:
|
||||||
|
ur_offset += vector(big_margin, 0)
|
||||||
|
else:
|
||||||
|
ur_offset += vector(little_margin, 0)
|
||||||
|
bbox = (ll - ll_offset, ur + ur_offset)
|
||||||
|
size = ur - ll
|
||||||
|
debug.info(1, "Size: {0} x {1} with perimeter big margin {2} little margin {3}".format(size.x,
|
||||||
|
size.y,
|
||||||
|
big_margin,
|
||||||
|
little_margin))
|
||||||
|
|
||||||
|
return bbox
|
||||||
|
|
||||||
def add_enclosure(self, insts, layer="nwell", extend=0, leftx=None, rightx=None, topy=None, boty=None):
|
def add_enclosure(self, insts, layer="nwell", extend=0, leftx=None, rightx=None, topy=None, boty=None):
|
||||||
"""
|
"""
|
||||||
Add a layer that surrounds the given instances. Useful
|
Add a layer that surrounds the given instances. Useful
|
||||||
|
|
@ -1203,22 +1257,24 @@ class layout():
|
||||||
height=ymax - ymin)
|
height=ymax - ymin)
|
||||||
return rect
|
return rect
|
||||||
|
|
||||||
def copy_power_pins(self, inst, name, add_vias=True):
|
def copy_power_pins(self, inst, name, add_vias=True, new_name=""):
|
||||||
"""
|
"""
|
||||||
This will copy a power pin if it is on the lowest power_grid layer.
|
This will copy a power pin if it is on the lowest power_grid layer.
|
||||||
If it is on M1, it will add a power via too.
|
If it is on M1, it will add a power via too.
|
||||||
"""
|
"""
|
||||||
pins = inst.get_pins(name)
|
pins = inst.get_pins(name)
|
||||||
for pin in pins:
|
for pin in pins:
|
||||||
|
if new_name == "":
|
||||||
|
new_name = pin.name
|
||||||
if pin.layer == self.pwr_grid_layer:
|
if pin.layer == self.pwr_grid_layer:
|
||||||
self.add_layout_pin(name,
|
self.add_layout_pin(new_name,
|
||||||
pin.layer,
|
pin.layer,
|
||||||
pin.ll(),
|
pin.ll(),
|
||||||
pin.width(),
|
pin.width(),
|
||||||
pin.height())
|
pin.height())
|
||||||
|
|
||||||
elif add_vias:
|
elif add_vias:
|
||||||
self.copy_power_pin(pin)
|
self.copy_power_pin(pin, new_name=new_name)
|
||||||
|
|
||||||
def add_io_pin(self, instance, pin_name, new_name, start_layer=None):
|
def add_io_pin(self, instance, pin_name, new_name, start_layer=None):
|
||||||
"""
|
"""
|
||||||
|
|
@ -1264,13 +1320,15 @@ class layout():
|
||||||
width=width,
|
width=width,
|
||||||
height=height)
|
height=height)
|
||||||
|
|
||||||
def copy_power_pin(self, pin, loc=None, directions=None):
|
def copy_power_pin(self, pin, loc=None, directions=None, new_name=""):
|
||||||
"""
|
"""
|
||||||
Add a single power pin from the lowest power_grid layer down to M1 (or li) at
|
Add a single power pin from the lowest power_grid layer down to M1 (or li) at
|
||||||
the given center location. The starting layer is specified to determine
|
the given center location. The starting layer is specified to determine
|
||||||
which vias are needed.
|
which vias are needed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
if new_name == "":
|
||||||
|
new_name = pin.name
|
||||||
if not loc:
|
if not loc:
|
||||||
loc = pin.center()
|
loc = pin.center()
|
||||||
|
|
||||||
|
|
@ -1284,7 +1342,7 @@ class layout():
|
||||||
height = None
|
height = None
|
||||||
|
|
||||||
if pin.layer == self.pwr_grid_layer:
|
if pin.layer == self.pwr_grid_layer:
|
||||||
self.add_layout_pin_rect_center(text=pin.name,
|
self.add_layout_pin_rect_center(text=new_name,
|
||||||
layer=self.pwr_grid_layer,
|
layer=self.pwr_grid_layer,
|
||||||
offset=loc,
|
offset=loc,
|
||||||
width=width,
|
width=width,
|
||||||
|
|
@ -1299,7 +1357,7 @@ class layout():
|
||||||
width = via.width
|
width = via.width
|
||||||
if not height:
|
if not height:
|
||||||
height = via.height
|
height = via.height
|
||||||
self.add_layout_pin_rect_center(text=pin.name,
|
self.add_layout_pin_rect_center(text=new_name,
|
||||||
layer=self.pwr_grid_layer,
|
layer=self.pwr_grid_layer,
|
||||||
offset=loc,
|
offset=loc,
|
||||||
width=width,
|
width=width,
|
||||||
|
|
@ -1341,7 +1399,182 @@ class layout():
|
||||||
layer=layer,
|
layer=layer,
|
||||||
offset=peri_pin_loc)
|
offset=peri_pin_loc)
|
||||||
|
|
||||||
def add_power_ring(self, bbox):
|
def add_dnwell(self, bbox=None, inflate=1):
|
||||||
|
""" Create a dnwell, along with nwell moat at border. """
|
||||||
|
|
||||||
|
if "dnwell" not in techlayer:
|
||||||
|
return
|
||||||
|
|
||||||
|
if not bbox:
|
||||||
|
bbox = [self.find_lowest_coords(),
|
||||||
|
self.find_highest_coords()]
|
||||||
|
|
||||||
|
# Find the corners
|
||||||
|
[ll, ur] = bbox
|
||||||
|
|
||||||
|
# Possibly inflate the bbox
|
||||||
|
nwell_offset = vector(2 * self.nwell_width, 2 * self.nwell_width)
|
||||||
|
ll -= nwell_offset.scale(inflate, inflate)
|
||||||
|
ur += nwell_offset.scale(inflate, inflate)
|
||||||
|
|
||||||
|
# Other corners
|
||||||
|
ul = vector(ll.x, ur.y)
|
||||||
|
lr = vector(ur.x, ll.y)
|
||||||
|
|
||||||
|
# Add the dnwell
|
||||||
|
self.add_rect("dnwell",
|
||||||
|
offset=ll,
|
||||||
|
height=ur.y - ll.y,
|
||||||
|
width=ur.x - ll.x)
|
||||||
|
|
||||||
|
# Add the moat
|
||||||
|
self.add_path("nwell", [ll, lr, ur, ul, ll - vector(0, 0.5 * self.nwell_width)])
|
||||||
|
|
||||||
|
# Add the taps
|
||||||
|
layer_stack = self.active_stack
|
||||||
|
tap_spacing = 2
|
||||||
|
nwell_offset = vector(self.nwell_width, self.nwell_width)
|
||||||
|
|
||||||
|
# Every nth tap is connected to gnd
|
||||||
|
period = 5
|
||||||
|
|
||||||
|
# BOTTOM
|
||||||
|
count = 0
|
||||||
|
loc = ll + nwell_offset.scale(tap_spacing, 0)
|
||||||
|
end_loc = lr - nwell_offset.scale(tap_spacing, 0)
|
||||||
|
while loc.x < end_loc.x:
|
||||||
|
self.add_via_center(layers=layer_stack,
|
||||||
|
offset=loc,
|
||||||
|
implant_type="n",
|
||||||
|
well_type="n")
|
||||||
|
if count % period:
|
||||||
|
self.add_via_stack_center(from_layer="li",
|
||||||
|
to_layer="m1",
|
||||||
|
offset=loc)
|
||||||
|
else:
|
||||||
|
self.add_power_pin(name="vdd",
|
||||||
|
loc=loc,
|
||||||
|
start_layer="li")
|
||||||
|
count += 1
|
||||||
|
loc += nwell_offset.scale(tap_spacing, 0)
|
||||||
|
|
||||||
|
# TOP
|
||||||
|
count = 0
|
||||||
|
loc = ul + nwell_offset.scale(tap_spacing, 0)
|
||||||
|
end_loc = ur - nwell_offset.scale(tap_spacing, 0)
|
||||||
|
while loc.x < end_loc.x:
|
||||||
|
self.add_via_center(layers=layer_stack,
|
||||||
|
offset=loc,
|
||||||
|
implant_type="n",
|
||||||
|
well_type="n")
|
||||||
|
if count % period:
|
||||||
|
self.add_via_stack_center(from_layer="li",
|
||||||
|
to_layer="m1",
|
||||||
|
offset=loc)
|
||||||
|
else:
|
||||||
|
self.add_power_pin(name="vdd",
|
||||||
|
loc=loc,
|
||||||
|
start_layer="li")
|
||||||
|
count += 1
|
||||||
|
loc += nwell_offset.scale(tap_spacing, 0)
|
||||||
|
|
||||||
|
# LEFT
|
||||||
|
count = 0
|
||||||
|
loc = ll + nwell_offset.scale(0, tap_spacing)
|
||||||
|
end_loc = ul - nwell_offset.scale(0, tap_spacing)
|
||||||
|
while loc.y < end_loc.y:
|
||||||
|
self.add_via_center(layers=layer_stack,
|
||||||
|
offset=loc,
|
||||||
|
implant_type="n",
|
||||||
|
well_type="n")
|
||||||
|
if count % period:
|
||||||
|
self.add_via_stack_center(from_layer="li",
|
||||||
|
to_layer="m2",
|
||||||
|
offset=loc)
|
||||||
|
else:
|
||||||
|
self.add_power_pin(name="vdd",
|
||||||
|
loc=loc,
|
||||||
|
start_layer="li")
|
||||||
|
count += 1
|
||||||
|
loc += nwell_offset.scale(0, tap_spacing)
|
||||||
|
|
||||||
|
# RIGHT
|
||||||
|
count = 0
|
||||||
|
loc = lr + nwell_offset.scale(0, tap_spacing)
|
||||||
|
end_loc = ur - nwell_offset.scale(0, tap_spacing)
|
||||||
|
while loc.y < end_loc.y:
|
||||||
|
self.add_via_center(layers=layer_stack,
|
||||||
|
offset=loc,
|
||||||
|
implant_type="n",
|
||||||
|
well_type="n")
|
||||||
|
if count % period:
|
||||||
|
self.add_via_stack_center(from_layer="li",
|
||||||
|
to_layer="m2",
|
||||||
|
offset=loc)
|
||||||
|
else:
|
||||||
|
self.add_power_pin(name="vdd",
|
||||||
|
loc=loc,
|
||||||
|
start_layer="li")
|
||||||
|
count += 1
|
||||||
|
loc += nwell_offset.scale(0, tap_spacing)
|
||||||
|
|
||||||
|
# Add the gnd ring
|
||||||
|
self.add_ring([ll, ur])
|
||||||
|
|
||||||
|
def add_ring(self, bbox=None, width_mult=8, offset=0):
|
||||||
|
"""
|
||||||
|
Add a ring around the bbox
|
||||||
|
"""
|
||||||
|
# Ring size/space/pitch
|
||||||
|
wire_width = self.m2_width * width_mult
|
||||||
|
half_width = 0.5 * wire_width
|
||||||
|
wire_space = self.m2_space
|
||||||
|
wire_pitch = wire_width + wire_space
|
||||||
|
|
||||||
|
# Find the corners
|
||||||
|
if not bbox:
|
||||||
|
bbox = [self.find_lowest_coords(),
|
||||||
|
self.find_highest_coords()]
|
||||||
|
|
||||||
|
[ll, ur] = bbox
|
||||||
|
ul = vector(ll.x, ur.y)
|
||||||
|
lr = vector(ur.x, ll.y)
|
||||||
|
ll += vector(-offset * wire_pitch,
|
||||||
|
-offset * wire_pitch)
|
||||||
|
lr += vector(offset * wire_pitch,
|
||||||
|
-offset * wire_pitch)
|
||||||
|
ur += vector(offset * wire_pitch,
|
||||||
|
offset * wire_pitch)
|
||||||
|
ul += vector(-offset * wire_pitch,
|
||||||
|
offset * wire_pitch)
|
||||||
|
|
||||||
|
half_offset = vector(half_width, half_width)
|
||||||
|
self.add_path("m1", [ll - half_offset.scale(1, 0), lr + half_offset.scale(1, 0)], width=wire_width)
|
||||||
|
self.add_path("m1", [ul - half_offset.scale(1, 0), ur + half_offset.scale(1, 0)], width=wire_width)
|
||||||
|
self.add_path("m2", [ll - half_offset.scale(0, 1), ul + half_offset.scale(0, 1)], width=wire_width)
|
||||||
|
self.add_path("m2", [lr - half_offset.scale(0, 1), ur + half_offset.scale(0, 1)], width=wire_width)
|
||||||
|
|
||||||
|
# Find the number of vias for this pitch
|
||||||
|
supply_vias = 1
|
||||||
|
from sram_factory import factory
|
||||||
|
while True:
|
||||||
|
c = factory.create(module_type="contact",
|
||||||
|
layer_stack=self.m1_stack,
|
||||||
|
dimensions=(supply_vias, supply_vias))
|
||||||
|
if c.second_layer_width < wire_width and c.second_layer_height < wire_width:
|
||||||
|
supply_vias += 1
|
||||||
|
else:
|
||||||
|
supply_vias -= 1
|
||||||
|
break
|
||||||
|
|
||||||
|
via_points = [ll, lr, ur, ul]
|
||||||
|
for pt in via_points:
|
||||||
|
self.add_via_center(layers=self.m1_stack,
|
||||||
|
offset=pt,
|
||||||
|
size=(supply_vias,
|
||||||
|
supply_vias))
|
||||||
|
|
||||||
|
def add_power_ring(self):
|
||||||
"""
|
"""
|
||||||
Create vdd and gnd power rings around an area of the bounding box
|
Create vdd and gnd power rings around an area of the bounding box
|
||||||
argument. Must have a supply_rail_width and supply_rail_pitch
|
argument. Must have a supply_rail_width and supply_rail_pitch
|
||||||
|
|
@ -1350,7 +1583,7 @@ class layout():
|
||||||
modules..
|
modules..
|
||||||
"""
|
"""
|
||||||
|
|
||||||
[ll, ur] = bbox
|
[ll, ur] = self.bbox
|
||||||
|
|
||||||
supply_rail_spacing = self.supply_rail_pitch - self.supply_rail_width
|
supply_rail_spacing = self.supply_rail_pitch - self.supply_rail_width
|
||||||
height = (ur.y - ll.y) + 3 * self.supply_rail_pitch - supply_rail_spacing
|
height = (ur.y - ll.y) + 3 * self.supply_rail_pitch - supply_rail_spacing
|
||||||
|
|
|
||||||
|
|
@ -110,24 +110,27 @@ class lef:
|
||||||
|
|
||||||
# For each pin, remove the blockage and add the pin
|
# For each pin, remove the blockage and add the pin
|
||||||
for pin_name in self.pins:
|
for pin_name in self.pins:
|
||||||
pin = self.get_pin(pin_name)
|
pins = self.get_pins(pin_name)
|
||||||
inflated_pin = pin.inflated_pin(multiple=1)
|
for pin in pins:
|
||||||
another_iteration_needed = True
|
inflated_pin = pin.inflated_pin(multiple=2)
|
||||||
while another_iteration_needed:
|
continue_fragmenting = True
|
||||||
another_iteration_needed = False
|
while continue_fragmenting:
|
||||||
old_blockages = list(self.blockages[pin.layer])
|
continue_fragmenting = False
|
||||||
for blockage in old_blockages:
|
old_blockages = list(self.blockages[pin.layer])
|
||||||
if blockage.overlaps(inflated_pin):
|
for blockage in old_blockages:
|
||||||
intersection_shape = blockage.intersection(inflated_pin)
|
if blockage.overlaps(inflated_pin):
|
||||||
# If it is zero area, don't add the pin
|
intersection_shape = blockage.intersection(inflated_pin)
|
||||||
if intersection_shape[0][0]==intersection_shape[1][0] or intersection_shape[0][1]==intersection_shape[1][1]:
|
# If it is zero area, don't split the blockage
|
||||||
continue
|
if intersection_shape[0][0]==intersection_shape[1][0] or intersection_shape[0][1]==intersection_shape[1][1]:
|
||||||
another_iteration_needed = True
|
continue
|
||||||
# Remove the old blockage and add the new ones
|
|
||||||
self.blockages[pin.layer].remove(blockage)
|
# Remove the old blockage and add the new ones
|
||||||
intersection_pin = pin_layout("", intersection_shape, inflated_pin.layer)
|
self.blockages[pin.layer].remove(blockage)
|
||||||
new_blockages = blockage.cut(intersection_pin)
|
intersection_pin = pin_layout("", intersection_shape, inflated_pin.layer)
|
||||||
self.blockages[pin.layer].extend(new_blockages)
|
new_blockages = blockage.cut(intersection_pin)
|
||||||
|
self.blockages[pin.layer].extend(new_blockages)
|
||||||
|
# We split something so make another pass
|
||||||
|
continue_fragmenting = True
|
||||||
|
|
||||||
def lef_write_header(self):
|
def lef_write_header(self):
|
||||||
""" Header of LEF file """
|
""" Header of LEF file """
|
||||||
|
|
|
||||||
|
|
@ -606,7 +606,9 @@ class pin_layout:
|
||||||
# Don't add the existing shape in if it overlaps the pin shape
|
# Don't add the existing shape in if it overlaps the pin shape
|
||||||
if new_shape.contains(shape):
|
if new_shape.contains(shape):
|
||||||
continue
|
continue
|
||||||
new_shapes.append(new_shape)
|
# Only add non-zero shapes
|
||||||
|
if new_shape.area() > 0:
|
||||||
|
new_shapes.append(new_shape)
|
||||||
|
|
||||||
return new_shapes
|
return new_shapes
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -148,12 +148,15 @@ def get_gds_pins(pin_names, name, gds_filename, units):
|
||||||
cell[str(pin_name)] = []
|
cell[str(pin_name)] = []
|
||||||
pin_list = cell_vlsi.getPinShape(str(pin_name))
|
pin_list = cell_vlsi.getPinShape(str(pin_name))
|
||||||
for pin_shape in pin_list:
|
for pin_shape in pin_list:
|
||||||
(lpp, boundary) = pin_shape
|
if pin_shape != None:
|
||||||
rect = [vector(boundary[0], boundary[1]),
|
(lpp, boundary) = pin_shape
|
||||||
vector(boundary[2], boundary[3])]
|
rect = [vector(boundary[0], boundary[1]),
|
||||||
# this is a list because other cells/designs
|
vector(boundary[2], boundary[3])]
|
||||||
# may have must-connect pins
|
# this is a list because other cells/designs
|
||||||
cell[str(pin_name)].append(pin_layout(pin_name, rect, lpp))
|
# may have must-connect pins
|
||||||
|
if isinstance(lpp[1], list):
|
||||||
|
lpp = (lpp[0], None)
|
||||||
|
cell[str(pin_name)].append(pin_layout(pin_name, rect, lpp))
|
||||||
|
|
||||||
_GDS_PINS_CACHE[k] = cell
|
_GDS_PINS_CACHE[k] = cell
|
||||||
return dict(cell)
|
return dict(cell)
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
import math
|
import math
|
||||||
|
from tech import spice
|
||||||
|
|
||||||
|
|
||||||
class verilog:
|
class verilog:
|
||||||
|
|
@ -28,10 +29,19 @@ class verilog:
|
||||||
else:
|
else:
|
||||||
self.vf.write("\n")
|
self.vf.write("\n")
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.vdd_name = spice["power"]
|
||||||
|
except KeyError:
|
||||||
|
self.vdd_name = "vdd"
|
||||||
|
try:
|
||||||
|
self.gnd_name = spice["ground"]
|
||||||
|
except KeyError:
|
||||||
|
self.gnd_name = "gnd"
|
||||||
|
|
||||||
self.vf.write("module {0}(\n".format(self.name))
|
self.vf.write("module {0}(\n".format(self.name))
|
||||||
self.vf.write("`ifdef USE_POWER_PINS\n")
|
self.vf.write("`ifdef USE_POWER_PINS\n")
|
||||||
self.vf.write(" vdd,\n")
|
self.vf.write(" {},\n".format(self.vdd_name))
|
||||||
self.vf.write(" gnd,\n")
|
self.vf.write(" {},\n".format(self.gnd_name))
|
||||||
self.vf.write("`endif\n")
|
self.vf.write("`endif\n")
|
||||||
|
|
||||||
for port in self.all_ports:
|
for port in self.all_ports:
|
||||||
|
|
@ -71,8 +81,8 @@ class verilog:
|
||||||
self.vf.write("\n")
|
self.vf.write("\n")
|
||||||
|
|
||||||
self.vf.write("`ifdef USE_POWER_PINS\n")
|
self.vf.write("`ifdef USE_POWER_PINS\n")
|
||||||
self.vf.write(" inout vdd;\n")
|
self.vf.write(" inout {};\n".format(self.vdd_name))
|
||||||
self.vf.write(" inout gnd;\n")
|
self.vf.write(" inout {};\n".format(self.gnd_name))
|
||||||
self.vf.write("`endif\n")
|
self.vf.write("`endif\n")
|
||||||
|
|
||||||
for port in self.all_ports:
|
for port in self.all_ports:
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ debug.info(1, "Initializing characterizer...")
|
||||||
OPTS.spice_exe = ""
|
OPTS.spice_exe = ""
|
||||||
|
|
||||||
if not OPTS.analytical_delay:
|
if not OPTS.analytical_delay:
|
||||||
if OPTS.spice_name != "":
|
if OPTS.spice_name:
|
||||||
# Capitalize Xyce
|
# Capitalize Xyce
|
||||||
if OPTS.spice_name == "xyce":
|
if OPTS.spice_name == "xyce":
|
||||||
OPTS.spice_name = "Xyce"
|
OPTS.spice_name = "Xyce"
|
||||||
|
|
@ -32,7 +32,7 @@ if not OPTS.analytical_delay:
|
||||||
if OPTS.spice_exe=="" or OPTS.spice_exe==None:
|
if OPTS.spice_exe=="" or OPTS.spice_exe==None:
|
||||||
debug.error("{0} not found. Unable to perform characterization.".format(OPTS.spice_name), 1)
|
debug.error("{0} not found. Unable to perform characterization.".format(OPTS.spice_name), 1)
|
||||||
else:
|
else:
|
||||||
(OPTS.spice_name, OPTS.spice_exe) = get_tool("spice", ["ngspice", "ngspice.exe", "hspice", "xa", "Xyce"])
|
(OPTS.spice_name, OPTS.spice_exe) = get_tool("spice", ["Xyce", "ngspice", "ngspice.exe", "hspice", "xa"])
|
||||||
|
|
||||||
if OPTS.spice_name in ["Xyce", "xyce"]:
|
if OPTS.spice_name in ["Xyce", "xyce"]:
|
||||||
(OPTS.mpi_name, OPTS.mpi_exe) = get_tool("mpi", ["mpirun"])
|
(OPTS.mpi_name, OPTS.mpi_exe) = get_tool("mpi", ["mpirun"])
|
||||||
|
|
@ -45,7 +45,7 @@ if not OPTS.analytical_delay:
|
||||||
if OPTS.spice_name == "ngspice":
|
if OPTS.spice_name == "ngspice":
|
||||||
os.environ["NGSPICE_INPUT_DIR"] = "{0}".format(OPTS.openram_temp)
|
os.environ["NGSPICE_INPUT_DIR"] = "{0}".format(OPTS.openram_temp)
|
||||||
|
|
||||||
if OPTS.spice_exe == "":
|
if not OPTS.spice_exe:
|
||||||
debug.error("No recognizable spice version found. Unable to perform characterization.", 1)
|
debug.error("No recognizable spice version found. Unable to perform characterization.", 1)
|
||||||
else:
|
else:
|
||||||
debug.info(1, "Finding spice simulator: {} ({})".format(OPTS.spice_name, OPTS.spice_exe))
|
debug.info(1, "Finding spice simulator: {} ({})".format(OPTS.spice_name, OPTS.spice_exe))
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import os
|
||||||
|
|
||||||
process_transform = {'SS':0.0, 'TT': 0.5, 'FF':1.0}
|
process_transform = {'SS':0.0, 'TT': 0.5, 'FF':1.0}
|
||||||
|
|
||||||
def get_data_names(file_name):
|
def get_data_names(file_name, exclude_area=True):
|
||||||
"""
|
"""
|
||||||
Returns just the data names in the first row of the CSV
|
Returns just the data names in the first row of the CSV
|
||||||
"""
|
"""
|
||||||
|
|
@ -25,7 +25,17 @@ def get_data_names(file_name):
|
||||||
# reader is iterable not a list, probably a better way to do this
|
# reader is iterable not a list, probably a better way to do this
|
||||||
for row in csv_reader:
|
for row in csv_reader:
|
||||||
# Return names from first row
|
# Return names from first row
|
||||||
return row[0].split(',')
|
names = row[0].split(',')
|
||||||
|
break
|
||||||
|
if exclude_area:
|
||||||
|
try:
|
||||||
|
area_ind = names.index('area')
|
||||||
|
except ValueError:
|
||||||
|
area_ind = -1
|
||||||
|
|
||||||
|
if area_ind != -1:
|
||||||
|
names = names[:area_ind] + names[area_ind+1:]
|
||||||
|
return names
|
||||||
|
|
||||||
def get_data(file_name):
|
def get_data(file_name):
|
||||||
"""
|
"""
|
||||||
|
|
@ -35,12 +45,17 @@ def get_data(file_name):
|
||||||
with open(file_name, newline='') as csvfile:
|
with open(file_name, newline='') as csvfile:
|
||||||
csv_reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
|
csv_reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
|
||||||
row_iter = 0
|
row_iter = 0
|
||||||
|
removed_items = 1
|
||||||
for row in csv_reader:
|
for row in csv_reader:
|
||||||
row_iter += 1
|
row_iter += 1
|
||||||
if row_iter == 1:
|
if row_iter == 1:
|
||||||
feature_names = row[0].split(',')
|
feature_names = row[0].split(',')
|
||||||
input_list = [[] for _ in feature_names]
|
input_list = [[] for _ in range(len(feature_names)-removed_items)]
|
||||||
scaled_list = [[] for _ in feature_names]
|
try:
|
||||||
|
# Save to remove area
|
||||||
|
area_ind = feature_names.index('area')
|
||||||
|
except ValueError:
|
||||||
|
area_ind = -1
|
||||||
|
|
||||||
try:
|
try:
|
||||||
process_ind = feature_names.index('process')
|
process_ind = feature_names.index('process')
|
||||||
|
|
@ -48,11 +63,15 @@ def get_data(file_name):
|
||||||
debug.error('Process not included as a feature.')
|
debug.error('Process not included as a feature.')
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
data = []
|
data = []
|
||||||
split_str = row[0].split(',')
|
split_str = row[0].split(',')
|
||||||
for i in range(len(split_str)):
|
for i in range(len(split_str)):
|
||||||
if i == process_ind:
|
if i == process_ind:
|
||||||
data.append(process_transform[split_str[i]])
|
data.append(process_transform[split_str[i]])
|
||||||
|
elif i == area_ind:
|
||||||
|
continue
|
||||||
else:
|
else:
|
||||||
data.append(float(split_str[i]))
|
data.append(float(split_str[i]))
|
||||||
|
|
||||||
|
|
@ -227,9 +246,8 @@ def get_scaled_data(file_name):
|
||||||
|
|
||||||
# Data is scaled by max/min and data format is changed to points vs feature lists
|
# Data is scaled by max/min and data format is changed to points vs feature lists
|
||||||
self_scaled_data = scale_data_and_transform(all_data)
|
self_scaled_data = scale_data_and_transform(all_data)
|
||||||
samples = np.asarray(self_scaled_data)
|
data_np = np.asarray(self_scaled_data)
|
||||||
features, labels = samples[:, :-1], samples[:,-1:]
|
return data_np
|
||||||
return features, labels
|
|
||||||
|
|
||||||
def scale_data_and_transform(data):
|
def scale_data_and_transform(data):
|
||||||
"""
|
"""
|
||||||
|
|
@ -275,16 +293,13 @@ def unscale_data(data, file_path, pos=None):
|
||||||
|
|
||||||
# Hard coded to only convert the last max/min (i.e. the label of the data)
|
# Hard coded to only convert the last max/min (i.e. the label of the data)
|
||||||
if pos == None:
|
if pos == None:
|
||||||
maxs,mins,avgs = [maxs[-1]],[mins[-1]],[avgs[-1]]
|
maxs,mins,avgs = maxs[-1],mins[-1],avgs[-1]
|
||||||
else:
|
else:
|
||||||
maxs,mins,avgs = [maxs[pos]],[mins[pos]],[avgs[pos]]
|
maxs,mins,avgs = maxs[pos],mins[pos],avgs[pos]
|
||||||
unscaled_data = []
|
unscaled_data = []
|
||||||
for data_row in data:
|
for data_row in data:
|
||||||
unscaled_row = []
|
unscaled_val = data_row*(maxs-mins) + mins
|
||||||
for val, cur_max, cur_min in zip(data_row, maxs, mins):
|
unscaled_data.append(unscaled_val)
|
||||||
unscaled_val = val*(cur_max-cur_min) + cur_min
|
|
||||||
unscaled_row.append(unscaled_val)
|
|
||||||
unscaled_data.append(unscaled_row)
|
|
||||||
|
|
||||||
return unscaled_data
|
return unscaled_data
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -828,7 +828,7 @@ class delay(simulation):
|
||||||
|
|
||||||
result[port].update(read_port_dict)
|
result[port].update(read_port_dict)
|
||||||
|
|
||||||
self.check_path_measures()
|
self.path_delays = self.check_path_measures()
|
||||||
|
|
||||||
return (True, result)
|
return (True, result)
|
||||||
|
|
||||||
|
|
@ -942,7 +942,7 @@ class delay(simulation):
|
||||||
if type(val) != float or val > self.period / 2:
|
if type(val) != float or val > self.period / 2:
|
||||||
debug.info(1, 'Failed measurement:{}={}'.format(meas.name, val))
|
debug.info(1, 'Failed measurement:{}={}'.format(meas.name, val))
|
||||||
value_dict[meas.name] = val
|
value_dict[meas.name] = val
|
||||||
|
#debug.info(0, "value_dict={}".format(value_dict))
|
||||||
return value_dict
|
return value_dict
|
||||||
|
|
||||||
def run_power_simulation(self):
|
def run_power_simulation(self):
|
||||||
|
|
@ -1135,7 +1135,7 @@ class delay(simulation):
|
||||||
self.create_measurement_names()
|
self.create_measurement_names()
|
||||||
self.create_measurement_objects()
|
self.create_measurement_objects()
|
||||||
|
|
||||||
def analyze(self, probe_address, probe_data, slews, loads):
|
def analyze(self, probe_address, probe_data, load_slews):
|
||||||
"""
|
"""
|
||||||
Main function to characterize an SRAM for a table. Computes both delay and power characterization.
|
Main function to characterize an SRAM for a table. Computes both delay and power characterization.
|
||||||
"""
|
"""
|
||||||
|
|
@ -1143,7 +1143,11 @@ class delay(simulation):
|
||||||
# Dict to hold all characterization values
|
# Dict to hold all characterization values
|
||||||
char_sram_data = {}
|
char_sram_data = {}
|
||||||
self.analysis_init(probe_address, probe_data)
|
self.analysis_init(probe_address, probe_data)
|
||||||
|
loads = []
|
||||||
|
slews = []
|
||||||
|
for load,slew in load_slews:
|
||||||
|
loads.append(load)
|
||||||
|
slews.append(slew)
|
||||||
self.load=max(loads)
|
self.load=max(loads)
|
||||||
self.slew=max(slews)
|
self.slew=max(slews)
|
||||||
|
|
||||||
|
|
@ -1163,8 +1167,16 @@ class delay(simulation):
|
||||||
leakage_offset = full_array_leakage - trim_array_leakage
|
leakage_offset = full_array_leakage - trim_array_leakage
|
||||||
# 4) At the minimum period, measure the delay, slew and power for all slew/load pairs.
|
# 4) At the minimum period, measure the delay, slew and power for all slew/load pairs.
|
||||||
self.period = min_period
|
self.period = min_period
|
||||||
char_port_data = self.simulate_loads_and_slews(slews, loads, leakage_offset)
|
char_port_data = self.simulate_loads_and_slews(load_slews, leakage_offset)
|
||||||
|
if OPTS.use_specified_load_slew != None and len(load_slews) > 1:
|
||||||
|
debug.warning("Path delay lists not correctly generated for characterizations of more than 1 load,slew")
|
||||||
|
# Get and save the path delays
|
||||||
|
bl_names, bl_delays, sen_names, sen_delays = self.get_delay_lists(self.path_delays)
|
||||||
|
# Removed from characterization output temporarily
|
||||||
|
#char_sram_data["bl_path_measures"] = bl_delays
|
||||||
|
#char_sram_data["sen_path_measures"] = sen_delays
|
||||||
|
#char_sram_data["bl_path_names"] = bl_names
|
||||||
|
#char_sram_data["sen_path_names"] = sen_names
|
||||||
# FIXME: low-to-high delays are altered to be independent of the period. This makes the lib results less accurate.
|
# FIXME: low-to-high delays are altered to be independent of the period. This makes the lib results less accurate.
|
||||||
self.alter_lh_char_data(char_port_data)
|
self.alter_lh_char_data(char_port_data)
|
||||||
|
|
||||||
|
|
@ -1178,31 +1190,47 @@ class delay(simulation):
|
||||||
char_port_data[port]['delay_lh'] = char_port_data[port]['delay_hl']
|
char_port_data[port]['delay_lh'] = char_port_data[port]['delay_hl']
|
||||||
char_port_data[port]['slew_lh'] = char_port_data[port]['slew_hl']
|
char_port_data[port]['slew_lh'] = char_port_data[port]['slew_hl']
|
||||||
|
|
||||||
def simulate_loads_and_slews(self, slews, loads, leakage_offset):
|
def simulate_loads_and_slews(self, load_slews, leakage_offset):
|
||||||
"""Simulate all specified output loads and input slews pairs of all ports"""
|
"""Simulate all specified output loads and input slews pairs of all ports"""
|
||||||
|
|
||||||
measure_data = self.get_empty_measure_data_dict()
|
measure_data = self.get_empty_measure_data_dict()
|
||||||
|
path_dict = {}
|
||||||
# Set the target simulation ports to all available ports. This make sims slower but failed sims exit anyways.
|
# Set the target simulation ports to all available ports. This make sims slower but failed sims exit anyways.
|
||||||
self.targ_read_ports = self.read_ports
|
self.targ_read_ports = self.read_ports
|
||||||
self.targ_write_ports = self.write_ports
|
self.targ_write_ports = self.write_ports
|
||||||
for slew in slews:
|
for load, slew in load_slews:
|
||||||
for load in loads:
|
self.set_load_slew(load, slew)
|
||||||
self.set_load_slew(load, slew)
|
# Find the delay, dynamic power, and leakage power of the trimmed array.
|
||||||
# Find the delay, dynamic power, and leakage power of the trimmed array.
|
(success, delay_results) = self.run_delay_simulation()
|
||||||
(success, delay_results) = self.run_delay_simulation()
|
debug.check(success, "Couldn't run a simulation. slew={0} load={1}\n".format(self.slew, self.load))
|
||||||
debug.check(success, "Couldn't run a simulation. slew={0} load={1}\n".format(self.slew, self.load))
|
debug.info(1, "Simulation Passed: Port {0} slew={1} load={2}".format("All", self.slew, self.load))
|
||||||
debug.info(1, "Simulation Passed: Port {0} slew={1} load={2}".format("All", self.slew, self.load))
|
# The results has a dict for every port but dicts can be empty (e.g. ports were not targeted).
|
||||||
# The results has a dict for every port but dicts can be empty (e.g. ports were not targeted).
|
for port in self.all_ports:
|
||||||
for port in self.all_ports:
|
for mname, value in delay_results[port].items():
|
||||||
for mname, value in delay_results[port].items():
|
if "power" in mname:
|
||||||
if "power" in mname:
|
# Subtract partial array leakage and add full array leakage for the power measures
|
||||||
# Subtract partial array leakage and add full array leakage for the power measures
|
debug.info(1, "Adding leakage offset to {0} {1} + {2} = {3}".format(mname, value, leakage_offset, value + leakage_offset))
|
||||||
debug.info(1, "Adding leakage offset to {0} {1} + {2} = {3}".format(mname, value, leakage_offset, value + leakage_offset))
|
measure_data[port][mname].append(value + leakage_offset)
|
||||||
measure_data[port][mname].append(value + leakage_offset)
|
else:
|
||||||
else:
|
measure_data[port][mname].append(value)
|
||||||
measure_data[port][mname].append(value)
|
|
||||||
return measure_data
|
return measure_data
|
||||||
|
|
||||||
|
def get_delay_lists(self, value_dict):
|
||||||
|
"""Returns dicts for path measures of bitline and sen paths"""
|
||||||
|
sen_name_list = []
|
||||||
|
sen_delay_list = []
|
||||||
|
for meas in self.sen_path_meas:
|
||||||
|
sen_name_list.append(meas.name)
|
||||||
|
sen_delay_list.append(value_dict[meas.name])
|
||||||
|
|
||||||
|
bl_name_list = []
|
||||||
|
bl_delay_list = []
|
||||||
|
for meas in self.bl_path_meas:
|
||||||
|
bl_name_list.append(meas.name)
|
||||||
|
bl_delay_list.append(value_dict[meas.name])
|
||||||
|
|
||||||
|
return sen_name_list, sen_delay_list, bl_name_list, bl_delay_list
|
||||||
|
|
||||||
def calculate_inverse_address(self):
|
def calculate_inverse_address(self):
|
||||||
"""Determine dummy test address based on probe address and column mux size."""
|
"""Determine dummy test address based on probe address and column mux size."""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ class elmore(simulation):
|
||||||
self.create_signal_names()
|
self.create_signal_names()
|
||||||
self.add_graph_exclusions()
|
self.add_graph_exclusions()
|
||||||
|
|
||||||
def get_lib_values(self, slews, loads):
|
def get_lib_values(self, load_slews):
|
||||||
"""
|
"""
|
||||||
Return the analytical model results for the SRAM.
|
Return the analytical model results for the SRAM.
|
||||||
"""
|
"""
|
||||||
|
|
@ -53,31 +53,29 @@ class elmore(simulation):
|
||||||
|
|
||||||
# Set delay/power for slews and loads
|
# Set delay/power for slews and loads
|
||||||
port_data = self.get_empty_measure_data_dict()
|
port_data = self.get_empty_measure_data_dict()
|
||||||
power = self.analytical_power(slews, loads)
|
power = self.analytical_power(load_slews)
|
||||||
debug.info(1, 'Slew, Load, Delay(ns), Slew(ns)')
|
debug.info(1, 'Slew, Load, Delay(ns), Slew(ns)')
|
||||||
max_delay = 0.0
|
max_delay = 0.0
|
||||||
for slew in slews:
|
for load,slew in load_slews:
|
||||||
for load in loads:
|
# Calculate delay based on slew and load
|
||||||
# Calculate delay based on slew and load
|
path_delays = self.graph.get_timing(bl_path, self.corner, slew, load)
|
||||||
path_delays = self.graph.get_timing(bl_path, self.corner, slew, load)
|
|
||||||
|
|
||||||
total_delay = self.sum_delays(path_delays)
|
total_delay = self.sum_delays(path_delays)
|
||||||
max_delay = max(max_delay, total_delay.delay)
|
max_delay = max(max_delay, total_delay.delay)
|
||||||
debug.info(1,
|
debug.info(1,
|
||||||
'{}, {}, {}, {}'.format(slew,
|
'{}, {}, {}, {}'.format(slew,
|
||||||
load,
|
load,
|
||||||
total_delay.delay / 1e3,
|
total_delay.delay / 1e3,
|
||||||
total_delay.slew / 1e3))
|
total_delay.slew / 1e3))
|
||||||
|
# Delay is only calculated on a single port and replicated for now.
|
||||||
# Delay is only calculated on a single port and replicated for now.
|
for port in self.all_ports:
|
||||||
for port in self.all_ports:
|
for mname in self.delay_meas_names + self.power_meas_names:
|
||||||
for mname in self.delay_meas_names + self.power_meas_names:
|
if "power" in mname:
|
||||||
if "power" in mname:
|
port_data[port][mname].append(power.dynamic)
|
||||||
port_data[port][mname].append(power.dynamic)
|
elif "delay" in mname and port in self.read_ports:
|
||||||
elif "delay" in mname and port in self.read_ports:
|
port_data[port][mname].append(total_delay.delay / 1e3)
|
||||||
port_data[port][mname].append(total_delay.delay / 1e3)
|
elif "slew" in mname and port in self.read_ports:
|
||||||
elif "slew" in mname and port in self.read_ports:
|
port_data[port][mname].append(total_delay.slew / 1e3)
|
||||||
port_data[port][mname].append(total_delay.slew / 1e3)
|
|
||||||
|
|
||||||
# Margin for error in period. Calculated by averaging required margin for a small and large
|
# Margin for error in period. Calculated by averaging required margin for a small and large
|
||||||
# memory. FIXME: margin is quite large, should be looked into.
|
# memory. FIXME: margin is quite large, should be looked into.
|
||||||
|
|
@ -90,11 +88,11 @@ class elmore(simulation):
|
||||||
|
|
||||||
return (sram_data, port_data)
|
return (sram_data, port_data)
|
||||||
|
|
||||||
def analytical_power(self, slews, loads):
|
def analytical_power(self, load_slews):
|
||||||
"""Get the dynamic and leakage power from the SRAM"""
|
"""Get the dynamic and leakage power from the SRAM"""
|
||||||
|
|
||||||
# slews unused, only last load is used
|
# slews unused, only last load is used
|
||||||
load = loads[-1]
|
load = load_slews[-1][0]
|
||||||
power = self.sram.analytical_power(self.corner, load)
|
power = self.sram.analytical_power(self.corner, load)
|
||||||
# convert from nW to mW
|
# convert from nW to mW
|
||||||
power.dynamic /= 1e6
|
power.dynamic /= 1e6
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,8 @@
|
||||||
# (acting for and on behalf of Oklahoma State University)
|
# (acting for and on behalf of Oklahoma State University)
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
import os
|
import os,sys,re
|
||||||
|
import time
|
||||||
import debug
|
import debug
|
||||||
import datetime
|
import datetime
|
||||||
from .setup_hold import *
|
from .setup_hold import *
|
||||||
|
|
@ -14,6 +15,7 @@ from .charutils import *
|
||||||
import tech
|
import tech
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
|
from tech import spice
|
||||||
|
|
||||||
|
|
||||||
class lib:
|
class lib:
|
||||||
|
|
@ -21,10 +23,20 @@ class lib:
|
||||||
|
|
||||||
def __init__(self, out_dir, sram, sp_file, use_model=OPTS.analytical_delay):
|
def __init__(self, out_dir, sram, sp_file, use_model=OPTS.analytical_delay):
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.vdd_name = spice["power"]
|
||||||
|
except KeyError:
|
||||||
|
self.vdd_name = "vdd"
|
||||||
|
try:
|
||||||
|
self.gnd_name = spice["ground"]
|
||||||
|
except KeyError:
|
||||||
|
self.gnd_name = "gnd"
|
||||||
|
|
||||||
self.out_dir = out_dir
|
self.out_dir = out_dir
|
||||||
self.sram = sram
|
self.sram = sram
|
||||||
self.sp_file = sp_file
|
self.sp_file = sp_file
|
||||||
self.use_model = use_model
|
self.use_model = use_model
|
||||||
|
self.pred_time = None
|
||||||
self.set_port_indices()
|
self.set_port_indices()
|
||||||
|
|
||||||
self.prepare_tables()
|
self.prepare_tables()
|
||||||
|
|
@ -44,16 +56,32 @@ class lib:
|
||||||
def prepare_tables(self):
|
def prepare_tables(self):
|
||||||
""" Determine the load/slews if they aren't specified in the config file. """
|
""" Determine the load/slews if they aren't specified in the config file. """
|
||||||
# These are the parameters to determine the table sizes
|
# These are the parameters to determine the table sizes
|
||||||
self.load_scales = np.array(OPTS.load_scales)
|
if OPTS.use_specified_load_slew == None:
|
||||||
self.load = tech.spice["dff_in_cap"]
|
self.load_scales = np.array(OPTS.load_scales)
|
||||||
self.loads = self.load_scales * self.load
|
self.load = tech.spice["dff_in_cap"]
|
||||||
debug.info(1, "Loads: {0}".format(self.loads))
|
self.loads = self.load_scales * self.load
|
||||||
|
|
||||||
self.slew_scales = np.array(OPTS.slew_scales)
|
|
||||||
self.slew = tech.spice["rise_time"]
|
self.slew_scales = np.array(OPTS.slew_scales)
|
||||||
self.slews = self.slew_scales * self.slew
|
self.slew = tech.spice["rise_time"]
|
||||||
|
self.slews = self.slew_scales * self.slew
|
||||||
|
self.load_slews = []
|
||||||
|
for slew in self.slews:
|
||||||
|
for load in self.loads:
|
||||||
|
self.load_slews.append((load, slew))
|
||||||
|
else:
|
||||||
|
debug.warning("Using the option \"use_specified_load_slew\" will make load slew,data in lib file inaccurate.")
|
||||||
|
self.load_slews = OPTS.use_specified_load_slew
|
||||||
|
self.loads = []
|
||||||
|
self.slews = []
|
||||||
|
for load,slew in self.load_slews:
|
||||||
|
self.loads.append(load)
|
||||||
|
self.slews.append(slew)
|
||||||
|
self.loads = np.array(self.loads)
|
||||||
|
self.slews = np.array(self.slews)
|
||||||
debug.info(1, "Slews: {0}".format(self.slews))
|
debug.info(1, "Slews: {0}".format(self.slews))
|
||||||
|
debug.info(1, "Loads: {0}".format(self.loads))
|
||||||
|
debug.info(1, "self.load_slews : {0}".format(self.load_slews))
|
||||||
def create_corners(self):
|
def create_corners(self):
|
||||||
""" Create corners for characterization. """
|
""" Create corners for characterization. """
|
||||||
# Get the corners from the options file
|
# Get the corners from the options file
|
||||||
|
|
@ -124,7 +152,9 @@ class lib:
|
||||||
def characterize_corners(self):
|
def characterize_corners(self):
|
||||||
""" Characterize the list of corners. """
|
""" Characterize the list of corners. """
|
||||||
debug.info(1,"Characterizing corners: " + str(self.corners))
|
debug.info(1,"Characterizing corners: " + str(self.corners))
|
||||||
|
is_first_corner = True
|
||||||
for (self.corner,lib_name) in zip(self.corners,self.lib_files):
|
for (self.corner,lib_name) in zip(self.corners,self.lib_files):
|
||||||
|
run_start = time.time()
|
||||||
debug.info(1,"Corner: " + str(self.corner))
|
debug.info(1,"Corner: " + str(self.corner))
|
||||||
(self.process, self.voltage, self.temperature) = self.corner
|
(self.process, self.voltage, self.temperature) = self.corner
|
||||||
self.lib = open(lib_name, "w")
|
self.lib = open(lib_name, "w")
|
||||||
|
|
@ -132,7 +162,12 @@ class lib:
|
||||||
self.corner_name = lib_name.replace(self.out_dir,"").replace(".lib","")
|
self.corner_name = lib_name.replace(self.out_dir,"").replace(".lib","")
|
||||||
self.characterize()
|
self.characterize()
|
||||||
self.lib.close()
|
self.lib.close()
|
||||||
self.parse_info(self.corner,lib_name)
|
if self.pred_time == None:
|
||||||
|
total_time = time.time()-run_start
|
||||||
|
else:
|
||||||
|
total_time = self.pred_time
|
||||||
|
self.parse_info(self.corner,lib_name, is_first_corner, total_time)
|
||||||
|
is_first_corner = False
|
||||||
|
|
||||||
def characterize(self):
|
def characterize(self):
|
||||||
""" Characterize the current corner. """
|
""" Characterize the current corner. """
|
||||||
|
|
@ -249,8 +284,8 @@ class lib:
|
||||||
self.lib.write(" default_max_fanout : 4.0 ;\n")
|
self.lib.write(" default_max_fanout : 4.0 ;\n")
|
||||||
self.lib.write(" default_connection_class : universal ;\n\n")
|
self.lib.write(" default_connection_class : universal ;\n\n")
|
||||||
|
|
||||||
self.lib.write(" voltage_map ( VDD, {} );\n".format(self.voltage))
|
self.lib.write(" voltage_map ( {0}, {1} );\n".format(self.vdd_name.upper(), self.voltage))
|
||||||
self.lib.write(" voltage_map ( GND, 0 );\n\n")
|
self.lib.write(" voltage_map ( {0}, 0 );\n\n".format(self.gnd_name.upper()))
|
||||||
|
|
||||||
def create_list(self,values):
|
def create_list(self,values):
|
||||||
""" Helper function to create quoted, line wrapped list """
|
""" Helper function to create quoted, line wrapped list """
|
||||||
|
|
@ -582,12 +617,12 @@ class lib:
|
||||||
self.lib.write(" }\n")
|
self.lib.write(" }\n")
|
||||||
|
|
||||||
def write_pg_pin(self):
|
def write_pg_pin(self):
|
||||||
self.lib.write(" pg_pin(vdd) {\n")
|
self.lib.write(" pg_pin({0}) ".format(self.vdd_name) + "{\n")
|
||||||
self.lib.write(" voltage_name : VDD;\n")
|
self.lib.write(" voltage_name : {};\n".format(self.vdd_name.upper()))
|
||||||
self.lib.write(" pg_type : primary_power;\n")
|
self.lib.write(" pg_type : primary_power;\n")
|
||||||
self.lib.write(" }\n\n")
|
self.lib.write(" }\n\n")
|
||||||
self.lib.write(" pg_pin(gnd) {\n")
|
self.lib.write(" pg_pin({0}) ".format(self.gnd_name) + "{\n")
|
||||||
self.lib.write(" voltage_name : GND;\n")
|
self.lib.write(" voltage_name : {};\n".format(self.gnd_name.upper()))
|
||||||
self.lib.write(" pg_type : primary_ground;\n")
|
self.lib.write(" pg_type : primary_ground;\n")
|
||||||
self.lib.write(" }\n\n")
|
self.lib.write(" }\n\n")
|
||||||
|
|
||||||
|
|
@ -603,7 +638,7 @@ class lib:
|
||||||
debug.error("{} model not recognized. See options.py for available models.".format(OPTS.model_name))
|
debug.error("{} model not recognized. See options.py for available models.".format(OPTS.model_name))
|
||||||
|
|
||||||
m = model(self.sram, self.sp_file, self.corner)
|
m = model(self.sram, self.sp_file, self.corner)
|
||||||
char_results = m.get_lib_values(self.slews,self.loads)
|
char_results = m.get_lib_values(self.load_slews)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.d = delay(self.sram, self.sp_file, self.corner)
|
self.d = delay(self.sram, self.sp_file, self.corner)
|
||||||
|
|
@ -612,8 +647,21 @@ class lib:
|
||||||
else:
|
else:
|
||||||
probe_address = "0" + "1" * (self.sram.addr_size - 1)
|
probe_address = "0" + "1" * (self.sram.addr_size - 1)
|
||||||
probe_data = self.sram.word_size - 1
|
probe_data = self.sram.word_size - 1
|
||||||
char_results = self.d.analyze(probe_address, probe_data, self.slews, self.loads)
|
char_results = self.d.analyze(probe_address, probe_data, self.load_slews)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
self.char_sram_results, self.char_port_results = char_results
|
self.char_sram_results, self.char_port_results = char_results
|
||||||
|
if 'sim_time' in self.char_sram_results:
|
||||||
|
self.pred_time = self.char_sram_results['sim_time']
|
||||||
|
# Add to the OPTS to be written out as part of the extended OPTS file
|
||||||
|
# FIXME: Temporarily removed from characterization output
|
||||||
|
# if not self.use_model:
|
||||||
|
# OPTS.sen_path_delays = self.char_sram_results["sen_path_measures"]
|
||||||
|
# OPTS.sen_path_names = self.char_sram_results["sen_path_names"]
|
||||||
|
# OPTS.bl_path_delays = self.char_sram_results["bl_path_measures"]
|
||||||
|
# OPTS.bl_path_names = self.char_sram_results["bl_path_names"]
|
||||||
|
|
||||||
|
|
||||||
def compute_setup_hold(self):
|
def compute_setup_hold(self):
|
||||||
""" Do the analysis if we haven't characterized a FF yet """
|
""" Do the analysis if we haven't characterized a FF yet """
|
||||||
|
|
@ -621,18 +669,22 @@ class lib:
|
||||||
if not hasattr(self,"sh"):
|
if not hasattr(self,"sh"):
|
||||||
self.sh = setup_hold(self.corner)
|
self.sh = setup_hold(self.corner)
|
||||||
if self.use_model:
|
if self.use_model:
|
||||||
self.times = self.sh.analytical_setuphold(self.slews,self.loads)
|
self.times = self.sh.analytical_setuphold(self.slews,self.slews)
|
||||||
else:
|
else:
|
||||||
self.times = self.sh.analyze(self.slews,self.slews)
|
self.times = self.sh.analyze(self.slews,self.slews)
|
||||||
|
|
||||||
|
|
||||||
def parse_info(self,corner,lib_name):
|
def parse_info(self,corner,lib_name, is_first_corner, time):
|
||||||
""" Copies important characterization data to datasheet.info to be added to datasheet """
|
""" Copies important characterization data to datasheet.info to be added to datasheet """
|
||||||
if OPTS.output_datasheet_info:
|
if OPTS.output_datasheet_info:
|
||||||
datasheet_path = OPTS.output_path
|
datasheet_path = OPTS.output_path
|
||||||
else:
|
else:
|
||||||
datasheet_path = OPTS.openram_temp
|
datasheet_path = OPTS.openram_temp
|
||||||
datasheet = open(datasheet_path +'/datasheet.info', 'a+')
|
# Open for write and truncate to not conflict with a previous run using the same name
|
||||||
|
if is_first_corner:
|
||||||
|
datasheet = open(datasheet_path +'/datasheet.info', 'w')
|
||||||
|
else:
|
||||||
|
datasheet = open(datasheet_path +'/datasheet.info', 'a+')
|
||||||
|
|
||||||
self.write_inp_params_datasheet(datasheet, corner, lib_name)
|
self.write_inp_params_datasheet(datasheet, corner, lib_name)
|
||||||
self.write_signal_from_ports(datasheet,
|
self.write_signal_from_ports(datasheet,
|
||||||
|
|
@ -694,7 +746,7 @@ class lib:
|
||||||
|
|
||||||
self.write_power_datasheet(datasheet)
|
self.write_power_datasheet(datasheet)
|
||||||
|
|
||||||
self.write_model_params(datasheet)
|
self.write_model_params(datasheet, time)
|
||||||
|
|
||||||
datasheet.write("END\n")
|
datasheet.write("END\n")
|
||||||
datasheet.close()
|
datasheet.close()
|
||||||
|
|
@ -807,8 +859,9 @@ class lib:
|
||||||
|
|
||||||
datasheet.write("{0},{1},{2},".format('leak', control_str, self.char_sram_results["leakage_power"]))
|
datasheet.write("{0},{1},{2},".format('leak', control_str, self.char_sram_results["leakage_power"]))
|
||||||
|
|
||||||
def write_model_params(self, datasheet):
|
def write_model_params(self, datasheet, time):
|
||||||
"""Write values which will be used in the analytical model as inputs"""
|
"""Write values which will be used in the analytical model as inputs"""
|
||||||
|
datasheet.write("{0},{1},".format('sim_time', time))
|
||||||
datasheet.write("{0},{1},".format('words_per_row', OPTS.words_per_row))
|
datasheet.write("{0},{1},".format('words_per_row', OPTS.words_per_row))
|
||||||
datasheet.write("{0},{1},".format('slews', list(self.slews)))
|
datasheet.write("{0},{1},".format('slews', list(self.slews)))
|
||||||
datasheet.write("{0},{1},".format('loads', list(self.loads)))
|
datasheet.write("{0},{1},".format('loads', list(self.loads)))
|
||||||
|
|
@ -824,13 +877,15 @@ class lib:
|
||||||
write0_power = np.mean(self.char_port_results[port]["write0_power"])
|
write0_power = np.mean(self.char_port_results[port]["write0_power"])
|
||||||
datasheet.write("{0},{1},".format('write_rise_power_{}'.format(port), write1_power))
|
datasheet.write("{0},{1},".format('write_rise_power_{}'.format(port), write1_power))
|
||||||
#FIXME: should be write_fall_power
|
#FIXME: should be write_fall_power
|
||||||
datasheet.write("{0},{1},".format('read_fall_power_{}'.format(port), write0_power))
|
datasheet.write("{0},{1},".format('write_fall_power_{}'.format(port), write0_power))
|
||||||
|
|
||||||
for port in self.read_ports:
|
for port in self.read_ports:
|
||||||
read1_power = np.mean(self.char_port_results[port]["read1_power"])
|
read1_power = np.mean(self.char_port_results[port]["read1_power"])
|
||||||
read0_power = np.mean(self.char_port_results[port]["read0_power"])
|
read0_power = np.mean(self.char_port_results[port]["read0_power"])
|
||||||
datasheet.write("{0},{1},".format('read_rise_power_{}'.format(port), read1_power))
|
datasheet.write("{0},{1},".format('read_rise_power_{}'.format(port), read1_power))
|
||||||
#FIXME: should be read_fall_power
|
#FIXME: should be read_fall_power
|
||||||
datasheet.write("{0},{1},".format('write_fall_power_{}'.format(port), read0_power))
|
datasheet.write("{0},{1},".format('read_fall_power_{}'.format(port), read0_power))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
from .regression_model import regression_model
|
from .regression_model import regression_model
|
||||||
|
from sklearn.linear_model import Ridge
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
import debug
|
import debug
|
||||||
|
|
||||||
|
|
@ -23,7 +24,8 @@ class linear_regression(regression_model):
|
||||||
Supervised training of model.
|
Supervised training of model.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
model = LinearRegression()
|
#model = LinearRegression()
|
||||||
|
model = Ridge()
|
||||||
model.fit(features, labels)
|
model.fit(features, labels)
|
||||||
return model
|
return model
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,8 @@ import debug
|
||||||
|
|
||||||
import math
|
import math
|
||||||
|
|
||||||
relative_data_path = "/sim_data"
|
relative_data_path = "sim_data"
|
||||||
|
data_file = "sim_data.csv"
|
||||||
data_fnames = ["rise_delay.csv",
|
data_fnames = ["rise_delay.csv",
|
||||||
"fall_delay.csv",
|
"fall_delay.csv",
|
||||||
"rise_slew.csv",
|
"rise_slew.csv",
|
||||||
|
|
@ -22,7 +23,8 @@ data_fnames = ["rise_delay.csv",
|
||||||
"write0_power.csv",
|
"write0_power.csv",
|
||||||
"read1_power.csv",
|
"read1_power.csv",
|
||||||
"read0_power.csv",
|
"read0_power.csv",
|
||||||
"leakage_data.csv"]
|
"leakage_data.csv",
|
||||||
|
"sim_time.csv"]
|
||||||
# Positions must correspond to data_fname list
|
# Positions must correspond to data_fname list
|
||||||
lib_dnames = ["delay_lh",
|
lib_dnames = ["delay_lh",
|
||||||
"delay_hl",
|
"delay_hl",
|
||||||
|
|
@ -32,14 +34,15 @@ lib_dnames = ["delay_lh",
|
||||||
"write0_power",
|
"write0_power",
|
||||||
"read1_power",
|
"read1_power",
|
||||||
"read0_power",
|
"read0_power",
|
||||||
"leakage_power"]
|
"leakage_power",
|
||||||
|
"sim_time"]
|
||||||
# Check if another data dir was specified
|
# Check if another data dir was specified
|
||||||
if OPTS.sim_data_path == None:
|
if OPTS.sim_data_path == None:
|
||||||
data_dir = OPTS.openram_tech+relative_data_path
|
data_dir = OPTS.openram_tech+relative_data_path
|
||||||
else:
|
else:
|
||||||
data_dir = OPTS.sim_data_path
|
data_dir = OPTS.sim_data_path
|
||||||
|
|
||||||
data_paths = {dname:data_dir +'/'+fname for dname, fname in zip(lib_dnames, data_fnames)}
|
data_path = data_dir + '/' + data_file
|
||||||
|
|
||||||
class regression_model(simulation):
|
class regression_model(simulation):
|
||||||
|
|
||||||
|
|
@ -47,7 +50,7 @@ class regression_model(simulation):
|
||||||
super().__init__(sram, spfile, corner)
|
super().__init__(sram, spfile, corner)
|
||||||
self.set_corner(corner)
|
self.set_corner(corner)
|
||||||
|
|
||||||
def get_lib_values(self, slews, loads):
|
def get_lib_values(self, load_slews):
|
||||||
"""
|
"""
|
||||||
A model and prediction is created for each output needed for the LIB
|
A model and prediction is created for each output needed for the LIB
|
||||||
"""
|
"""
|
||||||
|
|
@ -57,10 +60,14 @@ class regression_model(simulation):
|
||||||
model_inputs = [log_num_words,
|
model_inputs = [log_num_words,
|
||||||
OPTS.word_size,
|
OPTS.word_size,
|
||||||
OPTS.words_per_row,
|
OPTS.words_per_row,
|
||||||
self.sram.width * self.sram.height,
|
OPTS.local_array_size,
|
||||||
process_transform[self.process],
|
process_transform[self.process],
|
||||||
self.vdd_voltage,
|
self.vdd_voltage,
|
||||||
self.temperature]
|
self.temperature]
|
||||||
|
# Area removed for now
|
||||||
|
# self.sram.width * self.sram.height,
|
||||||
|
# Include above inputs, plus load and slew which are added below
|
||||||
|
self.num_inputs = len(model_inputs)+2
|
||||||
|
|
||||||
self.create_measurement_names()
|
self.create_measurement_names()
|
||||||
models = self.train_models()
|
models = self.train_models()
|
||||||
|
|
@ -69,36 +76,35 @@ class regression_model(simulation):
|
||||||
port_data = self.get_empty_measure_data_dict()
|
port_data = self.get_empty_measure_data_dict()
|
||||||
debug.info(1, 'Slew, Load, Port, Delay(ns), Slew(ns)')
|
debug.info(1, 'Slew, Load, Port, Delay(ns), Slew(ns)')
|
||||||
max_delay = 0.0
|
max_delay = 0.0
|
||||||
for slew in slews:
|
for load, slew in load_slews:
|
||||||
for load in loads:
|
# List returned with value order being delay, power, leakage, slew
|
||||||
# List returned with value order being delay, power, leakage, slew
|
sram_vals = self.get_predictions(model_inputs+[slew, load], models)
|
||||||
sram_vals = self.get_predictions(model_inputs+[slew, load], models)
|
# Delay is only calculated on a single port and replicated for now.
|
||||||
# Delay is only calculated on a single port and replicated for now.
|
for port in self.all_ports:
|
||||||
for port in self.all_ports:
|
port_data[port]['delay_lh'].append(sram_vals['rise_delay'])
|
||||||
port_data[port]['delay_lh'].append(sram_vals['delay_lh'])
|
port_data[port]['delay_hl'].append(sram_vals['fall_delay'])
|
||||||
port_data[port]['delay_hl'].append(sram_vals['delay_hl'])
|
port_data[port]['slew_lh'].append(sram_vals['rise_slew'])
|
||||||
port_data[port]['slew_lh'].append(sram_vals['slew_lh'])
|
port_data[port]['slew_hl'].append(sram_vals['fall_slew'])
|
||||||
port_data[port]['slew_hl'].append(sram_vals['slew_hl'])
|
|
||||||
|
|
||||||
port_data[port]['write1_power'].append(sram_vals['write1_power'])
|
port_data[port]['write1_power'].append(sram_vals['write1_power'])
|
||||||
port_data[port]['write0_power'].append(sram_vals['write0_power'])
|
port_data[port]['write0_power'].append(sram_vals['write0_power'])
|
||||||
port_data[port]['read1_power'].append(sram_vals['read1_power'])
|
port_data[port]['read1_power'].append(sram_vals['read1_power'])
|
||||||
port_data[port]['read0_power'].append(sram_vals['read0_power'])
|
port_data[port]['read0_power'].append(sram_vals['read0_power'])
|
||||||
|
|
||||||
# Disabled power not modeled. Copied from other power predictions
|
# Disabled power not modeled. Copied from other power predictions
|
||||||
port_data[port]['disabled_write1_power'].append(sram_vals['write1_power'])
|
port_data[port]['disabled_write1_power'].append(sram_vals['write1_power'])
|
||||||
port_data[port]['disabled_write0_power'].append(sram_vals['write0_power'])
|
port_data[port]['disabled_write0_power'].append(sram_vals['write0_power'])
|
||||||
port_data[port]['disabled_read1_power'].append(sram_vals['read1_power'])
|
port_data[port]['disabled_read1_power'].append(sram_vals['read1_power'])
|
||||||
port_data[port]['disabled_read0_power'].append(sram_vals['read0_power'])
|
port_data[port]['disabled_read0_power'].append(sram_vals['read0_power'])
|
||||||
|
|
||||||
debug.info(1, '{}, {}, {}, {}, {}'.format(slew,
|
debug.info(1, '{}, {}, {}, {}, {}'.format(slew,
|
||||||
load,
|
load,
|
||||||
port,
|
port,
|
||||||
sram_vals['delay_lh'],
|
sram_vals['rise_delay'],
|
||||||
sram_vals['slew_lh']))
|
sram_vals['rise_slew']))
|
||||||
# Estimate the period as double the delay with margin
|
# Estimate the period as double the delay with margin
|
||||||
period_margin = 0.1
|
period_margin = 0.1
|
||||||
sram_data = {"min_period": sram_vals['delay_lh'] * 2,
|
sram_data = {"min_period": sram_vals['rise_delay'] * 2,
|
||||||
"leakage_power": sram_vals["leakage_power"]}
|
"leakage_power": sram_vals["leakage_power"]}
|
||||||
|
|
||||||
debug.info(2, "SRAM Data:\n{}".format(sram_data))
|
debug.info(2, "SRAM Data:\n{}".format(sram_data))
|
||||||
|
|
@ -112,29 +118,45 @@ class regression_model(simulation):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
#Scaled the inputs using first data file as a reference
|
#Scaled the inputs using first data file as a reference
|
||||||
data_name = lib_dnames[0]
|
scaled_inputs = np.asarray([scale_input_datapoint(model_inputs, data_path)])
|
||||||
scaled_inputs = np.asarray([scale_input_datapoint(model_inputs, data_paths[data_name])])
|
|
||||||
|
|
||||||
predictions = {}
|
predictions = {}
|
||||||
for dname in data_paths.keys():
|
out_pos = 0
|
||||||
path = data_paths[dname]
|
for dname in self.output_names:
|
||||||
m = models[dname]
|
m = models[dname]
|
||||||
|
|
||||||
features, labels = get_scaled_data(path)
|
|
||||||
scaled_pred = self.model_prediction(m, scaled_inputs)
|
scaled_pred = self.model_prediction(m, scaled_inputs)
|
||||||
pred = unscale_data(scaled_pred.tolist(), path)
|
pred = unscale_data(scaled_pred.tolist(), data_path, pos=self.num_inputs+out_pos)
|
||||||
debug.info(2,"Unscaled Prediction = {}".format(pred))
|
debug.info(2,"Unscaled Prediction = {}".format(pred))
|
||||||
predictions[dname] = pred[0][0]
|
predictions[dname] = pred[0]
|
||||||
|
out_pos+=1
|
||||||
return predictions
|
return predictions
|
||||||
|
|
||||||
def train_models(self):
|
def train_models(self):
|
||||||
"""
|
"""
|
||||||
Generate and return models
|
Generate and return models
|
||||||
"""
|
"""
|
||||||
|
self.output_names = get_data_names(data_path)[self.num_inputs:]
|
||||||
|
data = get_scaled_data(data_path)
|
||||||
|
features, labels = data[:, :self.num_inputs], data[:,self.num_inputs:]
|
||||||
|
|
||||||
|
output_num = 0
|
||||||
models = {}
|
models = {}
|
||||||
for dname, dpath in data_paths.items():
|
for o_name in self.output_names:
|
||||||
features, labels = get_scaled_data(dpath)
|
output_label = labels[:,output_num]
|
||||||
model = self.generate_model(features, labels)
|
model = self.generate_model(features, output_label)
|
||||||
models[dname] = model
|
models[o_name] = model
|
||||||
|
output_num+=1
|
||||||
|
|
||||||
return models
|
return models
|
||||||
|
|
||||||
|
# Fixme - only will work for sklearn regression models
|
||||||
|
def save_model(self, model_name, model):
|
||||||
|
try:
|
||||||
|
OPTS.model_dict
|
||||||
|
except AttributeError:
|
||||||
|
OPTS.model_dict = {}
|
||||||
|
OPTS.model_dict[model_name+"_coef"] = list(model.coef_[0])
|
||||||
|
debug.info(1,"Coefs of {}:{}".format(model_name,OPTS.model_dict[model_name+"_coef"]))
|
||||||
|
OPTS.model_dict[model_name+"_intercept"] = float(model.intercept_)
|
||||||
|
|
||||||
|
|
@ -276,8 +276,8 @@ class stimuli():
|
||||||
self.sf.write(".OPTIONS MEASURE MEASFAIL=1\n")
|
self.sf.write(".OPTIONS MEASURE MEASFAIL=1\n")
|
||||||
self.sf.write(".OPTIONS LINSOL type=klu\n")
|
self.sf.write(".OPTIONS LINSOL type=klu\n")
|
||||||
self.sf.write(".TRAN {0}p {1}n\n".format(timestep, end_time))
|
self.sf.write(".TRAN {0}p {1}n\n".format(timestep, end_time))
|
||||||
else:
|
elif OPTS.spice_name:
|
||||||
debug.error("Unkown spice simulator {}".format(OPTS.spice_name))
|
debug.error("Unkown spice simulator {}".format(OPTS.spice_name), -1)
|
||||||
|
|
||||||
# create plots for all signals
|
# create plots for all signals
|
||||||
if not OPTS.use_pex: # Don't save all for extracted simulations
|
if not OPTS.use_pex: # Don't save all for extracted simulations
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ num_words = 1024
|
||||||
human_byte_size = "{:.0f}kbytes".format((word_size * num_words)/1024/8)
|
human_byte_size = "{:.0f}kbytes".format((word_size * num_words)/1024/8)
|
||||||
|
|
||||||
# Allow byte writes
|
# Allow byte writes
|
||||||
write_size = 8 # Bits
|
#write_size = 8 # Bits
|
||||||
|
|
||||||
# Dual port
|
# Dual port
|
||||||
num_rw_ports = 0
|
num_rw_ports = 0
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,8 @@ nominal_corner_only = True
|
||||||
# Local wordlines have issues with met3 power routing for now
|
# Local wordlines have issues with met3 power routing for now
|
||||||
#local_array_size = 16
|
#local_array_size = 16
|
||||||
|
|
||||||
#route_supplies = False
|
route_supplies = "ring"
|
||||||
|
#route_supplies = "left"
|
||||||
check_lvsdrc = True
|
check_lvsdrc = True
|
||||||
#perimeter_pins = False
|
#perimeter_pins = False
|
||||||
#netlist_only = True
|
#netlist_only = True
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ from datetime import *
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import math
|
import math
|
||||||
import debug
|
import debug
|
||||||
|
from tech import use_purpose
|
||||||
|
|
||||||
class VlsiLayout:
|
class VlsiLayout:
|
||||||
"""Class represent a hierarchical layout"""
|
"""Class represent a hierarchical layout"""
|
||||||
|
|
@ -215,9 +215,13 @@ class VlsiLayout:
|
||||||
self.deduceHierarchy()
|
self.deduceHierarchy()
|
||||||
# self.traverseTheHierarchy()
|
# self.traverseTheHierarchy()
|
||||||
self.populateCoordinateMap()
|
self.populateCoordinateMap()
|
||||||
|
#only ones with text
|
||||||
for layerNumber in self.layerNumbersInUse:
|
for layerNumber in self.layerNumbersInUse:
|
||||||
self.processLabelPins((layerNumber, None))
|
#if layerNumber not in no_pin_shape:
|
||||||
|
if layerNumber in use_purpose:
|
||||||
|
self.processLabelPins((layerNumber, use_purpose[layerNumber]))
|
||||||
|
else:
|
||||||
|
self.processLabelPins((layerNumber, None))
|
||||||
|
|
||||||
def populateCoordinateMap(self):
|
def populateCoordinateMap(self):
|
||||||
def addToXyTree(startingStructureName = None,transformPath = None):
|
def addToXyTree(startingStructureName = None,transformPath = None):
|
||||||
|
|
@ -903,6 +907,16 @@ def sameLPP(lpp1, lpp2):
|
||||||
if lpp1[1] == None or lpp2[1] == None:
|
if lpp1[1] == None or lpp2[1] == None:
|
||||||
return lpp1[0] == lpp2[0]
|
return lpp1[0] == lpp2[0]
|
||||||
|
|
||||||
|
if isinstance(lpp1[1], list):
|
||||||
|
for i in range(len(lpp1[1])):
|
||||||
|
if lpp1[0] == lpp2[0] and lpp1[1][i] == lpp2[1]:
|
||||||
|
return True
|
||||||
|
|
||||||
|
if isinstance(lpp2[1], list):
|
||||||
|
for i in range(len(lpp2[1])):
|
||||||
|
if lpp1[0] == lpp2[0] and lpp1[1] == lpp2[1][i]:
|
||||||
|
return True
|
||||||
|
|
||||||
return lpp1[0] == lpp2[0] and lpp1[1] == lpp2[1]
|
return lpp1[0] == lpp2[0] and lpp1[1] == lpp2[1]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -238,8 +238,8 @@ def setup_bitcell():
|
||||||
OPTS.dummy_bitcell = "dummy_pbitcell"
|
OPTS.dummy_bitcell = "dummy_pbitcell"
|
||||||
OPTS.replica_bitcell = "replica_pbitcell"
|
OPTS.replica_bitcell = "replica_pbitcell"
|
||||||
else:
|
else:
|
||||||
num_ports = OPTS.num_rw_ports + OPTS.num_w_ports + OPTS.num_r_ports
|
OPTS.num_ports = OPTS.num_rw_ports + OPTS.num_w_ports + OPTS.num_r_ports
|
||||||
OPTS.bitcell = "bitcell_{}port".format(num_ports)
|
OPTS.bitcell = "bitcell_{}port".format(OPTS.num_ports)
|
||||||
OPTS.dummy_bitcell = "dummy_" + OPTS.bitcell
|
OPTS.dummy_bitcell = "dummy_" + OPTS.bitcell
|
||||||
OPTS.replica_bitcell = "replica_" + OPTS.bitcell
|
OPTS.replica_bitcell = "replica_" + OPTS.bitcell
|
||||||
|
|
||||||
|
|
@ -607,14 +607,14 @@ def report_status():
|
||||||
|
|
||||||
# If a write mask is specified by the user, the mask write size should be the same as
|
# If a write mask is specified by the user, the mask write size should be the same as
|
||||||
# the word size so that an entire word is written at once.
|
# the word size so that an entire word is written at once.
|
||||||
if OPTS.write_size is not None:
|
if OPTS.write_size is not None and OPTS.write_size != OPTS.word_size:
|
||||||
if (OPTS.word_size % OPTS.write_size != 0):
|
if (OPTS.word_size % OPTS.write_size != 0):
|
||||||
debug.error("Write size needs to be an integer multiple of word size.")
|
debug.error("Write size needs to be an integer multiple of word size.")
|
||||||
# If write size is more than half of the word size,
|
# If write size is more than half of the word size,
|
||||||
# then it doesn't need a write mask. It would be writing
|
# then it doesn't need a write mask. It would be writing
|
||||||
# the whole word.
|
# the whole word.
|
||||||
if (OPTS.write_size < 1 or OPTS.write_size > OPTS.word_size/2):
|
if (OPTS.write_size < 1 or OPTS.write_size > OPTS.word_size / 2):
|
||||||
debug.error("Write size needs to be between 1 bit and {0} bits/2.".format(OPTS.word_size))
|
debug.error("Write size needs to be between 1 bit and {0} bits.".format(int(OPTS.word_size / 2)))
|
||||||
|
|
||||||
if not OPTS.tech_name:
|
if not OPTS.tech_name:
|
||||||
debug.error("Tech name must be specified in config file.")
|
debug.error("Tech name must be specified in config file.")
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 128
|
||||||
|
num_words = 1024
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 32
|
||||||
|
num_words = 1024
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 32
|
||||||
|
num_words = 2048
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 32
|
||||||
|
num_words = 256
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 32
|
||||||
|
num_words = 512
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 64
|
||||||
|
num_words = 1024
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 64
|
||||||
|
num_words = 512
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 8
|
||||||
|
num_words = 1024
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 8
|
||||||
|
num_words = 256
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
word_size = 8
|
||||||
|
num_words = 512
|
||||||
|
|
||||||
|
output_extended_config = True
|
||||||
|
output_datasheet_info = True
|
||||||
|
netlist_only = True
|
||||||
|
nominal_corner_only = True
|
||||||
|
|
@ -0,0 +1,283 @@
|
||||||
|
import os
|
||||||
|
import csv
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
import csv
|
||||||
|
import importlib
|
||||||
|
|
||||||
|
# Use the HTML file to extra the data. Easier to do than LIB
|
||||||
|
data_file_ext = ".html"
|
||||||
|
extended_name = "_extended" # Name addon of extended config file
|
||||||
|
DEFAULT_LAS = 0
|
||||||
|
|
||||||
|
def gen_regex_float_group(num, separator):
|
||||||
|
if num <= 0:
|
||||||
|
return ''
|
||||||
|
float_regex = '([-+]?[0-9]*\.?[0-9]*)'
|
||||||
|
full_regex = float_regex
|
||||||
|
for i in range(num-1):
|
||||||
|
full_regex+=separator+float_regex
|
||||||
|
return full_regex
|
||||||
|
|
||||||
|
def import_module(mod_name, mod_path):
|
||||||
|
spec = importlib.util.spec_from_file_location(mod_name, mod_path)
|
||||||
|
mod = importlib.util.module_from_spec(spec)
|
||||||
|
spec.loader.exec_module(mod)
|
||||||
|
return mod
|
||||||
|
|
||||||
|
def get_config_mods(openram_dir):
|
||||||
|
# Get dataset name used by all the files e.g. sram_1b_16
|
||||||
|
files_names = [name for name in os.listdir(openram_dir) if os.path.isfile(openram_dir+'/'+name)]
|
||||||
|
log = [name for name in files_names if '.log' in name][0]
|
||||||
|
dataset_name = log[:-4]
|
||||||
|
print("Extracting dataset:{}".format(dataset_name))
|
||||||
|
|
||||||
|
# Check that the config files exist (including special extended config)
|
||||||
|
dir_path = openram_dir+"/"
|
||||||
|
#sys.path.append(dir_path)
|
||||||
|
imp_mod = None
|
||||||
|
imp_mod_extended = None
|
||||||
|
if not os.path.exists(openram_dir+'/'+dataset_name+".py"):
|
||||||
|
print("Python module for {} not found. Returning...".format(dataset_name))
|
||||||
|
else:
|
||||||
|
imp_mod = import_module(dataset_name, openram_dir+"/"+dataset_name+".py")
|
||||||
|
|
||||||
|
if not os.path.exists(openram_dir+'/'+dataset_name+extended_name+".py"):
|
||||||
|
print("Python module for {} not found. Returning...".format(dataset_name))
|
||||||
|
else:
|
||||||
|
imp_mod_extended = import_module(dataset_name+extended_name, openram_dir+"/"+dataset_name+extended_name+".py")
|
||||||
|
|
||||||
|
datasheet_fname = openram_dir+"/"+dataset_name+data_file_ext
|
||||||
|
|
||||||
|
return dataset_name, imp_mod, imp_mod_extended, datasheet_fname
|
||||||
|
|
||||||
|
def get_corners(datafile_contents, dataset_name, tech):
|
||||||
|
"""Search through given datasheet to find all corners available"""
|
||||||
|
|
||||||
|
corner_regex = r"{}.*{},([-+]?[0-9]*\.?[0-9]*),([-+]?[0-9]*\.?[0-9]*),([tsfTSF][tsfTSF]),".format(dataset_name, tech)
|
||||||
|
corners = re.findall(corner_regex,datafile_contents)
|
||||||
|
return corners # List of corner tuples in order (T, V, P)
|
||||||
|
|
||||||
|
feature_names = ['num_words',
|
||||||
|
'word_size',
|
||||||
|
'words_per_row',
|
||||||
|
'local_array_size',
|
||||||
|
'area',
|
||||||
|
'process',
|
||||||
|
'voltage',
|
||||||
|
'temperature',
|
||||||
|
'slew',
|
||||||
|
'load']
|
||||||
|
output_names = ['rise_delay',
|
||||||
|
'fall_delay',
|
||||||
|
'rise_slew',
|
||||||
|
'fall_slew',
|
||||||
|
'write1_power',
|
||||||
|
'write0_power',
|
||||||
|
'read1_power',
|
||||||
|
'read0_power',
|
||||||
|
'leakage_power']
|
||||||
|
|
||||||
|
multivalue_names = ['cell_rise_0',
|
||||||
|
'cell_fall_0',
|
||||||
|
'rise_transition_0',
|
||||||
|
'fall_transition_0']
|
||||||
|
singlevalue_names = ['write_rise_power_0',
|
||||||
|
'write_fall_power_0',
|
||||||
|
'read_rise_power_0',
|
||||||
|
'read_fall_power_0']
|
||||||
|
|
||||||
|
def write_to_csv(dataset_name, csv_file, datasheet_fname, imp_mod, imp_mod_extended, mode):
|
||||||
|
|
||||||
|
|
||||||
|
writer = csv.writer(csv_file)
|
||||||
|
# If the file was opened to write and not append then we write the header
|
||||||
|
if mode == 'w':
|
||||||
|
writer.writerow(feature_names+output_names)
|
||||||
|
|
||||||
|
try:
|
||||||
|
load_slews = imp_mod.use_specified_load_slew
|
||||||
|
except:
|
||||||
|
load_slews = None
|
||||||
|
|
||||||
|
if load_slews != None:
|
||||||
|
num_items = len(load_slews)
|
||||||
|
num_loads_or_slews = len(load_slews)
|
||||||
|
else:
|
||||||
|
# These are the defaults for openram
|
||||||
|
num_items = 9
|
||||||
|
num_loads_or_slews = 3
|
||||||
|
|
||||||
|
try:
|
||||||
|
f = open(datasheet_fname, "r")
|
||||||
|
except IOError:
|
||||||
|
print("Unable to open spice output file: {0}".format(datasheet_fname))
|
||||||
|
return None
|
||||||
|
print("Opened file",datasheet_fname)
|
||||||
|
contents = f.read()
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
available_corners = get_corners(contents, dataset_name, imp_mod_extended.tech_name)
|
||||||
|
|
||||||
|
# Loop through corners, adding data for each corner
|
||||||
|
for (temp, voltage, process) in available_corners:
|
||||||
|
|
||||||
|
# Create a regex to search the datasheet for specified outputs
|
||||||
|
voltage_str = "".join(['\\'+i if i=='.' else i for i in str(voltage)])
|
||||||
|
area_regex = r"Area \(µm<sup>2<\/sup>\)<\/td><td>(\d+)"
|
||||||
|
|
||||||
|
leakage_regex = r"leakage<\/td><td>([-+]?[0-9]*\.?[0-9]*)"
|
||||||
|
slew_regex = r"rise transition<\/td><td>([-+]?[0-9]*\.?[0-9]*)"
|
||||||
|
|
||||||
|
if load_slews == None:
|
||||||
|
float_regex = gen_regex_float_group(num_loads_or_slews, ', ')
|
||||||
|
inp_slews_regex = r"{},{}.*{},{},{},.*slews,\[{}".format(
|
||||||
|
dataset_name,
|
||||||
|
imp_mod.num_words,
|
||||||
|
str(temp),
|
||||||
|
voltage_str,
|
||||||
|
process,
|
||||||
|
float_regex)
|
||||||
|
|
||||||
|
loads_regex = r"{},{}.*{},{},{},.*loads,\[{}".format(
|
||||||
|
dataset_name,
|
||||||
|
imp_mod.num_words,
|
||||||
|
str(temp),
|
||||||
|
voltage_str,
|
||||||
|
process,
|
||||||
|
float_regex)
|
||||||
|
|
||||||
|
float_regex = gen_regex_float_group(num_items, ', ')
|
||||||
|
multivalue_regexs = []
|
||||||
|
for value_identifier in multivalue_names:
|
||||||
|
regex_str = r"{},{}.*{},{},{},.*{},\[{}".format(
|
||||||
|
dataset_name,
|
||||||
|
imp_mod.num_words,
|
||||||
|
str(temp),
|
||||||
|
voltage_str,
|
||||||
|
process,
|
||||||
|
value_identifier,
|
||||||
|
float_regex)
|
||||||
|
multivalue_regexs.append(regex_str)
|
||||||
|
|
||||||
|
singlevalue_regexs = []
|
||||||
|
for value_identifier in singlevalue_names:
|
||||||
|
regex_str = r"{},{}.*{},{},{},.*{},([-+]?[0-9]*\.?[0-9]*)".format(
|
||||||
|
dataset_name,
|
||||||
|
imp_mod.num_words,
|
||||||
|
str(temp),
|
||||||
|
voltage_str,
|
||||||
|
process,
|
||||||
|
value_identifier,
|
||||||
|
float_regex)
|
||||||
|
singlevalue_regexs.append(regex_str)
|
||||||
|
|
||||||
|
area_vals = re.search(area_regex,contents)
|
||||||
|
leakage_vals = re.search(leakage_regex,contents)
|
||||||
|
if load_slews == None:
|
||||||
|
inp_slew_vals = re.search(inp_slews_regex,contents)
|
||||||
|
load_vals = re.search(loads_regex,contents)
|
||||||
|
|
||||||
|
datasheet_multivalues = [re.search(r,contents) for r in multivalue_regexs]
|
||||||
|
datasheet_singlevalues = [re.search(r,contents) for r in singlevalue_regexs]
|
||||||
|
for dval in datasheet_multivalues+datasheet_singlevalues:
|
||||||
|
if dval == None:
|
||||||
|
print("Error occurred while searching through datasheet: {}".format(datasheet_fname))
|
||||||
|
return None
|
||||||
|
|
||||||
|
try:
|
||||||
|
las = imp_mod.local_array_size
|
||||||
|
except:
|
||||||
|
las = DEFAULT_LAS
|
||||||
|
|
||||||
|
# All the extracted values are delays but val[2] is the max delay
|
||||||
|
feature_vals = [imp_mod.num_words,
|
||||||
|
imp_mod.word_size,
|
||||||
|
imp_mod_extended.words_per_row,
|
||||||
|
las,
|
||||||
|
area_vals[1],
|
||||||
|
process,
|
||||||
|
voltage,
|
||||||
|
temp]
|
||||||
|
|
||||||
|
if load_slews == None:
|
||||||
|
c = 1
|
||||||
|
for i in range(num_loads_or_slews):
|
||||||
|
for j in range(num_loads_or_slews):
|
||||||
|
multi_values = [val[i+j+c] for val in datasheet_multivalues]
|
||||||
|
single_values = [val[1] for val in datasheet_singlevalues]
|
||||||
|
writer.writerow(feature_vals+[inp_slew_vals[i+1], load_vals[j+1]]+multi_values+single_values+[leakage_vals[1]])
|
||||||
|
c+=2
|
||||||
|
else:
|
||||||
|
# if num loads and num slews are not equal then this might break because of how OpenRAM formats
|
||||||
|
# the outputs
|
||||||
|
c = 1
|
||||||
|
for load,slew in load_slews:
|
||||||
|
multi_values = [val[c] for val in datasheet_multivalues]
|
||||||
|
single_values = [val[1] for val in datasheet_singlevalues]
|
||||||
|
writer.writerow(feature_vals+[slew, load]+multi_values+single_values+[leakage_vals[1]])
|
||||||
|
c+=1
|
||||||
|
|
||||||
|
|
||||||
|
def extract_data(openram_dir, out_dir, is_first):
|
||||||
|
"""Given an OpenRAM output dir, searches through datasheet files and ouputs
|
||||||
|
a CSV files with data used in model."""
|
||||||
|
|
||||||
|
# Get dataset name used by all the files e.g. sram_1b_16
|
||||||
|
dataset_name, inp_mod, imp_mod_extended, datasheet_fname = get_config_mods(openram_dir)
|
||||||
|
|
||||||
|
if is_first:
|
||||||
|
mode = 'w'
|
||||||
|
else:
|
||||||
|
mode = 'a+'
|
||||||
|
data_file = open("{}/sim_data.csv".format(out_dir), mode, newline='')
|
||||||
|
write_to_csv(dataset_name, data_file, datasheet_fname, inp_mod, imp_mod_extended, mode)
|
||||||
|
|
||||||
|
return out_dir
|
||||||
|
|
||||||
|
def gen_model_csv(openram_dir_path, out_dir):
|
||||||
|
if not os.path.isdir(input_dir_path):
|
||||||
|
print("Path does not exist: {}".format(input_dir_path))
|
||||||
|
return
|
||||||
|
|
||||||
|
if not os.path.isdir(out_path):
|
||||||
|
print("Path does not exist: {}".format(out_path))
|
||||||
|
return
|
||||||
|
|
||||||
|
is_first = True
|
||||||
|
oram_dirs = [openram_dir_path+'/'+name for name in os.listdir(openram_dir_path) if os.path.isdir(openram_dir_path+'/'+name)]
|
||||||
|
for dir in oram_dirs:
|
||||||
|
extract_data(dir, out_dir, is_first)
|
||||||
|
is_first = False
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
if len(sys.argv) < 3:
|
||||||
|
print("Usage: python model_data_util.py path_to_openram_dirs out_dir_path")
|
||||||
|
else:
|
||||||
|
input_dir_path = sys.argv[1]
|
||||||
|
out_path = sys.argv[2]
|
||||||
|
gen_model_csv(input_dir_path, out_path)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -366,18 +366,13 @@ class bank(design.design):
|
||||||
|
|
||||||
# A space for wells or jogging m2
|
# A space for wells or jogging m2
|
||||||
self.m2_gap = max(2 * drc("pwell_to_nwell") + drc("nwell_enclose_active"),
|
self.m2_gap = max(2 * drc("pwell_to_nwell") + drc("nwell_enclose_active"),
|
||||||
3 * self.m2_pitch)
|
3 * self.m2_pitch,
|
||||||
|
drc("nwell_to_nwell"))
|
||||||
|
|
||||||
|
|
||||||
def add_modules(self):
|
def add_modules(self):
|
||||||
""" Add all the modules using the class loader """
|
""" Add all the modules using the class loader """
|
||||||
|
|
||||||
self.port_address = []
|
|
||||||
for port in self.all_ports:
|
|
||||||
self.port_address.append(factory.create(module_type="port_address",
|
|
||||||
cols=self.num_cols + self.num_spare_cols,
|
|
||||||
rows=self.num_rows,
|
|
||||||
port=port))
|
|
||||||
self.add_mod(self.port_address[port])
|
|
||||||
|
|
||||||
local_array_size = OPTS.local_array_size
|
local_array_size = OPTS.local_array_size
|
||||||
|
|
||||||
|
|
@ -397,12 +392,26 @@ class bank(design.design):
|
||||||
cols=self.num_cols + self.num_spare_cols,
|
cols=self.num_cols + self.num_spare_cols,
|
||||||
rows=self.num_rows)
|
rows=self.num_rows)
|
||||||
self.add_mod(self.bitcell_array)
|
self.add_mod(self.bitcell_array)
|
||||||
|
if self.num_spare_cols == 0:
|
||||||
|
self.num_spare_cols = (self.bitcell_array.column_size % (self.word_size *self.words_per_row))
|
||||||
|
|
||||||
|
self.port_address = []
|
||||||
|
for port in self.all_ports:
|
||||||
|
self.port_address.append(factory.create(module_type="port_address",
|
||||||
|
cols=self.bitcell_array.column_size,
|
||||||
|
rows=self.bitcell_array.row_size,
|
||||||
|
port=port))
|
||||||
|
self.add_mod(self.port_address[port])
|
||||||
|
|
||||||
self.port_data = []
|
self.port_data = []
|
||||||
self.bit_offsets = self.get_column_offsets()
|
self.bit_offsets = self.get_column_offsets()
|
||||||
for port in self.all_ports:
|
for port in self.all_ports:
|
||||||
temp_pre = factory.create(module_type="port_data",
|
temp_pre = factory.create(module_type="port_data",
|
||||||
sram_config=self.sram_config,
|
sram_config=self.sram_config,
|
||||||
|
dimension_override=True,
|
||||||
|
cols=self.bitcell_array.column_size - self.num_spare_cols,
|
||||||
|
rows=self.bitcell_array.row_size,
|
||||||
|
num_spare_cols=self.num_spare_cols,
|
||||||
port=port,
|
port=port,
|
||||||
bit_offsets=self.bit_offsets)
|
bit_offsets=self.bit_offsets)
|
||||||
self.port_data.append(temp_pre)
|
self.port_data.append(temp_pre)
|
||||||
|
|
@ -430,7 +439,9 @@ class bank(design.design):
|
||||||
|
|
||||||
temp.append("vdd")
|
temp.append("vdd")
|
||||||
temp.append("gnd")
|
temp.append("gnd")
|
||||||
|
if 'vpb' in self.bitcell_array_inst.mod.pins and 'vnb' in self.bitcell_array_inst.mod.pins:
|
||||||
|
temp.append('vpb')
|
||||||
|
temp.append('vnb')
|
||||||
self.connect_inst(temp)
|
self.connect_inst(temp)
|
||||||
|
|
||||||
def place_bitcell_array(self, offset):
|
def place_bitcell_array(self, offset):
|
||||||
|
|
@ -489,7 +500,7 @@ class bank(design.design):
|
||||||
mod=self.port_address[port])
|
mod=self.port_address[port])
|
||||||
|
|
||||||
temp = []
|
temp = []
|
||||||
for bit in range(self.row_addr_size):
|
for bit in range(ceil(log(self.bitcell_array.row_size, 2))):
|
||||||
temp.append("addr{0}_{1}".format(port, bit + self.col_addr_size))
|
temp.append("addr{0}_{1}".format(port, bit + self.col_addr_size))
|
||||||
temp.append("wl_en{}".format(port))
|
temp.append("wl_en{}".format(port))
|
||||||
wordline_names = self.bitcell_array.get_wordline_names(port)
|
wordline_names = self.bitcell_array.get_wordline_names(port)
|
||||||
|
|
@ -614,6 +625,10 @@ class bank(design.design):
|
||||||
self.copy_power_pins(inst, "vdd", add_vias=False)
|
self.copy_power_pins(inst, "vdd", add_vias=False)
|
||||||
self.copy_power_pins(inst, "gnd", add_vias=False)
|
self.copy_power_pins(inst, "gnd", add_vias=False)
|
||||||
|
|
||||||
|
if 'vpb' in self.bitcell_array_inst.mod.pins and 'vnb' in self.bitcell_array_inst.mod.pins:
|
||||||
|
for pin_name, supply_name in zip(['vpb','vnb'],['vdd','gnd']):
|
||||||
|
self.copy_power_pins(self.bitcell_array_inst, pin_name, new_name=supply_name)
|
||||||
|
|
||||||
# If we use the pinvbuf as the decoder, we need to add power pins.
|
# If we use the pinvbuf as the decoder, we need to add power pins.
|
||||||
# Other decoders already have them.
|
# Other decoders already have them.
|
||||||
if self.col_addr_size == 1:
|
if self.col_addr_size == 1:
|
||||||
|
|
@ -1062,7 +1077,6 @@ class bank(design.design):
|
||||||
to_layer="m2",
|
to_layer="m2",
|
||||||
offset=control_pos)
|
offset=control_pos)
|
||||||
|
|
||||||
|
|
||||||
def graph_exclude_precharge(self):
|
def graph_exclude_precharge(self):
|
||||||
"""
|
"""
|
||||||
Precharge adds a loop between bitlines, can be excluded to reduce complexity
|
Precharge adds a loop between bitlines, can be excluded to reduce complexity
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@ class dff_buf(design.design):
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
well_spacing += self.well_extend_active
|
well_spacing += 2 * self.well_extend_active
|
||||||
|
|
||||||
self.inv1_inst.place(vector(self.dff_inst.rx() + well_spacing, 0))
|
self.inv1_inst.place(vector(self.dff_inst.rx() + well_spacing, 0))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,10 @@ from vector import vector
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
from tech import layer_properties as layer_props
|
from tech import layer_properties as layer_props
|
||||||
|
from tech import layer_indices
|
||||||
|
from tech import layer_stacks
|
||||||
|
from tech import preferred_directions
|
||||||
|
from tech import drc
|
||||||
|
|
||||||
|
|
||||||
class hierarchical_predecode(design.design):
|
class hierarchical_predecode(design.design):
|
||||||
|
|
@ -29,7 +33,7 @@ class hierarchical_predecode(design.design):
|
||||||
self.cell_height = height
|
self.cell_height = height
|
||||||
|
|
||||||
self.column_decoder = column_decoder
|
self.column_decoder = column_decoder
|
||||||
|
self.input_and_rail_pos = []
|
||||||
self.number_of_outputs = int(math.pow(2, self.number_of_inputs))
|
self.number_of_outputs = int(math.pow(2, self.number_of_inputs))
|
||||||
super().__init__(name)
|
super().__init__(name)
|
||||||
|
|
||||||
|
|
@ -183,9 +187,9 @@ class hierarchical_predecode(design.design):
|
||||||
def route(self):
|
def route(self):
|
||||||
|
|
||||||
self.route_input_inverters()
|
self.route_input_inverters()
|
||||||
|
self.route_input_ands()
|
||||||
self.route_output_inverters()
|
self.route_output_inverters()
|
||||||
self.route_inputs_to_rails()
|
self.route_inputs_to_rails()
|
||||||
self.route_input_ands()
|
|
||||||
self.route_output_ands()
|
self.route_output_ands()
|
||||||
self.route_vdd_gnd()
|
self.route_vdd_gnd()
|
||||||
|
|
||||||
|
|
@ -274,8 +278,46 @@ class hierarchical_predecode(design.design):
|
||||||
# pins in the and gates.
|
# pins in the and gates.
|
||||||
inv_out_pos = inv_out_pin.rc()
|
inv_out_pos = inv_out_pin.rc()
|
||||||
y_offset = (inv_num + 1) * self.inv.height - self.output_layer_pitch
|
y_offset = (inv_num + 1) * self.inv.height - self.output_layer_pitch
|
||||||
right_pos = inv_out_pos + vector(self.inv.width - self.inv.get_pin("Z").rx(), 0)
|
|
||||||
rail_pos = vector(self.decode_rails[out_pin].cx(), y_offset)
|
rail_pos = vector(self.decode_rails[out_pin].cx(), y_offset)
|
||||||
|
|
||||||
|
# create via for dimensions
|
||||||
|
from_layer = self.output_layer
|
||||||
|
to_layer = self.bus_layer
|
||||||
|
|
||||||
|
cur_layer = from_layer
|
||||||
|
from_id = layer_indices[cur_layer]
|
||||||
|
to_id = layer_indices[to_layer]
|
||||||
|
|
||||||
|
if from_id < to_id: # grow the stack up
|
||||||
|
search_id = 0
|
||||||
|
next_id = 2
|
||||||
|
else: # grow the stack down
|
||||||
|
search_id = 2
|
||||||
|
next_id = 0
|
||||||
|
|
||||||
|
curr_stack = next(filter(lambda stack: stack[search_id] == cur_layer, layer_stacks), None)
|
||||||
|
|
||||||
|
via = factory.create(module_type="contact",
|
||||||
|
layer_stack=curr_stack,
|
||||||
|
dimensions=[1, 1],
|
||||||
|
directions=self.bus_directions)
|
||||||
|
|
||||||
|
overlapping_pin_space = drc["{0}_to_{0}".format(self.output_layer)]
|
||||||
|
total_buffer_space = (overlapping_pin_space + via.height)
|
||||||
|
#FIXME: compute rail locations instead of just guessing and nudging
|
||||||
|
while(True):
|
||||||
|
drc_error = 0
|
||||||
|
for and_input in self.input_and_rail_pos:
|
||||||
|
if and_input.x == rail_pos.x:
|
||||||
|
if (abs(y_offset - and_input.y) < total_buffer_space) and (abs(y_offset - and_input.y) > via.height):
|
||||||
|
drc_error = 1
|
||||||
|
if drc_error == 0:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
y_offset += drc["grid"]
|
||||||
|
rail_pos.y = y_offset
|
||||||
|
right_pos = inv_out_pos + vector(self.inv.width - self.inv.get_pin("Z").rx(), 0)
|
||||||
|
|
||||||
self.add_path(self.output_layer, [inv_out_pos, right_pos, vector(right_pos.x, y_offset), rail_pos])
|
self.add_path(self.output_layer, [inv_out_pos, right_pos, vector(right_pos.x, y_offset), rail_pos])
|
||||||
|
|
||||||
self.add_via_stack_center(from_layer=inv_out_pin.layer,
|
self.add_via_stack_center(from_layer=inv_out_pin.layer,
|
||||||
|
|
@ -316,6 +358,7 @@ class hierarchical_predecode(design.design):
|
||||||
to_layer=self.bus_layer,
|
to_layer=self.bus_layer,
|
||||||
offset=rail_pos,
|
offset=rail_pos,
|
||||||
directions=self.bus_directions)
|
directions=self.bus_directions)
|
||||||
|
self.input_and_rail_pos.append(rail_pos)
|
||||||
if gate_pin == "A":
|
if gate_pin == "A":
|
||||||
direction = None
|
direction = None
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ from sram_factory import factory
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from vector import vector
|
from vector import vector
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
|
from tech import cell_properties
|
||||||
from tech import layer_properties as layer_props
|
from tech import layer_properties as layer_props
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -20,26 +21,36 @@ class port_data(design.design):
|
||||||
Port 0 always has the RBL on the left while port 1 is on the right.
|
Port 0 always has the RBL on the left while port 1 is on the right.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, sram_config, port, bit_offsets=None, name=""):
|
def __init__(self, sram_config, port, num_spare_cols=None, bit_offsets=None, name="", rows=None, cols=None, dimension_override=False):
|
||||||
|
|
||||||
sram_config.set_local_config(self)
|
sram_config.set_local_config(self)
|
||||||
|
if dimension_override:
|
||||||
|
self.num_rows = rows
|
||||||
|
self.num_cols = cols
|
||||||
|
self.word_size = sram_config.word_size
|
||||||
|
|
||||||
self.port = port
|
self.port = port
|
||||||
if self.write_size is not None:
|
if self.write_size is not None:
|
||||||
self.num_wmasks = int(math.ceil(self.word_size / self.write_size))
|
self.num_wmasks = int(math.ceil(self.word_size / self.write_size))
|
||||||
else:
|
else:
|
||||||
self.num_wmasks = 0
|
self.num_wmasks = 0
|
||||||
|
|
||||||
if self.num_spare_cols is None:
|
if num_spare_cols:
|
||||||
|
self.num_spare_cols = num_spare_cols
|
||||||
|
elif self.num_spare_cols is None:
|
||||||
self.num_spare_cols = 0
|
self.num_spare_cols = 0
|
||||||
|
|
||||||
if not bit_offsets:
|
if not bit_offsets:
|
||||||
bitcell = factory.create(module_type=OPTS.bitcell)
|
bitcell = factory.create(module_type=OPTS.bitcell)
|
||||||
|
if(cell_properties.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_properties.strap_module, version=cell_properties.strap_version)
|
||||||
|
precharge_width = bitcell.width + strap.width
|
||||||
|
else:
|
||||||
|
precharge_width = bitcell.width
|
||||||
self.bit_offsets = []
|
self.bit_offsets = []
|
||||||
for i in range(self.num_cols + self.num_spare_cols):
|
for i in range(self.num_cols + self.num_spare_cols):
|
||||||
self.bit_offsets.append(i * bitcell.width)
|
self.bit_offsets.append(i * precharge_width)
|
||||||
else:
|
else:
|
||||||
self.bit_offsets = bit_offsets
|
self.bit_offsets = bit_offsets
|
||||||
|
|
||||||
if name == "":
|
if name == "":
|
||||||
name = "port_data_{0}".format(self.port)
|
name = "port_data_{0}".format(self.port)
|
||||||
super().__init__(name)
|
super().__init__(name)
|
||||||
|
|
@ -117,7 +128,6 @@ class port_data(design.design):
|
||||||
for bit in range(self.num_spare_cols):
|
for bit in range(self.num_spare_cols):
|
||||||
self.add_pin("sparebl_{0}".format(bit), "INOUT")
|
self.add_pin("sparebl_{0}".format(bit), "INOUT")
|
||||||
self.add_pin("sparebr_{0}".format(bit), "INOUT")
|
self.add_pin("sparebr_{0}".format(bit), "INOUT")
|
||||||
|
|
||||||
if self.port in self.read_ports:
|
if self.port in self.read_ports:
|
||||||
for bit in range(self.word_size + self.num_spare_cols):
|
for bit in range(self.word_size + self.num_spare_cols):
|
||||||
self.add_pin("dout_{}".format(bit), "OUTPUT")
|
self.add_pin("dout_{}".format(bit), "OUTPUT")
|
||||||
|
|
@ -191,14 +201,19 @@ class port_data(design.design):
|
||||||
# and mirroring happens correctly
|
# and mirroring happens correctly
|
||||||
|
|
||||||
# Used for names/dimensions only
|
# Used for names/dimensions only
|
||||||
self.cell = factory.create(module_type=OPTS.bitcell)
|
cell = factory.create(module_type=OPTS.bitcell)
|
||||||
|
if(cell_properties.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_properties.strap_module, version=cell_properties.strap_version)
|
||||||
|
precharge_width = cell.width + strap.width
|
||||||
|
else:
|
||||||
|
precharge_width = cell.width
|
||||||
if self.port == 0:
|
if self.port == 0:
|
||||||
# Append an offset on the left
|
# Append an offset on the left
|
||||||
precharge_bit_offsets = [self.bit_offsets[0] - self.cell.width] + self.bit_offsets
|
precharge_bit_offsets = [self.bit_offsets[0] - precharge_width] + self.bit_offsets
|
||||||
else:
|
else:
|
||||||
# Append an offset on the right
|
# Append an offset on the right
|
||||||
precharge_bit_offsets = self.bit_offsets + [self.bit_offsets[-1] + self.cell.width]
|
precharge_bit_offsets = self.bit_offsets + [self.bit_offsets[-1] + precharge_width]
|
||||||
|
|
||||||
self.precharge_array = factory.create(module_type="precharge_array",
|
self.precharge_array = factory.create(module_type="precharge_array",
|
||||||
columns=self.num_cols + self.num_spare_cols + 1,
|
columns=self.num_cols + self.num_spare_cols + 1,
|
||||||
offsets=precharge_bit_offsets,
|
offsets=precharge_bit_offsets,
|
||||||
|
|
@ -567,19 +582,32 @@ class port_data(design.design):
|
||||||
off = 1
|
off = 1
|
||||||
else:
|
else:
|
||||||
off = 0
|
off = 0
|
||||||
|
if OPTS.num_ports > 1:
|
||||||
|
self.channel_route_bitlines(inst1=self.column_mux_array_inst,
|
||||||
|
inst1_bls_template="{inst}_out_{bit}",
|
||||||
|
inst2=inst2,
|
||||||
|
num_bits=self.word_size,
|
||||||
|
inst1_start_bit=start_bit)
|
||||||
|
|
||||||
self.channel_route_bitlines(inst1=self.column_mux_array_inst,
|
self.channel_route_bitlines(inst1=self.precharge_array_inst,
|
||||||
inst1_bls_template="{inst}_out_{bit}",
|
inst1_bls_template="{inst}_{bit}",
|
||||||
inst2=inst2,
|
inst2=inst2,
|
||||||
num_bits=self.word_size,
|
num_bits=self.num_spare_cols,
|
||||||
inst1_start_bit=start_bit)
|
inst1_start_bit=self.num_cols + off,
|
||||||
|
inst2_start_bit=self.word_size)
|
||||||
|
else:
|
||||||
|
self.connect_bitlines(inst1=self.column_mux_array_inst,
|
||||||
|
inst1_bls_template="{inst}_out_{bit}",
|
||||||
|
inst2=inst2,
|
||||||
|
num_bits=self.word_size,
|
||||||
|
inst1_start_bit=start_bit)
|
||||||
|
|
||||||
self.channel_route_bitlines(inst1=self.precharge_array_inst,
|
self.connect_bitlines(inst1=self.precharge_array_inst,
|
||||||
inst1_bls_template="{inst}_{bit}",
|
inst1_bls_template="{inst}_{bit}",
|
||||||
inst2=inst2,
|
inst2=inst2,
|
||||||
num_bits=self.num_spare_cols,
|
num_bits=self.num_spare_cols,
|
||||||
inst1_start_bit=self.num_cols + off,
|
inst1_start_bit=self.num_cols + off,
|
||||||
inst2_start_bit=self.word_size)
|
inst2_start_bit=self.word_size)
|
||||||
|
|
||||||
elif layer_props.port_data.channel_route_bitlines:
|
elif layer_props.port_data.channel_route_bitlines:
|
||||||
self.channel_route_bitlines(inst1=inst1,
|
self.channel_route_bitlines(inst1=inst1,
|
||||||
|
|
|
||||||
|
|
@ -76,8 +76,8 @@ class precharge_array(design.design):
|
||||||
size=self.size,
|
size=self.size,
|
||||||
bitcell_bl=self.bitcell_bl,
|
bitcell_bl=self.bitcell_bl,
|
||||||
bitcell_br=self.bitcell_br)
|
bitcell_br=self.bitcell_br)
|
||||||
self.add_mod(self.pc_cell)
|
|
||||||
|
|
||||||
|
self.add_mod(self.pc_cell)
|
||||||
self.cell = factory.create(module_type=OPTS.bitcell)
|
self.cell = factory.create(module_type=OPTS.bitcell)
|
||||||
|
|
||||||
def add_layout_pins(self):
|
def add_layout_pins(self):
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
import debug
|
import debug
|
||||||
from bitcell_base_array import bitcell_base_array
|
from bitcell_base_array import bitcell_base_array
|
||||||
from tech import drc, spice
|
from tech import drc, spice, cell_properties
|
||||||
from vector import vector
|
from vector import vector
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
import design
|
import design
|
||||||
from vector import vector
|
from vector import vector
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
|
from tech import cell_properties
|
||||||
import debug
|
import debug
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
|
|
||||||
|
|
@ -41,7 +42,6 @@ class sense_amp_array(design.design):
|
||||||
self.en_layer = "m3"
|
self.en_layer = "m3"
|
||||||
else:
|
else:
|
||||||
self.en_layer = "m1"
|
self.en_layer = "m1"
|
||||||
|
|
||||||
self.create_netlist()
|
self.create_netlist()
|
||||||
if not OPTS.netlist_only:
|
if not OPTS.netlist_only:
|
||||||
self.create_layout()
|
self.create_layout()
|
||||||
|
|
@ -109,15 +109,22 @@ class sense_amp_array(design.design):
|
||||||
self.en_name, "vdd", "gnd"])
|
self.en_name, "vdd", "gnd"])
|
||||||
|
|
||||||
def place_sense_amp_array(self):
|
def place_sense_amp_array(self):
|
||||||
if self.bitcell.width > self.amp.width:
|
cell = factory.create(module_type=OPTS.bitcell)
|
||||||
self.amp_spacing = self.bitcell.width
|
if(cell_properties.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_properties.strap_module, version=cell_properties.strap_version)
|
||||||
|
precharge_width = cell.width + strap.width
|
||||||
|
else:
|
||||||
|
precharge_width = cell.width
|
||||||
|
|
||||||
|
if precharge_width > self.amp.width:
|
||||||
|
self.amp_spacing = precharge_width
|
||||||
else:
|
else:
|
||||||
self.amp_spacing = self.amp.width
|
self.amp_spacing = self.amp.width
|
||||||
|
|
||||||
if not self.offsets:
|
if not self.offsets:
|
||||||
self.offsets = []
|
self.offsets = []
|
||||||
for i in range(self.num_cols + self.num_spare_cols):
|
for i in range(self.num_cols + self.num_spare_cols):
|
||||||
self.offsets.append(i * self.bitcell.width)
|
self.offsets.append(i * self.amp_spacing)
|
||||||
|
|
||||||
for i, xoffset in enumerate(self.offsets[0:self.num_cols:self.words_per_row]):
|
for i, xoffset in enumerate(self.offsets[0:self.num_cols:self.words_per_row]):
|
||||||
if self.bitcell.mirror.y and (i * self.words_per_row + self.column_offset) % 2:
|
if self.bitcell.mirror.y and (i * self.words_per_row + self.column_offset) % 2:
|
||||||
|
|
@ -128,13 +135,12 @@ class sense_amp_array(design.design):
|
||||||
|
|
||||||
amp_position = vector(xoffset, 0)
|
amp_position = vector(xoffset, 0)
|
||||||
self.local_insts[i].place(offset=amp_position, mirror=mirror)
|
self.local_insts[i].place(offset=amp_position, mirror=mirror)
|
||||||
|
|
||||||
# place spare sense amps (will share the same enable as regular sense amps)
|
# place spare sense amps (will share the same enable as regular sense amps)
|
||||||
for i, xoffset in enumerate(self.offsets[self.num_cols:]):
|
for i, xoffset in enumerate(self.offsets[self.num_cols:]):
|
||||||
index = self.word_size + i
|
index = self.word_size + i
|
||||||
if self.bitcell.mirror.y and (index + self.column_offset) % 2:
|
if self.bitcell.mirror.y and (index + self.column_offset) % 2:
|
||||||
mirror = "MY"
|
mirror = "MY"
|
||||||
xoffset = xoffset + self.amp_width
|
xoffset = xoffset + self.amp_spacing
|
||||||
else:
|
else:
|
||||||
mirror = ""
|
mirror = ""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,9 @@ class options(optparse.Values):
|
||||||
# This is the temp directory where all intermediate results are stored.
|
# This is the temp directory where all intermediate results are stored.
|
||||||
try:
|
try:
|
||||||
# If user defined the temporary location in their environment, use it
|
# If user defined the temporary location in their environment, use it
|
||||||
|
|
||||||
openram_temp = os.path.abspath(os.environ.get("OPENRAM_TMP"))
|
openram_temp = os.path.abspath(os.environ.get("OPENRAM_TMP"))
|
||||||
|
|
||||||
except:
|
except:
|
||||||
openram_temp = "/tmp"
|
openram_temp = "/tmp"
|
||||||
|
|
||||||
|
|
@ -87,6 +89,8 @@ class options(optparse.Values):
|
||||||
use_specified_corners = None
|
use_specified_corners = None
|
||||||
# Allows specification of model data
|
# Allows specification of model data
|
||||||
sim_data_path = None
|
sim_data_path = None
|
||||||
|
# A list of load/slew tuples
|
||||||
|
use_specified_load_slew = None
|
||||||
|
|
||||||
###################
|
###################
|
||||||
# Run-time vs accuracy options.
|
# Run-time vs accuracy options.
|
||||||
|
|
@ -97,6 +101,7 @@ class options(optparse.Values):
|
||||||
netlist_only = False
|
netlist_only = False
|
||||||
# Whether we should do the final power routing
|
# Whether we should do the final power routing
|
||||||
route_supplies = "tree"
|
route_supplies = "tree"
|
||||||
|
supply_pin_type = "ring"
|
||||||
# This determines whether LVS and DRC is checked at all.
|
# This determines whether LVS and DRC is checked at all.
|
||||||
check_lvsdrc = False
|
check_lvsdrc = False
|
||||||
# This determines whether LVS and DRC is checked for every submodule.
|
# This determines whether LVS and DRC is checked for every submodule.
|
||||||
|
|
@ -117,13 +122,13 @@ class options(optparse.Values):
|
||||||
# Tool options
|
# Tool options
|
||||||
###################
|
###################
|
||||||
# Variable to select the variant of spice
|
# Variable to select the variant of spice
|
||||||
spice_name = ""
|
spice_name = None
|
||||||
# The spice executable being used which is derived from the user PATH.
|
# The spice executable being used which is derived from the user PATH.
|
||||||
spice_exe = ""
|
spice_exe = None
|
||||||
# Variable to select the variant of drc, lvs, pex
|
# Variable to select the variant of drc, lvs, pex
|
||||||
drc_name = ""
|
drc_name = None
|
||||||
lvs_name = ""
|
lvs_name = None
|
||||||
pex_name = ""
|
pex_name = None
|
||||||
# The DRC/LVS/PEX executable being used
|
# The DRC/LVS/PEX executable being used
|
||||||
# which is derived from the user PATH.
|
# which is derived from the user PATH.
|
||||||
drc_exe = None
|
drc_exe = None
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,13 @@ class column_mux(pgate.pgate):
|
||||||
|
|
||||||
self.place_ptx()
|
self.place_ptx()
|
||||||
|
|
||||||
self.width = self.bitcell.width
|
cell = factory.create(module_type=OPTS.bitcell)
|
||||||
|
if(cell_props.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_props.strap_module, version=cell_props.strap_version)
|
||||||
|
precharge_width = cell.width + strap.width
|
||||||
|
else:
|
||||||
|
precharge_width = cell.width
|
||||||
|
self.width = precharge_width
|
||||||
self.height = self.nmos_upper.uy() + self.pin_height
|
self.height = self.nmos_upper.uy() + self.pin_height
|
||||||
|
|
||||||
self.connect_poly()
|
self.connect_poly()
|
||||||
|
|
@ -217,10 +223,15 @@ class column_mux(pgate.pgate):
|
||||||
Add a well and implant over the whole cell. Also, add the
|
Add a well and implant over the whole cell. Also, add the
|
||||||
pwell contact (if it exists)
|
pwell contact (if it exists)
|
||||||
"""
|
"""
|
||||||
|
if(cell_props.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_props.strap_module, version=cell_props.strap_version)
|
||||||
|
rbc_width = self.bitcell.width + strap.width
|
||||||
|
else:
|
||||||
|
rbc_width = self.bitcell.width
|
||||||
# Add it to the right, aligned in between the two tx
|
# Add it to the right, aligned in between the two tx
|
||||||
active_pos = vector(self.bitcell.width,
|
active_pos = vector(rbc_width,
|
||||||
self.nmos_upper.by() - 0.5 * self.poly_space)
|
self.nmos_upper.by() - 0.5 * self.poly_space)
|
||||||
|
|
||||||
self.add_via_center(layers=self.active_stack,
|
self.add_via_center(layers=self.active_stack,
|
||||||
offset=active_pos,
|
offset=active_pos,
|
||||||
implant_type="p",
|
implant_type="p",
|
||||||
|
|
@ -239,5 +250,5 @@ class column_mux(pgate.pgate):
|
||||||
if "pwell" in layer:
|
if "pwell" in layer:
|
||||||
self.add_rect(layer="pwell",
|
self.add_rect(layer="pwell",
|
||||||
offset=vector(0, 0),
|
offset=vector(0, 0),
|
||||||
width=self.bitcell.width,
|
width=rbc_width,
|
||||||
height=self.height)
|
height=self.height)
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,11 @@ class precharge(design.design):
|
||||||
self.beta = parameter["beta"]
|
self.beta = parameter["beta"]
|
||||||
self.ptx_width = self.beta * parameter["min_tx_size"]
|
self.ptx_width = self.beta * parameter["min_tx_size"]
|
||||||
self.ptx_mults = 1
|
self.ptx_mults = 1
|
||||||
self.width = self.bitcell.width
|
if(cell_props.use_strap == True and OPTS.num_ports == 1):
|
||||||
|
strap = factory.create(module_type=cell_props.strap_module, version=cell_props.strap_version)
|
||||||
|
self.width = self.bitcell.width + strap.width
|
||||||
|
else:
|
||||||
|
self.width = self.bitcell.width
|
||||||
self.bitcell_bl = bitcell_bl
|
self.bitcell_bl = bitcell_bl
|
||||||
self.bitcell_br = bitcell_br
|
self.bitcell_br = bitcell_br
|
||||||
self.bitcell_bl_pin =self.bitcell.get_pin(self.bitcell_bl)
|
self.bitcell_bl_pin =self.bitcell.get_pin(self.bitcell_bl)
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,8 @@ class grid:
|
||||||
# This is really lower left bottom layer and upper right top layer in 3D.
|
# This is really lower left bottom layer and upper right top layer in 3D.
|
||||||
self.ll = vector3d(ll.x, ll.y, 0).scale(self.track_factor).round()
|
self.ll = vector3d(ll.x, ll.y, 0).scale(self.track_factor).round()
|
||||||
self.ur = vector3d(ur.x, ur.y, 0).scale(self.track_factor).round()
|
self.ur = vector3d(ur.x, ur.y, 0).scale(self.track_factor).round()
|
||||||
|
debug.info(1, "BBOX coords: ll=" + str(ll) + " ur=" + str(ur))
|
||||||
|
debug.info(1, "BBOX grids: ll=" + str(self.ll) + " ur=" + str(self.ur))
|
||||||
|
|
||||||
# let's leave the map sparse, cells are created on demand to reduce memory
|
# let's leave the map sparse, cells are created on demand to reduce memory
|
||||||
self.map={}
|
self.map={}
|
||||||
|
|
@ -127,33 +129,47 @@ class grid:
|
||||||
Side specifies which side.
|
Side specifies which side.
|
||||||
Layer specifies horizontal (0) or vertical (1)
|
Layer specifies horizontal (0) or vertical (1)
|
||||||
Width specifies how wide the perimter "stripe" should be.
|
Width specifies how wide the perimter "stripe" should be.
|
||||||
|
Works from the inside out from the bbox (ll, ur)
|
||||||
"""
|
"""
|
||||||
|
if "ring" in side:
|
||||||
|
ring_width = width
|
||||||
|
else:
|
||||||
|
ring_width = 0
|
||||||
|
|
||||||
|
if "ring" in side:
|
||||||
|
ring_offset = offset
|
||||||
|
else:
|
||||||
|
ring_offset = 0
|
||||||
|
|
||||||
perimeter_list = []
|
perimeter_list = []
|
||||||
# Add the left/right columns
|
# Add the left/right columns
|
||||||
if side=="all" or side=="left":
|
if side=="all" or "left" in side:
|
||||||
for x in range(self.ll.x + offset, self.ll.x + width + offset, 1):
|
for x in range(self.ll.x - offset, self.ll.x - width - offset, -1):
|
||||||
for y in range(self.ll.y + margin, self.ur.y - margin, 1):
|
for y in range(self.ll.y - ring_offset - margin - ring_width + 1, self.ur.y + ring_offset + margin + ring_width, 1):
|
||||||
for layer in layers:
|
for layer in layers:
|
||||||
perimeter_list.append(vector3d(x, y, layer))
|
perimeter_list.append(vector3d(x, y, layer))
|
||||||
|
|
||||||
if side=="all" or side=="right":
|
if side=="all" or "right" in side:
|
||||||
for x in range(self.ur.x - width - offset, self.ur.x - offset, 1):
|
for x in range(self.ur.x + offset, self.ur.x + width + offset, 1):
|
||||||
for y in range(self.ll.y + margin, self.ur.y - margin, 1):
|
for y in range(self.ll.y - ring_offset - margin - ring_width + 1, self.ur.y + ring_offset + margin + ring_width, 1):
|
||||||
for layer in layers:
|
for layer in layers:
|
||||||
perimeter_list.append(vector3d(x, y, layer))
|
perimeter_list.append(vector3d(x, y, layer))
|
||||||
|
|
||||||
if side=="all" or side=="bottom":
|
if side=="all" or "bottom" in side:
|
||||||
for y in range(self.ll.y + offset, self.ll.y + width + offset, 1):
|
for y in range(self.ll.y - offset, self.ll.y - width - offset, -1):
|
||||||
for x in range(self.ll.x + margin, self.ur.x - margin, 1):
|
for x in range(self.ll.x - ring_offset - margin - ring_width + 1, self.ur.x + ring_offset + margin + ring_width, 1):
|
||||||
for layer in layers:
|
for layer in layers:
|
||||||
perimeter_list.append(vector3d(x, y, layer))
|
perimeter_list.append(vector3d(x, y, layer))
|
||||||
|
|
||||||
if side=="all" or side=="top":
|
if side=="all" or "top" in side:
|
||||||
for y in range(self.ur.y - width - offset, self.ur.y - offset, 1):
|
for y in range(self.ur.y + offset, self.ur.y + width + offset, 1):
|
||||||
for x in range(self.ll.x + margin, self.ur.x - margin, 1):
|
for x in range(self.ll.x - ring_offset - margin - ring_width + 1, self.ur.x + ring_offset + margin + ring_width, 1):
|
||||||
for layer in layers:
|
for layer in layers:
|
||||||
perimeter_list.append(vector3d(x, y, layer))
|
perimeter_list.append(vector3d(x, y, layer))
|
||||||
|
|
||||||
|
# Add them all to the map
|
||||||
|
self.add_map(perimeter_list)
|
||||||
|
|
||||||
return perimeter_list
|
return perimeter_list
|
||||||
|
|
||||||
def add_perimeter_target(self, side="all", layers=[0, 1]):
|
def add_perimeter_target(self, side="all", layers=[0, 1]):
|
||||||
|
|
|
||||||
|
|
@ -75,34 +75,19 @@ class router(router_tech):
|
||||||
self.margin = margin
|
self.margin = margin
|
||||||
self.init_bbox(bbox, margin)
|
self.init_bbox(bbox, margin)
|
||||||
|
|
||||||
|
# New pins if we create a ring or side pins or etc.
|
||||||
|
self.new_pins = {}
|
||||||
|
|
||||||
def init_bbox(self, bbox=None, margin=0):
|
def init_bbox(self, bbox=None, margin=0):
|
||||||
"""
|
"""
|
||||||
Initialize the ll,ur values with the paramter or using the layout boundary.
|
Initialize the ll,ur values with the paramter or using the layout boundary.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# If didn't specify a gds blockage file, write it out to read the gds
|
|
||||||
# This isn't efficient, but easy for now
|
|
||||||
# Load the gds file and read in all the shapes
|
|
||||||
self.cell.gds_write(self.gds_filename)
|
|
||||||
self.layout = gdsMill.VlsiLayout(units=GDS["unit"])
|
|
||||||
self.reader = gdsMill.Gds2reader(self.layout)
|
|
||||||
self.reader.loadFromFile(self.gds_filename)
|
|
||||||
self.top_name = self.layout.rootStructureName
|
|
||||||
|
|
||||||
if not bbox:
|
if not bbox:
|
||||||
# The boundary will determine the limits to the size
|
self.bbox = self.cell.get_bbox(margin)
|
||||||
# of the routing grid
|
|
||||||
self.boundary = self.layout.measureBoundary(self.top_name)
|
|
||||||
# These must be un-indexed to get rid of the matrix type
|
|
||||||
self.ll = vector(self.boundary[0][0], self.boundary[0][1])
|
|
||||||
self.ur = vector(self.boundary[1][0], self.boundary[1][1])
|
|
||||||
else:
|
else:
|
||||||
self.ll, self.ur = bbox
|
self.bbox = bbox
|
||||||
|
|
||||||
margin_offset = vector(margin, margin)
|
(self.ll, self.ur) = self.bbox
|
||||||
self.bbox = (self.ll - margin_offset, self.ur + margin_offset)
|
|
||||||
size = self.ur - self.ll
|
|
||||||
debug.info(1, "Size: {0} x {1} with perimeter margin {2}".format(size.x, size.y, margin))
|
|
||||||
|
|
||||||
def get_bbox(self):
|
def get_bbox(self):
|
||||||
return self.bbox
|
return self.bbox
|
||||||
|
|
@ -890,26 +875,97 @@ class router(router_tech):
|
||||||
# Clearing the blockage of this pin requires the inflated pins
|
# Clearing the blockage of this pin requires the inflated pins
|
||||||
self.clear_blockages(pin_name)
|
self.clear_blockages(pin_name)
|
||||||
|
|
||||||
def add_side_supply_pin(self, name, side="left", width=2):
|
def add_side_supply_pin(self, name, side="left", width=3, space=2):
|
||||||
"""
|
"""
|
||||||
Adds a supply pin to the perimeter and resizes the bounding box.
|
Adds a supply pin to the perimeter and resizes the bounding box.
|
||||||
"""
|
"""
|
||||||
pg = pin_group(name, [], self)
|
pg = pin_group(name, [], self)
|
||||||
if name == "vdd":
|
# Offset two spaces inside and one between the rings
|
||||||
offset = width
|
if name == "gnd":
|
||||||
|
offset = width + 2 * space
|
||||||
else:
|
else:
|
||||||
offset = 0
|
offset = space
|
||||||
|
if side in ["left", "right"]:
|
||||||
|
layers = [1]
|
||||||
|
else:
|
||||||
|
layers = [0]
|
||||||
|
|
||||||
pg.grids = set(self.rg.get_perimeter_list(side=side,
|
pg.grids = set(self.rg.get_perimeter_list(side=side,
|
||||||
width=width,
|
width=width,
|
||||||
margin=self.margin,
|
margin=self.margin,
|
||||||
offset=offset,
|
offset=offset,
|
||||||
layers=[1]))
|
layers=layers))
|
||||||
pg.enclosures = pg.compute_enclosures()
|
pg.enclosures = pg.compute_enclosures()
|
||||||
pg.pins = set(pg.enclosures)
|
pg.pins = set(pg.enclosures)
|
||||||
|
debug.check(len(pg.pins)==1, "Too many pins for a side supply.")
|
||||||
|
|
||||||
self.cell.pin_map[name].update(pg.pins)
|
self.cell.pin_map[name].update(pg.pins)
|
||||||
self.pin_groups[name].append(pg)
|
self.pin_groups[name].append(pg)
|
||||||
|
|
||||||
|
self.new_pins[name] = pg.pins
|
||||||
|
|
||||||
|
def add_ring_supply_pin(self, name, width=3, space=2):
|
||||||
|
"""
|
||||||
|
Adds a ring supply pin that goes inside the given bbox.
|
||||||
|
"""
|
||||||
|
pg = pin_group(name, [], self)
|
||||||
|
# Offset two spaces inside and one between the rings
|
||||||
|
# Units are in routing grids
|
||||||
|
if name == "gnd":
|
||||||
|
offset = width + 2 * space
|
||||||
|
else:
|
||||||
|
offset = space
|
||||||
|
|
||||||
|
# LEFT
|
||||||
|
left_grids = set(self.rg.get_perimeter_list(side="left_ring",
|
||||||
|
width=width,
|
||||||
|
margin=self.margin,
|
||||||
|
offset=offset,
|
||||||
|
layers=[1]))
|
||||||
|
|
||||||
|
# RIGHT
|
||||||
|
right_grids = set(self.rg.get_perimeter_list(side="right_ring",
|
||||||
|
width=width,
|
||||||
|
margin=self.margin,
|
||||||
|
offset=offset,
|
||||||
|
layers=[1]))
|
||||||
|
# TOP
|
||||||
|
top_grids = set(self.rg.get_perimeter_list(side="top_ring",
|
||||||
|
width=width,
|
||||||
|
margin=self.margin,
|
||||||
|
offset=offset,
|
||||||
|
layers=[0]))
|
||||||
|
# BOTTOM
|
||||||
|
bottom_grids = set(self.rg.get_perimeter_list(side="bottom_ring",
|
||||||
|
width=width,
|
||||||
|
margin=self.margin,
|
||||||
|
offset=offset,
|
||||||
|
layers=[0]))
|
||||||
|
|
||||||
|
horizontal_layer_grids = left_grids | right_grids
|
||||||
|
|
||||||
|
# Must move to the same layer to find layer 1 corner grids
|
||||||
|
vertical_layer_grids = set()
|
||||||
|
for x in top_grids | bottom_grids:
|
||||||
|
vertical_layer_grids.add(vector3d(x.x, x.y, 1))
|
||||||
|
|
||||||
|
# Add vias in the overlap points
|
||||||
|
horizontal_corner_grids = vertical_layer_grids & horizontal_layer_grids
|
||||||
|
for g in horizontal_corner_grids:
|
||||||
|
self.add_via(g)
|
||||||
|
|
||||||
|
# The big pin group, but exclude the corners from the pins
|
||||||
|
pg.grids = (left_grids | right_grids | top_grids | bottom_grids)
|
||||||
|
pg.enclosures = pg.compute_enclosures()
|
||||||
|
pg.pins = set(pg.enclosures)
|
||||||
|
|
||||||
|
self.cell.pin_map[name].update(pg.pins)
|
||||||
|
self.pin_groups[name].append(pg)
|
||||||
|
self.new_pins[name] = pg.pins
|
||||||
|
|
||||||
|
def get_new_pins(self, name):
|
||||||
|
return self.new_pins[name]
|
||||||
|
|
||||||
def add_perimeter_target(self, side="all"):
|
def add_perimeter_target(self, side="all"):
|
||||||
"""
|
"""
|
||||||
This will mark all the cells on the perimeter of the original layout as a target.
|
This will mark all the cells on the perimeter of the original layout as a target.
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ class supply_grid_router(router):
|
||||||
routes a grid to connect the supply on the two layers.
|
routes a grid to connect the supply on the two layers.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, layers, design, margin=0, bbox=None):
|
def __init__(self, layers, design, bbox=None, pin_type=None):
|
||||||
"""
|
"""
|
||||||
This will route on layers in design. It will get the blockages from
|
This will route on layers in design. It will get the blockages from
|
||||||
either the gds file name or the design itself (by saving to a gds file).
|
either the gds file name or the design itself (by saving to a gds file).
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ class supply_tree_router(router):
|
||||||
routes a grid to connect the supply on the two layers.
|
routes a grid to connect the supply on the two layers.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, layers, design, bbox=None, side_pin=None):
|
def __init__(self, layers, design, bbox=None, pin_type=None):
|
||||||
"""
|
"""
|
||||||
This will route on layers in design. It will get the blockages from
|
This will route on layers in design. It will get the blockages from
|
||||||
either the gds file name or the design itself (by saving to a gds file).
|
either the gds file name or the design itself (by saving to a gds file).
|
||||||
|
|
@ -33,7 +33,10 @@ class supply_tree_router(router):
|
||||||
|
|
||||||
# The pin escape router already made the bounding box big enough,
|
# The pin escape router already made the bounding box big enough,
|
||||||
# so we can use the regular bbox here.
|
# so we can use the regular bbox here.
|
||||||
self.side_pin = side_pin
|
if pin_type:
|
||||||
|
debug.check(pin_type in ["left", "right", "top", "bottom", "single", "ring"],
|
||||||
|
"Invalid pin type {}".format(pin_type))
|
||||||
|
self.pin_type = pin_type
|
||||||
router.__init__(self,
|
router.__init__(self,
|
||||||
layers,
|
layers,
|
||||||
design,
|
design,
|
||||||
|
|
@ -65,9 +68,12 @@ class supply_tree_router(router):
|
||||||
print_time("Finding pins and blockages", datetime.now(), start_time, 3)
|
print_time("Finding pins and blockages", datetime.now(), start_time, 3)
|
||||||
|
|
||||||
# Add side pins if enabled
|
# Add side pins if enabled
|
||||||
if self.side_pin:
|
if self.pin_type in ["left", "right", "top", "bottom"]:
|
||||||
self.add_side_supply_pin(self.vdd_name)
|
self.add_side_supply_pin(self.vdd_name, side=self.pin_type)
|
||||||
self.add_side_supply_pin(self.gnd_name)
|
self.add_side_supply_pin(self.gnd_name, side=self.pin_type)
|
||||||
|
elif self.pin_type == "ring":
|
||||||
|
self.add_ring_supply_pin(self.vdd_name)
|
||||||
|
self.add_ring_supply_pin(self.gnd_name)
|
||||||
|
|
||||||
# Route the supply pins to the supply rails
|
# Route the supply pins to the supply rails
|
||||||
# Route vdd first since we want it to be shorter
|
# Route vdd first since we want it to be shorter
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@
|
||||||
# (acting for and on behalf of Oklahoma State University)
|
# (acting for and on behalf of Oklahoma State University)
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
import debug
|
|
||||||
import math
|
import math
|
||||||
|
|
||||||
|
|
||||||
class vector3d():
|
class vector3d():
|
||||||
"""
|
"""
|
||||||
This is the vector3d class to represent a 3D coordinate.
|
This is the vector3d class to represent a 3D coordinate.
|
||||||
|
|
@ -22,20 +22,20 @@ class vector3d():
|
||||||
self.x = x[0]
|
self.x = x[0]
|
||||||
self.y = x[1]
|
self.y = x[1]
|
||||||
self.z = x[2]
|
self.z = x[2]
|
||||||
#will take inputs as the values of a coordinate
|
# will take inputs as the values of a coordinate
|
||||||
else:
|
else:
|
||||||
self.x = x
|
self.x = x
|
||||||
self.y = y
|
self.y = y
|
||||||
self.z = z
|
self.z = z
|
||||||
self._hash = hash((self.x,self.y,self.z))
|
self._hash = hash((self.x, self.y, self.z))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
""" override print function output """
|
""" override print function output """
|
||||||
return "v3d["+str(self.x)+", "+str(self.y)+", "+str(self.z)+"]"
|
return "v3d[" + str(self.x) + ", " + str(self.y) + ", " + str(self.z) + "]"
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
""" override print function output """
|
""" override print function output """
|
||||||
return "v3d["+str(self.x)+", "+str(self.y)+", "+str(self.z)+"]"
|
return "v3d[" + str(self.x) + ", " + str(self.y) + ", " + str(self.z) + "]"
|
||||||
|
|
||||||
def __setitem__(self, index, value):
|
def __setitem__(self, index, value):
|
||||||
"""
|
"""
|
||||||
|
|
@ -74,7 +74,6 @@ class vector3d():
|
||||||
"""
|
"""
|
||||||
return vector3d(self.x + other[0], self.y + other[1], self.z + other[2])
|
return vector3d(self.x + other[0], self.y + other[1], self.z + other[2])
|
||||||
|
|
||||||
|
|
||||||
def __radd__(self, other):
|
def __radd__(self, other):
|
||||||
"""
|
"""
|
||||||
Override + function (right add)
|
Override + function (right add)
|
||||||
|
|
@ -98,7 +97,6 @@ class vector3d():
|
||||||
"""
|
"""
|
||||||
return self._hash
|
return self._hash
|
||||||
|
|
||||||
|
|
||||||
def __rsub__(self, other):
|
def __rsub__(self, other):
|
||||||
"""
|
"""
|
||||||
Override - function (right)
|
Override - function (right)
|
||||||
|
|
@ -107,7 +105,7 @@ class vector3d():
|
||||||
|
|
||||||
def rotate(self):
|
def rotate(self):
|
||||||
""" pass a copy of rotated vector3d, without altering the vector3d! """
|
""" pass a copy of rotated vector3d, without altering the vector3d! """
|
||||||
return vector3d(self.y,self.x,self.z)
|
return vector3d(self.y, self.x, self.z)
|
||||||
|
|
||||||
def scale(self, x_factor, y_factor=None,z_factor=None):
|
def scale(self, x_factor, y_factor=None,z_factor=None):
|
||||||
""" pass a copy of scaled vector3d, without altering the vector3d! """
|
""" pass a copy of scaled vector3d, without altering the vector3d! """
|
||||||
|
|
@ -115,7 +113,7 @@ class vector3d():
|
||||||
z_factor=x_factor[2]
|
z_factor=x_factor[2]
|
||||||
y_factor=x_factor[1]
|
y_factor=x_factor[1]
|
||||||
x_factor=x_factor[0]
|
x_factor=x_factor[0]
|
||||||
return vector3d(self.x*x_factor,self.y*y_factor,self.z*z_factor)
|
return vector3d(self.x * x_factor, self.y * y_factor, self.z * z_factor)
|
||||||
|
|
||||||
def rotate_scale(self, x_factor, y_factor=None, z_factor=None):
|
def rotate_scale(self, x_factor, y_factor=None, z_factor=None):
|
||||||
""" pass a copy of scaled vector3d, without altering the vector3d! """
|
""" pass a copy of scaled vector3d, without altering the vector3d! """
|
||||||
|
|
@ -123,25 +121,25 @@ class vector3d():
|
||||||
z_factor=x_factor[2]
|
z_factor=x_factor[2]
|
||||||
y_factor=x_factor[1]
|
y_factor=x_factor[1]
|
||||||
x_factor=x_factor[0]
|
x_factor=x_factor[0]
|
||||||
return vector3d(self.y*x_factor,self.x*y_factor,self.z*z_factor)
|
return vector3d(self.y * x_factor, self.x * y_factor, self.z * z_factor)
|
||||||
|
|
||||||
def floor(self):
|
def floor(self):
|
||||||
"""
|
"""
|
||||||
Override floor function
|
Override floor function
|
||||||
"""
|
"""
|
||||||
return vector3d(int(math.floor(self.x)),int(math.floor(self.y)), self.z)
|
return vector3d(int(math.floor(self.x)), int(math.floor(self.y)), self.z)
|
||||||
|
|
||||||
def ceil(self):
|
def ceil(self):
|
||||||
"""
|
"""
|
||||||
Override ceil function
|
Override ceil function
|
||||||
"""
|
"""
|
||||||
return vector3d(int(math.ceil(self.x)),int(math.ceil(self.y)), self.z)
|
return vector3d(int(math.ceil(self.x)), int(math.ceil(self.y)), self.z)
|
||||||
|
|
||||||
def round(self):
|
def round(self):
|
||||||
"""
|
"""
|
||||||
Override round function
|
Override round function
|
||||||
"""
|
"""
|
||||||
return vector3d(int(round(self.x)),int(round(self.y)), self.z)
|
return vector3d(int(round(self.x)), int(round(self.y)), self.z)
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
"""Override the default Equals behavior"""
|
"""Override the default Equals behavior"""
|
||||||
|
|
@ -164,30 +162,29 @@ class vector3d():
|
||||||
|
|
||||||
def max(self, other):
|
def max(self, other):
|
||||||
""" Max of both values """
|
""" Max of both values """
|
||||||
return vector3d(max(self.x,other.x),max(self.y,other.y),max(self.z,other.z))
|
return vector3d(max(self.x, other.x), max(self.y, other.y), max(self.z, other.z))
|
||||||
|
|
||||||
def min(self, other):
|
def min(self, other):
|
||||||
""" Min of both values """
|
""" Min of both values """
|
||||||
return vector3d(min(self.x,other.x),min(self.y,other.y),min(self.z,other.z))
|
return vector3d(min(self.x, other.x), min(self.y, other.y), min(self.z, other.z))
|
||||||
|
|
||||||
def distance(self, other):
|
def distance(self, other):
|
||||||
""" Return the manhattan distance between two values """
|
""" Return the manhattan distance between two values """
|
||||||
return abs(self.x-other.x)+abs(self.y-other.y)
|
return abs(self.x - other.x) + abs(self.y - other.y)
|
||||||
|
|
||||||
def euclidean_distance(self, other):
|
def euclidean_distance(self, other):
|
||||||
""" Return the euclidean distance between two values """
|
""" Return the euclidean distance between two values """
|
||||||
return math.sqrt((self.x-other.x)**2+(self.y-other.y)**2)
|
return math.sqrt((self.x - other.x)**2 + (self.y - other.y)**2)
|
||||||
|
|
||||||
|
|
||||||
def adjacent(self, other):
|
def adjacent(self, other):
|
||||||
""" Is the one grid adjacent in any planar direction to the other """
|
""" Is the one grid adjacent in any planar direction to the other """
|
||||||
if self == other + vector3d(1,0,0):
|
if self == other + vector3d(1, 0, 0):
|
||||||
return True
|
return True
|
||||||
elif self == other + vector3d(-1,0,0):
|
elif self == other + vector3d(-1, 0, 0):
|
||||||
return True
|
return True
|
||||||
elif self == other + vector3d(0,1,0):
|
elif self == other + vector3d(0, 1, 0):
|
||||||
return True
|
return True
|
||||||
elif self == other + vector3d(0,-1,0):
|
elif self == other + vector3d(0, -1, 0):
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
|
||||||
|
|
@ -24,12 +24,6 @@ class sram():
|
||||||
|
|
||||||
sram_config.set_local_config(self)
|
sram_config.set_local_config(self)
|
||||||
|
|
||||||
# FIXME: adjust this to not directly change OPTS.
|
|
||||||
# Word-around to have values relevant to OPTS be displayed if not directly set.
|
|
||||||
OPTS.words_per_row = self.words_per_row
|
|
||||||
debug.info(1, "Changed OPTS wpr={}".format(self.words_per_row))
|
|
||||||
debug.info(1, "OPTS wpr={}".format(OPTS.words_per_row))
|
|
||||||
|
|
||||||
# reset the static duplicate name checker for unit tests
|
# reset the static duplicate name checker for unit tests
|
||||||
# in case we create more than one SRAM
|
# in case we create more than one SRAM
|
||||||
from design import design
|
from design import design
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ from vector import vector
|
||||||
from sram_base import sram_base
|
from sram_base import sram_base
|
||||||
from contact import m2_via
|
from contact import m2_via
|
||||||
from channel_route import channel_route
|
from channel_route import channel_route
|
||||||
|
from router_tech import router_tech
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -326,13 +327,34 @@ class sram_1bank(sram_base):
|
||||||
# they might create some blockages
|
# they might create some blockages
|
||||||
self.add_layout_pins()
|
self.add_layout_pins()
|
||||||
|
|
||||||
|
# Some technologies have an isolation
|
||||||
|
self.add_dnwell(inflate=2)
|
||||||
|
|
||||||
|
# We need the initial bbox for the supply rings later
|
||||||
|
# because the perimeter pins will change the bbox
|
||||||
# Route the pins to the perimeter
|
# Route the pins to the perimeter
|
||||||
|
pre_bbox = None
|
||||||
if OPTS.perimeter_pins:
|
if OPTS.perimeter_pins:
|
||||||
self.route_escape_pins()
|
rt = router_tech(self.supply_stack, 1)
|
||||||
|
|
||||||
|
if OPTS.supply_pin_type in ["ring", "left", "right", "top", "bottom"]:
|
||||||
|
big_margin = 12 * rt.track_width
|
||||||
|
little_margin = 2 * rt.track_width
|
||||||
|
else:
|
||||||
|
big_margin = 6 * rt.track_width
|
||||||
|
little_margin = 0
|
||||||
|
|
||||||
|
pre_bbox = self.get_bbox(side="ring",
|
||||||
|
big_margin=rt.track_width)
|
||||||
|
|
||||||
|
bbox = self.get_bbox(side=OPTS.supply_pin_type,
|
||||||
|
big_margin=big_margin,
|
||||||
|
little_margin=little_margin)
|
||||||
|
self.route_escape_pins(bbox)
|
||||||
|
|
||||||
# Route the supplies first since the MST is not blockage aware
|
# Route the supplies first since the MST is not blockage aware
|
||||||
# and signals can route to anywhere on sides (it is flexible)
|
# and signals can route to anywhere on sides (it is flexible)
|
||||||
self.route_supplies()
|
self.route_supplies(pre_bbox)
|
||||||
|
|
||||||
def route_dffs(self, add_routes=True):
|
def route_dffs(self, add_routes=True):
|
||||||
|
|
||||||
|
|
@ -363,6 +385,7 @@ class sram_1bank(sram_base):
|
||||||
|
|
||||||
if len(route_map) > 0:
|
if len(route_map) > 0:
|
||||||
|
|
||||||
|
# This layer stack must be different than the data dff layer stack
|
||||||
layer_stack = self.m1_stack
|
layer_stack = self.m1_stack
|
||||||
|
|
||||||
if port == 0:
|
if port == 0:
|
||||||
|
|
@ -372,11 +395,11 @@ class sram_1bank(sram_base):
|
||||||
offset=offset,
|
offset=offset,
|
||||||
layer_stack=layer_stack,
|
layer_stack=layer_stack,
|
||||||
parent=self)
|
parent=self)
|
||||||
# This causes problem in magic since it sometimes cannot extract connectivity of isntances
|
# This causes problem in magic since it sometimes cannot extract connectivity of instances
|
||||||
# with no active devices.
|
# with no active devices.
|
||||||
self.add_inst(cr.name, cr)
|
self.add_inst(cr.name, cr)
|
||||||
self.connect_inst([])
|
self.connect_inst([])
|
||||||
#self.add_flat_inst(cr.name, cr)
|
# self.add_flat_inst(cr.name, cr)
|
||||||
else:
|
else:
|
||||||
offset = vector(0,
|
offset = vector(0,
|
||||||
self.bank.height + self.m3_pitch)
|
self.bank.height + self.m3_pitch)
|
||||||
|
|
@ -384,11 +407,11 @@ class sram_1bank(sram_base):
|
||||||
offset=offset,
|
offset=offset,
|
||||||
layer_stack=layer_stack,
|
layer_stack=layer_stack,
|
||||||
parent=self)
|
parent=self)
|
||||||
# This causes problem in magic since it sometimes cannot extract connectivity of isntances
|
# This causes problem in magic since it sometimes cannot extract connectivity of instances
|
||||||
# with no active devices.
|
# with no active devices.
|
||||||
self.add_inst(cr.name, cr)
|
self.add_inst(cr.name, cr)
|
||||||
self.connect_inst([])
|
self.connect_inst([])
|
||||||
#self.add_flat_inst(cr.name, cr)
|
# self.add_flat_inst(cr.name, cr)
|
||||||
|
|
||||||
def route_data_dffs(self, port, add_routes):
|
def route_data_dffs(self, port, add_routes):
|
||||||
route_map = []
|
route_map = []
|
||||||
|
|
@ -419,40 +442,49 @@ class sram_1bank(sram_base):
|
||||||
|
|
||||||
if len(route_map) > 0:
|
if len(route_map) > 0:
|
||||||
|
|
||||||
# The write masks will have blockages on M1
|
# This layer stack must be different than the column addr dff layer stack
|
||||||
# if self.num_wmasks > 0 and port in self.write_ports:
|
|
||||||
# layer_stack = self.m3_stack
|
|
||||||
# else:
|
|
||||||
# layer_stack = self.m1_stack
|
|
||||||
layer_stack = self.m3_stack
|
layer_stack = self.m3_stack
|
||||||
if port == 0:
|
if port == 0:
|
||||||
|
# This is relative to the bank at 0,0 or the s_en which is routed on M3 also
|
||||||
|
if "s_en" in self.control_logic_insts[port].mod.pin_map:
|
||||||
|
y_bottom = min(0, self.control_logic_insts[port].get_pin("s_en").by())
|
||||||
|
else:
|
||||||
|
y_bottom = 0
|
||||||
|
|
||||||
|
y_offset = y_bottom - self.data_bus_size[port] + 2 * self.m3_pitch
|
||||||
|
|
||||||
offset = vector(self.control_logic_insts[port].rx() + self.dff.width,
|
offset = vector(self.control_logic_insts[port].rx() + self.dff.width,
|
||||||
- self.data_bus_size[port] + 2 * self.m3_pitch)
|
y_offset)
|
||||||
cr = channel_route(netlist=route_map,
|
cr = channel_route(netlist=route_map,
|
||||||
offset=offset,
|
offset=offset,
|
||||||
layer_stack=layer_stack,
|
layer_stack=layer_stack,
|
||||||
parent=self)
|
parent=self)
|
||||||
if add_routes:
|
if add_routes:
|
||||||
# This causes problem in magic since it sometimes cannot extract connectivity of isntances
|
# This causes problem in magic since it sometimes cannot extract connectivity of instances
|
||||||
# with no active devices.
|
# with no active devices.
|
||||||
self.add_inst(cr.name, cr)
|
self.add_inst(cr.name, cr)
|
||||||
self.connect_inst([])
|
self.connect_inst([])
|
||||||
#self.add_flat_inst(cr.name, cr)
|
# self.add_flat_inst(cr.name, cr)
|
||||||
else:
|
else:
|
||||||
self.data_bus_size[port] = max(cr.height, self.col_addr_bus_size[port]) + self.data_bus_gap
|
self.data_bus_size[port] = max(cr.height, self.col_addr_bus_size[port]) + self.data_bus_gap
|
||||||
else:
|
else:
|
||||||
|
if "s_en" in self.control_logic_insts[port].mod.pin_map:
|
||||||
|
y_top = max(self.bank.height, self.control_logic_insts[port].get_pin("s_en").uy())
|
||||||
|
else:
|
||||||
|
y_top = self.bank.height
|
||||||
|
y_offset = y_top + self.m3_pitch
|
||||||
offset = vector(0,
|
offset = vector(0,
|
||||||
self.bank.height + self.m3_pitch)
|
y_offset)
|
||||||
cr = channel_route(netlist=route_map,
|
cr = channel_route(netlist=route_map,
|
||||||
offset=offset,
|
offset=offset,
|
||||||
layer_stack=layer_stack,
|
layer_stack=layer_stack,
|
||||||
parent=self)
|
parent=self)
|
||||||
if add_routes:
|
if add_routes:
|
||||||
# This causes problem in magic since it sometimes cannot extract connectivity of isntances
|
# This causes problem in magic since it sometimes cannot extract connectivity of instances
|
||||||
# with no active devices.
|
# with no active devices.
|
||||||
self.add_inst(cr.name, cr)
|
self.add_inst(cr.name, cr)
|
||||||
self.connect_inst([])
|
self.connect_inst([])
|
||||||
#self.add_flat_inst(cr.name, cr)
|
# self.add_flat_inst(cr.name, cr)
|
||||||
else:
|
else:
|
||||||
self.data_bus_size[port] = max(cr.height, self.col_addr_bus_size[port]) + self.data_bus_gap
|
self.data_bus_size[port] = max(cr.height, self.col_addr_bus_size[port]) + self.data_bus_gap
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ from design import design
|
||||||
from verilog import verilog
|
from verilog import verilog
|
||||||
from lef import lef
|
from lef import lef
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
|
from tech import spice, layer
|
||||||
|
|
||||||
|
|
||||||
class sram_base(design, verilog, lef):
|
class sram_base(design, verilog, lef):
|
||||||
|
|
@ -40,6 +41,14 @@ class sram_base(design, verilog, lef):
|
||||||
if not self.num_spare_cols:
|
if not self.num_spare_cols:
|
||||||
self.num_spare_cols = 0
|
self.num_spare_cols = 0
|
||||||
|
|
||||||
|
try:
|
||||||
|
from tech import power_grid
|
||||||
|
self.supply_stack = power_grid
|
||||||
|
except ImportError:
|
||||||
|
# if no power_grid is specified by tech we use sensible defaults
|
||||||
|
# Route a M3/M4 grid
|
||||||
|
self.supply_stack = self.m3_stack
|
||||||
|
|
||||||
def add_pins(self):
|
def add_pins(self):
|
||||||
""" Add pins for entire SRAM. """
|
""" Add pins for entire SRAM. """
|
||||||
|
|
||||||
|
|
@ -81,8 +90,20 @@ class sram_base(design, verilog, lef):
|
||||||
for bit in range(self.word_size + self.num_spare_cols):
|
for bit in range(self.word_size + self.num_spare_cols):
|
||||||
self.add_pin("dout{0}[{1}]".format(port, bit), "OUTPUT")
|
self.add_pin("dout{0}[{1}]".format(port, bit), "OUTPUT")
|
||||||
|
|
||||||
self.add_pin("vdd", "POWER")
|
# Standard supply and ground names
|
||||||
self.add_pin("gnd", "GROUND")
|
try:
|
||||||
|
self.vdd_name = spice["power"]
|
||||||
|
except KeyError:
|
||||||
|
self.vdd_name = "vdd"
|
||||||
|
try:
|
||||||
|
self.gnd_name = spice["ground"]
|
||||||
|
except KeyError:
|
||||||
|
self.gnd_name = "gnd"
|
||||||
|
|
||||||
|
self.add_pin(self.vdd_name, "POWER")
|
||||||
|
self.add_pin(self.gnd_name, "GROUND")
|
||||||
|
self.ext_supplies = [self.vdd_name, self.gnd_name]
|
||||||
|
self.ext_supply = {"vdd" : self.vdd_name, "gnd" : self.gnd_name}
|
||||||
|
|
||||||
def add_global_pex_labels(self):
|
def add_global_pex_labels(self):
|
||||||
"""
|
"""
|
||||||
|
|
@ -217,46 +238,14 @@ class sram_base(design, verilog, lef):
|
||||||
def create_modules(self):
|
def create_modules(self):
|
||||||
debug.error("Must override pure virtual function.", -1)
|
debug.error("Must override pure virtual function.", -1)
|
||||||
|
|
||||||
def route_supplies(self):
|
def route_supplies(self, bbox=None):
|
||||||
""" Route the supply grid and connect the pins to them. """
|
""" Route the supply grid and connect the pins to them. """
|
||||||
|
|
||||||
# Copy the pins to the top level
|
# Copy the pins to the top level
|
||||||
# This will either be used to route or left unconnected.
|
# This will either be used to route or left unconnected.
|
||||||
for pin_name in ["vdd", "gnd"]:
|
for pin_name in ["vdd", "gnd"]:
|
||||||
for inst in self.insts:
|
for inst in self.insts:
|
||||||
self.copy_power_pins(inst, pin_name)
|
self.copy_power_pins(inst, pin_name, self.ext_supply[pin_name])
|
||||||
|
|
||||||
try:
|
|
||||||
from tech import power_grid
|
|
||||||
grid_stack = power_grid
|
|
||||||
except ImportError:
|
|
||||||
# if no power_grid is specified by tech we use sensible defaults
|
|
||||||
# Route a M3/M4 grid
|
|
||||||
grid_stack = self.m3_stack
|
|
||||||
|
|
||||||
# lowest_coord = self.find_lowest_coords()
|
|
||||||
# highest_coord = self.find_highest_coords()
|
|
||||||
|
|
||||||
# # Add two rails to the side
|
|
||||||
# if OPTS.route_supplies == "side":
|
|
||||||
# supply_pins = {}
|
|
||||||
# # Find the lowest leftest pin for vdd and gnd
|
|
||||||
# for (pin_name, pin_index) in [("vdd", 0), ("gnd", 1)]:
|
|
||||||
# pin_width = 8 * getattr(self, "{}_width".format(grid_stack[2]))
|
|
||||||
# pin_space = 2 * getattr(self, "{}_space".format(grid_stack[2]))
|
|
||||||
# supply_pitch = pin_width + pin_space
|
|
||||||
|
|
||||||
# # Add side power rails on left from bottom to top
|
|
||||||
# # These have a temporary name and will be connected later.
|
|
||||||
# # They are here to reserve space now and ensure other pins go beyond
|
|
||||||
# # their perimeter.
|
|
||||||
# supply_height = highest_coord.y - lowest_coord.y
|
|
||||||
|
|
||||||
# supply_pins[pin_name] = self.add_layout_pin(text=pin_name,
|
|
||||||
# layer=grid_stack[2],
|
|
||||||
# offset=lowest_coord + vector(pin_index * supply_pitch, 0),
|
|
||||||
# width=pin_width,
|
|
||||||
# height=supply_height)
|
|
||||||
|
|
||||||
if not OPTS.route_supplies:
|
if not OPTS.route_supplies:
|
||||||
# Do not route the power supply (leave as must-connect pins)
|
# Do not route the power supply (leave as must-connect pins)
|
||||||
|
|
@ -265,11 +254,14 @@ class sram_base(design, verilog, lef):
|
||||||
from supply_grid_router import supply_grid_router as router
|
from supply_grid_router import supply_grid_router as router
|
||||||
else:
|
else:
|
||||||
from supply_tree_router import supply_tree_router as router
|
from supply_tree_router import supply_tree_router as router
|
||||||
|
rtr=router(layers=self.supply_stack,
|
||||||
|
design=self,
|
||||||
|
bbox=bbox,
|
||||||
|
pin_type=OPTS.supply_pin_type)
|
||||||
|
|
||||||
rtr=router(grid_stack, self, side_pin=(OPTS.route_supplies == "side"))
|
|
||||||
rtr.route()
|
rtr.route()
|
||||||
|
|
||||||
if OPTS.route_supplies == "side":
|
if OPTS.supply_pin_type in ["left", "right", "top", "bottom", "ring"]:
|
||||||
# Find the lowest leftest pin for vdd and gnd
|
# Find the lowest leftest pin for vdd and gnd
|
||||||
for pin_name in ["vdd", "gnd"]:
|
for pin_name in ["vdd", "gnd"]:
|
||||||
# Copy the pin shape(s) to rectangles
|
# Copy the pin shape(s) to rectangles
|
||||||
|
|
@ -282,15 +274,16 @@ class sram_base(design, verilog, lef):
|
||||||
# Remove the pin shape(s)
|
# Remove the pin shape(s)
|
||||||
self.remove_layout_pin(pin_name)
|
self.remove_layout_pin(pin_name)
|
||||||
|
|
||||||
# Get the lowest, leftest pin
|
# Get new pins
|
||||||
pin = rtr.get_ll_pin(pin_name)
|
pins = rtr.get_new_pins(pin_name)
|
||||||
self.add_layout_pin(pin_name,
|
for pin in pins:
|
||||||
pin.layer,
|
self.add_layout_pin(self.ext_supply[pin_name],
|
||||||
pin.ll(),
|
pin.layer,
|
||||||
pin.width(),
|
pin.ll(),
|
||||||
pin.height())
|
pin.width(),
|
||||||
|
pin.height())
|
||||||
|
|
||||||
elif OPTS.route_supplies:
|
elif OPTS.route_supplies and OPTS.supply_pin_type == "single":
|
||||||
# Update these as we may have routed outside the region (perimeter pins)
|
# Update these as we may have routed outside the region (perimeter pins)
|
||||||
lowest_coord = self.find_lowest_coords()
|
lowest_coord = self.find_lowest_coords()
|
||||||
|
|
||||||
|
|
@ -319,7 +312,7 @@ class sram_base(design, verilog, lef):
|
||||||
route_width,
|
route_width,
|
||||||
pin.height())
|
pin.height())
|
||||||
|
|
||||||
self.add_layout_pin(pin_name,
|
self.add_layout_pin(self.ext_supply[pin_name],
|
||||||
pin.layer,
|
pin.layer,
|
||||||
pin_offset,
|
pin_offset,
|
||||||
pin_width,
|
pin_width,
|
||||||
|
|
@ -328,7 +321,7 @@ class sram_base(design, verilog, lef):
|
||||||
# Grid is left with many top level pins
|
# Grid is left with many top level pins
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def route_escape_pins(self):
|
def route_escape_pins(self, bbox):
|
||||||
"""
|
"""
|
||||||
Add the top-level pins for a single bank SRAM with control.
|
Add the top-level pins for a single bank SRAM with control.
|
||||||
"""
|
"""
|
||||||
|
|
@ -371,7 +364,7 @@ class sram_base(design, verilog, lef):
|
||||||
from signal_escape_router import signal_escape_router as router
|
from signal_escape_router import signal_escape_router as router
|
||||||
rtr=router(layers=self.m3_stack,
|
rtr=router(layers=self.m3_stack,
|
||||||
design=self,
|
design=self,
|
||||||
margin=8 * self.m3_pitch)
|
bbox=bbox)
|
||||||
rtr.escape_route(pins_to_route)
|
rtr.escape_route(pins_to_route)
|
||||||
|
|
||||||
def compute_bus_sizes(self):
|
def compute_bus_sizes(self):
|
||||||
|
|
@ -479,6 +472,12 @@ class sram_base(design, verilog, lef):
|
||||||
self.bitcell = factory.create(module_type=OPTS.bitcell)
|
self.bitcell = factory.create(module_type=OPTS.bitcell)
|
||||||
self.dff = factory.create(module_type="dff")
|
self.dff = factory.create(module_type="dff")
|
||||||
|
|
||||||
|
# Create the bank module (up to four are instantiated)
|
||||||
|
self.bank = factory.create("bank", sram_config=self.sram_config, module_name="bank")
|
||||||
|
self.add_mod(self.bank)
|
||||||
|
|
||||||
|
self.num_spare_cols = self.bank.num_spare_cols
|
||||||
|
|
||||||
# Create the address and control flops (but not the clk)
|
# Create the address and control flops (but not the clk)
|
||||||
self.row_addr_dff = factory.create("dff_array", module_name="row_addr_dff", rows=self.row_addr_size, columns=1)
|
self.row_addr_dff = factory.create("dff_array", module_name="row_addr_dff", rows=self.row_addr_size, columns=1)
|
||||||
self.add_mod(self.row_addr_dff)
|
self.add_mod(self.row_addr_dff)
|
||||||
|
|
@ -500,10 +499,6 @@ class sram_base(design, verilog, lef):
|
||||||
self.spare_wen_dff = factory.create("dff_array", module_name="spare_wen_dff", rows=1, columns=self.num_spare_cols)
|
self.spare_wen_dff = factory.create("dff_array", module_name="spare_wen_dff", rows=1, columns=self.num_spare_cols)
|
||||||
self.add_mod(self.spare_wen_dff)
|
self.add_mod(self.spare_wen_dff)
|
||||||
|
|
||||||
# Create the bank module (up to four are instantiated)
|
|
||||||
self.bank = factory.create("bank", sram_config=self.sram_config, module_name="bank")
|
|
||||||
self.add_mod(self.bank)
|
|
||||||
|
|
||||||
# Create bank decoder
|
# Create bank decoder
|
||||||
if(self.num_banks > 1):
|
if(self.num_banks > 1):
|
||||||
self.add_multi_bank_modules()
|
self.add_multi_bank_modules()
|
||||||
|
|
@ -571,7 +566,7 @@ class sram_base(design, verilog, lef):
|
||||||
temp.append("bank_spare_wen{0}[{1}]".format(port, bit))
|
temp.append("bank_spare_wen{0}[{1}]".format(port, bit))
|
||||||
for port in self.all_ports:
|
for port in self.all_ports:
|
||||||
temp.append("wl_en{0}".format(port))
|
temp.append("wl_en{0}".format(port))
|
||||||
temp.extend(["vdd", "gnd"])
|
temp.extend(self.ext_supplies)
|
||||||
self.connect_inst(temp)
|
self.connect_inst(temp)
|
||||||
|
|
||||||
return self.bank_insts[-1]
|
return self.bank_insts[-1]
|
||||||
|
|
@ -620,7 +615,7 @@ class sram_base(design, verilog, lef):
|
||||||
inputs.append("addr{}[{}]".format(port, bit + self.col_addr_size))
|
inputs.append("addr{}[{}]".format(port, bit + self.col_addr_size))
|
||||||
outputs.append("a{}[{}]".format(port, bit + self.col_addr_size))
|
outputs.append("a{}[{}]".format(port, bit + self.col_addr_size))
|
||||||
|
|
||||||
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port), "vdd", "gnd"])
|
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
||||||
|
|
@ -638,7 +633,7 @@ class sram_base(design, verilog, lef):
|
||||||
inputs.append("addr{}[{}]".format(port, bit))
|
inputs.append("addr{}[{}]".format(port, bit))
|
||||||
outputs.append("a{}[{}]".format(port, bit))
|
outputs.append("a{}[{}]".format(port, bit))
|
||||||
|
|
||||||
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port), "vdd", "gnd"])
|
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
||||||
|
|
@ -660,7 +655,7 @@ class sram_base(design, verilog, lef):
|
||||||
inputs.append("din{}[{}]".format(port, bit))
|
inputs.append("din{}[{}]".format(port, bit))
|
||||||
outputs.append("bank_din{}[{}]".format(port, bit))
|
outputs.append("bank_din{}[{}]".format(port, bit))
|
||||||
|
|
||||||
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port), "vdd", "gnd"])
|
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
||||||
|
|
@ -682,7 +677,7 @@ class sram_base(design, verilog, lef):
|
||||||
inputs.append("wmask{}[{}]".format(port, bit))
|
inputs.append("wmask{}[{}]".format(port, bit))
|
||||||
outputs.append("bank_wmask{}[{}]".format(port, bit))
|
outputs.append("bank_wmask{}[{}]".format(port, bit))
|
||||||
|
|
||||||
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port), "vdd", "gnd"])
|
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
||||||
|
|
@ -704,7 +699,7 @@ class sram_base(design, verilog, lef):
|
||||||
inputs.append("spare_wen{}[{}]".format(port, bit))
|
inputs.append("spare_wen{}[{}]".format(port, bit))
|
||||||
outputs.append("bank_spare_wen{}[{}]".format(port, bit))
|
outputs.append("bank_spare_wen{}[{}]".format(port, bit))
|
||||||
|
|
||||||
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port), "vdd", "gnd"])
|
self.connect_inst(inputs + outputs + ["clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
||||||
|
|
@ -735,7 +730,7 @@ class sram_base(design, verilog, lef):
|
||||||
if port in self.write_ports:
|
if port in self.write_ports:
|
||||||
temp.append("w_en{}".format(port))
|
temp.append("w_en{}".format(port))
|
||||||
temp.append("p_en_bar{}".format(port))
|
temp.append("p_en_bar{}".format(port))
|
||||||
temp.extend(["wl_en{}".format(port), "clk_buf{}".format(port), "vdd", "gnd"])
|
temp.extend(["wl_en{}".format(port), "clk_buf{}".format(port)] + self.ext_supplies)
|
||||||
self.connect_inst(temp)
|
self.connect_inst(temp)
|
||||||
|
|
||||||
return insts
|
return insts
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,11 @@ class sram_config:
|
||||||
|
|
||||||
self.recompute_sizes()
|
self.recompute_sizes()
|
||||||
|
|
||||||
|
# Set word_per_row in OPTS
|
||||||
|
OPTS.words_per_row = self.words_per_row
|
||||||
|
debug.info(1, "Set SRAM Words Per Row={}".format(OPTS.words_per_row))
|
||||||
|
|
||||||
|
|
||||||
def recompute_sizes(self):
|
def recompute_sizes(self):
|
||||||
"""
|
"""
|
||||||
Calculate the auxiliary values assuming fixed number of words per row.
|
Calculate the auxiliary values assuming fixed number of words per row.
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,11 @@ class timing_sram_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
#Combine info about port into all data
|
#Combine info about port into all data
|
||||||
data.update(port_data[0])
|
data.update(port_data[0])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,8 @@ class timing_setup_test(openram_test):
|
||||||
'setup_times_HL': [0.16357419999999998],
|
'setup_times_HL': [0.16357419999999998],
|
||||||
'setup_times_LH': [0.1757812]}
|
'setup_times_LH': [0.1757812]}
|
||||||
elif OPTS.tech_name == "sky130":
|
elif OPTS.tech_name == "sky130":
|
||||||
golden_data = {'hold_times_HL': [-0.05615234],
|
golden_data = {'hold_times_HL': [-0.03173828],
|
||||||
'hold_times_LH': [-0.03173828],
|
'hold_times_LH': [-0.05615234],
|
||||||
'setup_times_HL': [0.078125],
|
'setup_times_HL': [0.078125],
|
||||||
'setup_times_LH': [0.1025391]}
|
'setup_times_LH': [0.1025391]}
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -55,13 +55,17 @@ class model_delay_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
|
||||||
# Run a spice characterization
|
# Run a spice characterization
|
||||||
spice_data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
spice_data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
spice_data.update(port_data[0])
|
spice_data.update(port_data[0])
|
||||||
|
|
||||||
# Run analytical characterization
|
# Run analytical characterization
|
||||||
model_data, port_data = m.get_lib_values(slews, loads)
|
model_data, port_data = m.get_lib_values(load_slews)
|
||||||
model_data.update(port_data[0])
|
model_data.update(port_data[0])
|
||||||
|
|
||||||
# Only compare the delays
|
# Only compare the delays
|
||||||
|
|
@ -79,6 +83,9 @@ class model_delay_test(openram_test):
|
||||||
else:
|
else:
|
||||||
self.assertTrue(False) # other techs fail
|
self.assertTrue(False) # other techs fail
|
||||||
|
|
||||||
|
print('spice_delays', spice_delays)
|
||||||
|
print('model_delays', model_delays)
|
||||||
|
|
||||||
# Check if no too many or too few results
|
# Check if no too many or too few results
|
||||||
self.assertTrue(len(spice_delays.keys())==len(model_delays.keys()))
|
self.assertTrue(len(spice_delays.keys())==len(model_delays.keys()))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,11 @@ class timing_sram_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
#Combine info about port into all data
|
#Combine info about port into all data
|
||||||
data.update(port_data[0])
|
data.update(port_data[0])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,11 @@ class timing_sram_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
#Combine info about port into all data
|
#Combine info about port into all data
|
||||||
data.update(port_data[0])
|
data.update(port_data[0])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,11 @@ class timing_sram_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
#Combine info about port into all data
|
#Combine info about port into all data
|
||||||
data.update(port_data[0])
|
data.update(port_data[0])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,8 @@ class timing_setup_test(openram_test):
|
||||||
'setup_times_HL': [0.1757812],
|
'setup_times_HL': [0.1757812],
|
||||||
'setup_times_LH': [0.1879883]}
|
'setup_times_LH': [0.1879883]}
|
||||||
elif OPTS.tech_name == "sky130":
|
elif OPTS.tech_name == "sky130":
|
||||||
golden_data = {'hold_times_HL': [-0.05615234],
|
golden_data = {'hold_times_HL': [-0.03173828],
|
||||||
'hold_times_LH': [-0.03173828],
|
'hold_times_LH': [-0.05615234],
|
||||||
'setup_times_HL': [0.078125],
|
'setup_times_HL': [0.078125],
|
||||||
'setup_times_LH': [0.1025391]}
|
'setup_times_LH': [0.1025391]}
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,11 @@ class timing_sram_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
loads = [tech.spice["dff_in_cap"]*4]
|
loads = [tech.spice["dff_in_cap"]*4]
|
||||||
slews = [tech.spice["rise_time"]*2]
|
slews = [tech.spice["rise_time"]*2]
|
||||||
data, port_data = d.analyze(probe_address, probe_data, slews, loads)
|
load_slews = []
|
||||||
|
for slew in slews:
|
||||||
|
for load in loads:
|
||||||
|
load_slews.append((load, slew))
|
||||||
|
data, port_data = d.analyze(probe_address, probe_data, load_slews)
|
||||||
# Combine info about port into all data
|
# Combine info about port into all data
|
||||||
data.update(port_data[0])
|
data.update(port_data[0])
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,8 @@ class timing_setup_test(openram_test):
|
||||||
'setup_times_HL': [0.16357419999999998],
|
'setup_times_HL': [0.16357419999999998],
|
||||||
'setup_times_LH': [0.1757812]}
|
'setup_times_LH': [0.1757812]}
|
||||||
elif OPTS.tech_name == "sky130":
|
elif OPTS.tech_name == "sky130":
|
||||||
golden_data = {'hold_times_HL': [-0.05615234],
|
golden_data = {'hold_times_HL': [-0.03173828],
|
||||||
'hold_times_LH': [-0.03173828],
|
'hold_times_LH': [-0.05615234],
|
||||||
'setup_times_HL': [0.078125],
|
'setup_times_HL': [0.078125],
|
||||||
'setup_times_LH': [0.1025391]}
|
'setup_times_LH': [0.1025391]}
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,10 @@ def write_drc_script(cell_name, gds_name, extract, final_verification, output_pa
|
||||||
f.write("{} -dnull -noconsole << EOF\n".format(OPTS.drc_exe[1]))
|
f.write("{} -dnull -noconsole << EOF\n".format(OPTS.drc_exe[1]))
|
||||||
# Do not run DRC for extraction/conversion
|
# Do not run DRC for extraction/conversion
|
||||||
f.write("drc off\n")
|
f.write("drc off\n")
|
||||||
f.write("gds polygon subcell true\n")
|
f.write("set VDD vdd\n")
|
||||||
|
f.write("set GND gnd\n")
|
||||||
|
f.write("set SUB gnd\n")
|
||||||
|
#f.write("gds polygon subcell true\n")
|
||||||
f.write("gds warning default\n")
|
f.write("gds warning default\n")
|
||||||
# These two options are temporarily disabled until Tim fixes a bug in magic related
|
# These two options are temporarily disabled until Tim fixes a bug in magic related
|
||||||
# to flattening channel routes and vias (hierarchy with no devices in it). Otherwise,
|
# to flattening channel routes and vias (hierarchy with no devices in it). Otherwise,
|
||||||
|
|
@ -177,6 +180,10 @@ def write_drc_script(cell_name, gds_name, extract, final_verification, output_pa
|
||||||
f.write('puts "Finished drc check"\n')
|
f.write('puts "Finished drc check"\n')
|
||||||
f.write("drc catchup\n")
|
f.write("drc catchup\n")
|
||||||
f.write('puts "Finished drc catchup"\n')
|
f.write('puts "Finished drc catchup"\n')
|
||||||
|
# This is needed instead of drc count total because it displays
|
||||||
|
# some errors that are not "DRC" errors.
|
||||||
|
# f.write("puts -nonewline \"Total DRC errors found: \"\n")
|
||||||
|
# f.write("puts stdout [drc listall count total]\n")
|
||||||
f.write("drc count total\n")
|
f.write("drc count total\n")
|
||||||
f.write("quit -noprompt\n")
|
f.write("quit -noprompt\n")
|
||||||
f.write("EOF\n")
|
f.write("EOF\n")
|
||||||
|
|
@ -244,11 +251,14 @@ def write_lvs_script(cell_name, gds_name, sp_name, final_verification=False, out
|
||||||
if not output_path:
|
if not output_path:
|
||||||
output_path = OPTS.openram_temp
|
output_path = OPTS.openram_temp
|
||||||
|
|
||||||
setup_file = "setup.tcl"
|
# Copy .magicrc file into the output directory
|
||||||
full_setup_file = OPTS.openram_tech + "tech/" + setup_file
|
setup_file = os.environ.get('OPENRAM_NETGENRC', None)
|
||||||
if os.path.exists(full_setup_file):
|
if not setup_file:
|
||||||
|
setup_file = OPTS.openram_tech + "tech/setup.tcl"
|
||||||
|
|
||||||
|
if os.path.exists(setup_file):
|
||||||
# Copy setup.tcl file into temp dir
|
# Copy setup.tcl file into temp dir
|
||||||
shutil.copy(full_setup_file, output_path)
|
shutil.copy(setup_file, output_path)
|
||||||
else:
|
else:
|
||||||
setup_file = 'nosetup'
|
setup_file = 'nosetup'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,fall_delay
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.25498
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.25622
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.26145999999999997
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.25553
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.25679
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.26204
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.26091
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.26221
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.26743
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.31658000000000003
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.31839
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.32593
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.31714
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.31899
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.32621
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.32362
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.32575
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.33302
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.28139
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.2828
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.28887999999999997
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.28178
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.28296000000000004
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.28944
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.28772000000000003
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.28927
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.29542
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.25365
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.25494
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.26016
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.25412999999999997
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.25533
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.26065000000000005
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.25889
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.26022
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.26556
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.31452
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.3165
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.32376
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.31516
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.31709
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.32435
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.32149999999999995
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.32315
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.33074
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.27948999999999996
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.28136999999999995
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.28725
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.28032
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.28179000000000004
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.28813
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.28549
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.28752
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.29366
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.23641
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.23782999999999999
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.24323999999999998
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.23717000000000002
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.23853
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.2437
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.24194
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.2432
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.2486
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.29381
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.29564
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.30294
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.2943
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.29651999999999995
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.30362
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.30057
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.30256
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.30998
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.26071
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.26230000000000003
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.26844999999999997
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.26130000000000003
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.26276
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.26908000000000004
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.26691000000000004
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.26833
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.27488
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.23962999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.24112
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.24631
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.24009999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.24160000000000004
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.24684
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.24514999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.24680000000000002
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.2518
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.298
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.29993000000000003
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.30740999999999996
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.29886
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.30074
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.30826
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.30518
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.30701
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.3144
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.26469
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.26608
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.27228
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.26508
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.26661
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.27302
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.27074
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.27229
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.27856000000000003
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.20774
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.20883
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.21308
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.20826
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.20935
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.21361
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.21305000000000002
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.21434999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.21861999999999998
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.25171
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.25345
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.25919000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.25259
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.25406
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.26003
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.2589
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.26036000000000004
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.26641000000000004
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.22749999999999998
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.22874
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.23365000000000002
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.22791
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.22928
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.23424
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.23372999999999997
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.23488000000000003
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.23993000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.2099
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.21104
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.21528
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.21069
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.21178
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.21605
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.21550999999999998
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.21662
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.22065
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.25471
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.25597
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.2622
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.25558000000000003
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.25673
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.26284
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.26176
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.26276
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.26884
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.2299
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.2311
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.23639
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.23051
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.23177999999999999
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.23668
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.23592
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.23736999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.24238999999999997
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.24361999999999998
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.24481
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.25027
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.24414
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.24541
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.25079
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.24897000000000002
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.25027
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.25566
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.30235
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.30436
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.31167
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.30313
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.30508
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.31239
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.30959000000000003
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.31098
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.31853
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.26874
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.27017
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.27657
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.26937
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.27088
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.27708
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.2749
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.27648
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.28285
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.21178
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.21289
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.21739999999999998
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.21234
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.21344
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.21807
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.21609
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.21733
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.22167
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.25711999999999996
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.25864
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.26446
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.25783
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.25905999999999996
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.26514
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.26306
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.26462
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.27044999999999997
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.23172
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.23336
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.23824
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.23241
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.23397
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.23889
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.23715
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.2385
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.24325000000000002
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,fall_slew
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.22674999999999998
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.22697
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.22827
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.22672
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.22709
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.22804
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.22672
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.22705
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.22846
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.27583
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.27593
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.27729
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.27573
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.27598
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.27741
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.27579
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.27622
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.27759
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.24922
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.24954
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.25093
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.24912
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.24960999999999997
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.2506
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.24927000000000002
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.24956
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.25087
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.22310000000000002
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.22333
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.22433
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.22287
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.22319
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.22444
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.22305
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.22338
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.22451000000000002
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.27102000000000004
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.27135
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.27273
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.27105999999999997
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.27127
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.27282999999999996
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.27105
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.2713
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.27285
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.24507
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.24528999999999998
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.24652999999999997
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.24494
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.24531
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.24655
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.24504
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.24564
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.24654
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.22154
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.22174
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.22285000000000002
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.22133
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.22172999999999998
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.22272
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.22146
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.22181
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.22283
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.26865
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.26902000000000004
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.27041
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.26871
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.26911
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.27043
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.26875
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.26904
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.27055
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.24329
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.24347
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.2447
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.24322000000000002
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.24357
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.24477000000000002
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.24329
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.24358999999999997
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.24467999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.22533999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.22555
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.22665
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.22537
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.22542
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.22643
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.22558999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.22558999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.22674999999999998
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.27363000000000004
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.27408
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.27523
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.27340000000000003
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.27366
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.27528
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.27339
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.27398
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.2752
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.24745999999999999
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.24766999999999997
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.24877000000000002
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.24738
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.24769
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.24877000000000002
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.24742
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.24786999999999998
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.24909
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.24514999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.24546
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.24648
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.24517999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.24543
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.24646999999999997
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.24536000000000002
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.24561
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.24656000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.29841
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.29889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.29997999999999997
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.29843000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.2987
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.30012999999999995
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.29830999999999996
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.29874
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.30011
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.26954
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.26983
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.27093
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.26944999999999997
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.26990000000000003
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.27093
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.26973
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.26999
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.27142
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.24907999999999997
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.24947000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.25053000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.24922999999999998
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.24939
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.2505
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.24939
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.24963999999999997
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.25067
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.30352999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.30381
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.30519999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.30346999999999996
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.30373999999999995
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.30509
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.30369999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.30395
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.30522
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.27411
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.27423
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.27543
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.27395
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.27429
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.27555999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.27455999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.27428
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.27565
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.22893
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.22913
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.23035
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.22876
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.22889
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.23018
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.22888
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.22907
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.23024
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.27804
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.27853
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.27971999999999997
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.27799
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.27854999999999996
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.27982
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.27827999999999997
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.27878
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.28027
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.25155000000000005
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.25172
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.2531
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.25128
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.25178
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.25283
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.25175
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.25175
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.25299000000000005
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.24119000000000002
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.24160000000000004
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.24266000000000001
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.24132
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.24153
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.24263
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.24134000000000003
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.24184000000000003
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.24273999999999998
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.29352
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.29379
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.29528
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.29344000000000003
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.29385
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.29532
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.29348
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.29385
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.29524
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.26513
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.26541000000000003
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.2666
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.26519
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.26541000000000003
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.26646
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.26518
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.26582
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.26681
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,read0_power
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.5530577777777778
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.5530577777777778
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.4157033333333333
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.4157033333333333
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.4849055555555555
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.4849055555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.4980888888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.4980888888888889
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.37430555555555556
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.37430555555555556
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.43683
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.43683
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.41289444444444445
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.41289444444444445
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.3072488888888889
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.3072488888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.3452
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.3452
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.43302222222222225
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.43302222222222225
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.33773888888888887
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.33773888888888887
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.3793722222222222
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.3793722222222222
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.39631555555555553
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.39631555555555553
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.3082988888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.3082988888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.34673
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.34673
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.42707555555555554
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.42707555555555554
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.3208011111111111
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.3208011111111111
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.37415
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.37415
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.48461444444444446
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.48461444444444446
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.36542555555555556
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.36542555555555556
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.4254733333333333
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.4254733333333333
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.3644511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.3644511111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.2822922222222222
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.2822922222222222
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.31802888888888886
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.31802888888888886
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,read1_power
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.5523799999999999
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.5523799999999999
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.4153288888888889
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.4153288888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.48412777777777777
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.48412777777777777
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.49752777777777774
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.49752777777777774
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.37363111111111114
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.37363111111111114
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.43609
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.43609
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.41303
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.41303
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.30725222222222226
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.30725222222222226
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.3453111111111111
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.3453111111111111
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.43318
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.43318
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.33794555555555555
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.33794555555555555
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.37956999999999996
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.37956999999999996
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.3962455555555555
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.3962455555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.3082555555555555
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.3082555555555555
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.3466588888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.3466588888888889
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.4269344444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.4269344444444444
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.32067333333333337
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.32067333333333337
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.3741288888888889
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.3741288888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.4844888888888889
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.4844888888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.3652088888888889
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.3652088888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.4253611111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.4253611111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.36431555555555556
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.36431555555555556
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.28226222222222225
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.28226222222222225
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.31788666666666665
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.31788666666666665
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,rise_delay
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.25498
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.25622
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.26145999999999997
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.25553
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.25679
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.26204
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.26091
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.26221
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.26743
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.31658000000000003
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.31839
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.32593
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.31714
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.31899
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.32621
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.32362
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.32575
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.33302
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.28139
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.2828
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.28887999999999997
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.28178
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.28296000000000004
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.28944
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.28772000000000003
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.28927
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.29542
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.25365
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.25494
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.26016
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.25412999999999997
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.25533
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.26065000000000005
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.25889
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.26022
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.26556
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.31452
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.3165
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.32376
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.31516
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.31709
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.32435
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.32149999999999995
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.32315
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.33074
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.27948999999999996
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.28136999999999995
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.28725
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.28032
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.28179000000000004
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.28813
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.28549
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.28752
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.29366
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.23641
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.23782999999999999
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.24323999999999998
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.23717000000000002
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.23853
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.2437
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.24194
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.2432
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.2486
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.29381
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.29564
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.30294
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.2943
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.29651999999999995
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.30362
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.30057
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.30256
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.30998
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.26071
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.26230000000000003
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.26844999999999997
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.26130000000000003
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.26276
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.26908000000000004
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.26691000000000004
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.26833
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.27488
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.23962999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.24112
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.24631
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.24009999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.24160000000000004
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.24684
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.24514999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.24680000000000002
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.2518
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.298
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.29993000000000003
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.30740999999999996
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.29886
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.30074
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.30826
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.30518
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.30701
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.3144
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.26469
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.26608
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.27228
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.26508
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.26661
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.27302
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.27074
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.27229
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.27856000000000003
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.20774
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.20883
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.21308
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.20826
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.20935
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.21361
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.21305000000000002
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.21434999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.21861999999999998
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.25171
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.25345
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.25919000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.25259
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.25406
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.26003
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.2589
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.26036000000000004
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.26641000000000004
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.22749999999999998
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.22874
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.23365000000000002
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.22791
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.22928
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.23424
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.23372999999999997
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.23488000000000003
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.23993000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.2099
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.21104
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.21528
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.21069
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.21178
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.21605
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.21550999999999998
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.21662
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.22065
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.25471
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.25597
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.2622
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.25558000000000003
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.25673
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.26284
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.26176
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.26276
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.26884
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.2299
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.2311
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.23639
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.23051
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.23177999999999999
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.23668
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.23592
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.23736999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.24238999999999997
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.24361999999999998
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.24481
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.25027
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.24414
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.24541
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.25079
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.24897000000000002
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.25027
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.25566
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.30235
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.30436
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.31167
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.30313
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.30508
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.31239
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.30959000000000003
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.31098
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.31853
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.26874
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.27017
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.27657
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.26937
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.27088
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.27708
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.2749
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.27648
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.28285
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.21178
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.21289
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.21739999999999998
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.21234
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.21344
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.21807
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.21609
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.21733
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.22167
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.25711999999999996
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.25864
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.26446
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.25783
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.25905999999999996
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.26514
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.26306
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.26462
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.27044999999999997
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.23172
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.23336
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.23824
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.23241
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.23397
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.23889
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.23715
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.2385
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.24325000000000002
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,rise_slew
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.22674999999999998
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.22697
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.22827
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.22672
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.22709
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.22804
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.22672
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.22705
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.22846
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.27583
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.27593
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.27729
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.27573
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.27598
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.27741
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.27579
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.27622
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.27759
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.24922
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.24954
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.25093
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.24912
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.24960999999999997
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.2506
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.24927000000000002
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.24956
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.25087
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.22310000000000002
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.22333
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.22433
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.22287
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.22319
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.22444
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.22305
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.22338
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.22451000000000002
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.27102000000000004
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.27135
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.27273
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.27105999999999997
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.27127
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.27282999999999996
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.27105
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.2713
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.27285
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.24507
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.24528999999999998
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.24652999999999997
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.24494
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.24531
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.24655
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.24504
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.24564
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.24654
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.22154
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.22174
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.22285000000000002
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.22133
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.22172999999999998
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.22272
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.22146
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.22181
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.22283
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.26865
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.26902000000000004
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.27041
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.26871
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.26911
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.27043
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.26875
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.26904
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.27055
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.24329
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.24347
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.2447
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.24322000000000002
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.24357
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.24477000000000002
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.24329
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.24358999999999997
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.24467999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.22533999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.22555
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.22665
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.22537
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.22542
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.22643
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.22558999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.22558999999999998
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.22674999999999998
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.27363000000000004
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.27408
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.27523
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.27340000000000003
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.27366
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.27528
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.27339
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.27398
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.2752
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.24745999999999999
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.24766999999999997
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.24877000000000002
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.24738
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.24769
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.24877000000000002
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.24742
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.24786999999999998
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.24909
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.24514999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.24546
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.24648
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.24517999999999998
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.24543
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.24646999999999997
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.24536000000000002
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.24561
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.24656000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.29841
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.29889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.29997999999999997
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.29843000000000003
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.2987
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.30012999999999995
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.29830999999999996
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.29874
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.30011
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.26954
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.26983
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.27093
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.26944999999999997
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.26990000000000003
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.27093
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.26973
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.26999
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.27142
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.24907999999999997
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.24947000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.25053000000000003
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.24922999999999998
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.24939
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.2505
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.24939
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.24963999999999997
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.25067
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.30352999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.30381
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.30519999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.30346999999999996
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.30373999999999995
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.30509
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.30369999999999997
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.30395
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.30522
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.27411
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.27423
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.27543
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.27395
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.27429
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.27555999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.27455999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.27428
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.27565
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.22893
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.22913
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.23035
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.22876
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.22889
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.23018
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.22888
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.22907
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.23024
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.27804
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.27853
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.27971999999999997
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.27799
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.27854999999999996
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.27982
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.27827999999999997
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.27878
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.28027
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.25155000000000005
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.25172
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.2531
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.25128
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.25178
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.25283
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.25175
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.25175
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.25299000000000005
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.24119000000000002
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.24160000000000004
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.24266000000000001
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.24132
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.24153
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.24263
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.24134000000000003
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.24184000000000003
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.24273999999999998
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.29352
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.29379
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.29528
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.29344000000000003
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.29385
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.29532
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.29348
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.29385
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.29524
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.26513
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.26541000000000003
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.2666
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.26519
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.26541000000000003
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.26646
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.26518
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.26582
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.26681
|
|
||||||
|
|
|
@ -0,0 +1,82 @@
|
||||||
|
num_words,word_size,words_per_row,local_array_size,area,process,voltage,temperature,slew,load,rise_delay,fall_delay,rise_slew,fall_slew,write1_power,write0_power,read1_power,read0_power,leakage_power
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.00125,0.052275,0.72804,0.72804,0.27723,0.27723,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.00125,0.2091,0.72938,0.72938,0.27716,0.27716,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.00125,0.8364,0.73548,0.73548,0.27867,0.27867,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.005,0.052275,0.7283,0.7283,0.27621,0.27621,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.005,0.2091,0.73001,0.73001,0.27708,0.27708,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.005,0.8364,0.73619,0.73619,0.278,0.278,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.04,0.052275,0.7329899999999999,0.7329899999999999,0.27509,0.27509,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.04,0.2091,0.73472,0.73472,0.27569,0.27569,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
2048,32,8,0,0,TT,1.0,25,0.04,0.8364,0.74073,0.74073,0.27765,0.27765,2.092868777777778,3.2371465555555554,3.093602111111111,3.095168777777778,0.33332
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.00125,0.052275,0.7484999999999999,0.7484999999999999,0.37309,0.37309,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.00125,0.2091,0.75021,0.75021,0.37358,0.37358,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.00125,0.8364,0.75676,0.75676,0.37532,0.37532,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.005,0.052275,0.7490199999999999,0.7490199999999999,0.37309,0.37309,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.005,0.2091,0.75092,0.75092,0.37370000000000003,0.37370000000000003,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.005,0.8364,0.75752,0.75752,0.37552,0.37552,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.04,0.052275,0.75399,0.75399,0.37582,0.37582,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.04,0.2091,0.75554,0.75554,0.37531000000000003,0.37531000000000003,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
1024,64,4,0,0,TT,1.0,25,0.04,0.8364,0.76181,0.76181,0.37611,0.37611,2.6634876666666667,3.3417210000000006,3.079543222222222,3.078932111111111,0.33816999999999997
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.00125,0.052275,0.65448,0.65448,0.42133,0.42133,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.00125,0.2091,0.6561600000000001,0.6561600000000001,0.42239,0.42239,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.00125,0.8364,0.66169,0.66169,0.42561,0.42561,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.005,0.052275,0.65515,0.65515,0.42155,0.42155,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.005,0.2091,0.6556799999999999,0.6556799999999999,0.42229999999999995,0.42229999999999995,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.005,0.8364,0.6625000000000001,0.6625000000000001,0.42538,0.42538,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.04,0.052275,0.65991,0.65991,0.42117,0.42117,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.04,0.2091,0.6612100000000001,0.6612100000000001,0.42212,0.42212,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
512,64,4,0,0,TT,1.0,25,0.04,0.8364,0.66734,0.66734,0.42366000000000004,0.42366000000000004,2.2284065555555554,2.582773222222222,2.356351,2.356239888888889,0.17345
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.00125,0.052275,0.63671,0.63671,0.31766,0.31766,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.00125,0.2091,0.6386999999999999,0.6386999999999999,0.31834999999999997,0.31834999999999997,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.00125,0.8364,0.64426,0.64426,0.32078999999999996,0.32078999999999996,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.005,0.052275,0.6377200000000001,0.6377200000000001,0.31766,0.31766,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.005,0.2091,0.63897,0.63897,0.31832,0.31832,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.005,0.8364,0.64432,0.64432,0.32087,0.32087,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.04,0.052275,0.6418699999999999,0.6418699999999999,0.31814,0.31814,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.04,0.2091,0.64316,0.64316,0.31871,0.31871,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
1024,32,8,0,0,TT,1.0,25,0.04,0.8364,0.64915,0.64915,0.32105999999999996,0.32105999999999996,2.018727111111111,2.9138826666666664,2.7619493333333334,2.7608826666666664,0.17174
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.00125,0.052275,0.41187999999999997,0.41187999999999997,0.25485,0.25485,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.00125,0.2091,0.41344000000000003,0.41344000000000003,0.25508000000000003,0.25508000000000003,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.00125,0.8364,0.41973,0.41973,0.25621,0.25621,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.005,0.052275,0.4124,0.4124,0.25453,0.25453,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.005,0.2091,0.41421,0.41421,0.25514000000000003,0.25514000000000003,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.005,0.8364,0.4204,0.4204,0.25642,0.25642,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.04,0.052275,0.41726,0.41726,0.25458000000000003,0.25458000000000003,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.04,0.2091,0.41863,0.41863,0.25496,0.25496,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
512,8,8,0,0,TT,1.0,25,0.04,0.8364,0.42510000000000003,0.42510000000000003,0.25647,0.25647,0.8430563444444444,1.0136819000000001,0.9556841222222222,0.9558596777777777,0.024709000000000002
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.00125,0.052275,0.45405,0.45405,0.34162,0.34162,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.00125,0.2091,0.45528,0.45528,0.34209999999999996,0.34209999999999996,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.00125,0.8364,0.46157,0.46157,0.3443,0.3443,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.005,0.052275,0.45478,0.45478,0.34142,0.34142,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.005,0.2091,0.45639,0.45639,0.342,0.342,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.005,0.8364,0.46215999999999996,0.46215999999999996,0.34429,0.34429,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.04,0.052275,0.45906,0.45906,0.34167000000000003,0.34167000000000003,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.04,0.2091,0.46106,0.46106,0.34254,0.34254,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
256,32,4,0,0,TT,1.0,25,0.04,0.8364,0.46706000000000003,0.46706000000000003,0.34437,0.34437,1.6616557777777778,1.6992002222222224,1.520566888888889,1.5201113333333334,0.049174
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.00125,0.052275,0.5018900000000001,0.5018900000000001,0.24662000000000003,0.24662000000000003,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.00125,0.2091,0.50374,0.50374,0.24719,0.24719,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.00125,0.8364,0.5103,0.5103,0.24869,0.24869,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.005,0.052275,0.50258,0.50258,0.2466,0.2466,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.005,0.2091,0.50431,0.50431,0.24699999999999997,0.24699999999999997,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.005,0.8364,0.5107,0.5107,0.24854,0.24854,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.04,0.052275,0.50744,0.50744,0.24681999999999998,0.24681999999999998,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.04,0.2091,0.50883,0.50883,0.24710000000000001,0.24710000000000001,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
1024,8,16,0,0,TT,1.0,25,0.04,0.8364,0.51523,0.51523,0.2486,0.2486,1.1389843333333336,1.4221287777777776,1.366762111111111,1.3678510000000002,0.046668
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.00125,0.052275,0.38406,0.38406,0.2619,0.2619,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.00125,0.2091,0.38583,0.38583,0.26224000000000003,0.26224000000000003,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.00125,0.8364,0.3919,0.3919,0.26391000000000003,0.26391000000000003,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.005,0.052275,0.38477,0.38477,0.26191,0.26191,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.005,0.2091,0.38619,0.38619,0.26216,0.26216,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.005,0.8364,0.39225000000000004,0.39225000000000004,0.26381,0.26381,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.04,0.052275,0.38925000000000004,0.38925000000000004,0.2621,0.2621,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.04,0.2091,0.39111999999999997,0.39111999999999997,0.26225,0.26225,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
256,8,8,0,0,TT,1.0,25,0.04,0.8364,0.39707,0.39707,0.264,0.264,0.827475588888889,0.9164678111111111,0.8569578111111111,0.8563933666666668,0.013788000000000002
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.00125,0.052275,0.5222600000000001,0.5222600000000001,0.31686,0.31686,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.00125,0.2091,0.52378,0.52378,0.31689,0.31689,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.00125,0.8364,0.52941,0.52941,0.31903,0.31903,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.005,0.052275,0.52267,0.52267,0.31698,0.31698,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.005,0.2091,0.52425,0.52425,0.31673999999999997,0.31673999999999997,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.005,0.8364,0.53028,0.53028,0.31927,0.31927,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.04,0.052275,0.52742,0.52742,0.31582,0.31582,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.04,0.2091,0.5289699999999999,0.5289699999999999,0.31623,0.31623,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
512,32,4,0,0,TT,1.0,25,0.04,0.8364,0.5341899999999999,0.5341899999999999,0.3189,0.3189,1.6075204444444446,1.8242204444444445,1.6589204444444445,1.6593426666666666,0.091506
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,write0_power
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.5987044444444445
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.5987044444444445
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.44650666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.44650666666666666
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.5227588888888889
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.5227588888888889
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.5357155555555555
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.5357155555555555
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.40510666666666667
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.40510666666666667
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.46823333333333333
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.46823333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.4518333333333333
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.4518333333333333
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.33565222222222224
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.33565222222222224
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.37737333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.37737333333333334
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.48253111111111113
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.48253111111111113
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.3785866666666667
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.3785866666666667
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.42674111111111107
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.42674111111111107
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.4481144444444445
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.4481144444444445
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.3461288888888889
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.3461288888888889
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.39059222222222223
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.39059222222222223
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.4936044444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.4936044444444444
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.36787222222222227
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.36787222222222227
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.4307977777777778
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.4307977777777778
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.5488922222222222
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.5488922222222222
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.41788222222222227
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.41788222222222227
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.4881888888888889
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.4881888888888889
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.40128444444444444
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.40128444444444444
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.3089811111111111
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.3089811111111111
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.3490755555555556
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.3490755555555556
|
|
||||||
|
|
|
@ -1,217 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,write1_power
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.052275,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.2091,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.00125,0.8364,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.052275,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.2091,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.005,0.8364,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.052275,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.2091,0.5261355555555556
|
|
||||||
64,3,4,922,FF,1.0,25,0.04,0.8364,0.5261355555555556
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.052275,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.2091,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.00125,0.8364,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.052275,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.2091,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.005,0.8364,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.052275,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.2091,0.40059666666666666
|
|
||||||
64,3,4,922,SS,1.0,25,0.04,0.8364,0.40059666666666666
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.052275,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.2091,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.00125,0.8364,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.052275,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.2091,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.005,0.8364,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.052275,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.2091,0.4624466666666667
|
|
||||||
64,3,4,922,TT,1.0,25,0.04,0.8364,0.4624466666666667
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.052275,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.2091,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.00125,0.8364,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.052275,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.2091,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.005,0.8364,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.052275,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.2091,0.45413222222222216
|
|
||||||
64,2,4,780,FF,1.0,25,0.04,0.8364,0.45413222222222216
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.052275,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.2091,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.00125,0.8364,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.052275,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.2091,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.005,0.8364,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.052275,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.2091,0.3441577777777778
|
|
||||||
64,2,4,780,SS,1.0,25,0.04,0.8364,0.3441577777777778
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.052275,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.2091,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.00125,0.8364,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.052275,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.2091,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.005,0.8364,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.052275,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.2091,0.39791999999999994
|
|
||||||
64,2,4,780,TT,1.0,25,0.04,0.8364,0.39791999999999994
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.052275,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.2091,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.00125,0.8364,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.052275,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.2091,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.005,0.8364,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.052275,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.2091,0.3642022222222222
|
|
||||||
32,1,2,584,FF,1.0,25,0.04,0.8364,0.3642022222222222
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.052275,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.2091,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.00125,0.8364,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.052275,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.2091,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.005,0.8364,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.052275,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.2091,0.27147333333333334
|
|
||||||
32,1,2,584,SS,1.0,25,0.04,0.8364,0.27147333333333334
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.052275,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.2091,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.00125,0.8364,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.052275,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.2091,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.005,0.8364,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.052275,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.2091,0.3076588888888889
|
|
||||||
32,1,2,584,TT,1.0,25,0.04,0.8364,0.3076588888888889
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.052275,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.2091,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.00125,0.8364,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.052275,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.2091,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.005,0.8364,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.052275,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.2091,0.40458444444444447
|
|
||||||
32,2,2,642,FF,1.0,25,0.04,0.8364,0.40458444444444447
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.052275,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.2091,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.00125,0.8364,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.052275,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.2091,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.005,0.8364,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.052275,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.2091,0.3120677777777778
|
|
||||||
32,2,2,642,SS,1.0,25,0.04,0.8364,0.3120677777777778
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.052275,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.2091,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.00125,0.8364,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.052275,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.2091,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.005,0.8364,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.052275,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.2091,0.35318999999999995
|
|
||||||
32,2,2,642,TT,1.0,25,0.04,0.8364,0.35318999999999995
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.052275,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.2091,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.00125,0.8364,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.052275,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.2091,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.005,0.8364,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.052275,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.2091,0.36643111111111115
|
|
||||||
16,2,1,545,FF,1.0,25,0.04,0.8364,0.36643111111111115
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.052275,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.2091,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.00125,0.8364,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.052275,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.2091,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.005,0.8364,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.052275,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.2091,0.28035333333333334
|
|
||||||
16,2,1,545,SS,1.0,25,0.04,0.8364,0.28035333333333334
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.052275,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.2091,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.00125,0.8364,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.052275,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.2091,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.005,0.8364,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.052275,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.2091,0.3188844444444444
|
|
||||||
16,2,1,545,TT,1.0,25,0.04,0.8364,0.3188844444444444
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.052275,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.2091,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.00125,0.8364,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.052275,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.2091,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.005,0.8364,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.052275,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.2091,0.40822222222222215
|
|
||||||
16,3,1,577,FF,1.0,25,0.04,0.8364,0.40822222222222215
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.052275,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.2091,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.00125,0.8364,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.052275,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.2091,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.005,0.8364,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.052275,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.2091,0.30674111111111113
|
|
||||||
16,3,1,577,SS,1.0,25,0.04,0.8364,0.30674111111111113
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.052275,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.2091,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.00125,0.8364,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.052275,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.2091,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.005,0.8364,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.052275,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.2091,0.35570999999999997
|
|
||||||
16,3,1,577,TT,1.0,25,0.04,0.8364,0.35570999999999997
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.052275,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.2091,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.00125,0.8364,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.052275,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.2091,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.005,0.8364,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.052275,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.2091,0.4593966666666667
|
|
||||||
32,3,2,701,FF,1.0,25,0.04,0.8364,0.4593966666666667
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.052275,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.2091,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.00125,0.8364,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.052275,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.2091,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.005,0.8364,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.052275,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.2091,0.3476077777777778
|
|
||||||
32,3,2,701,SS,1.0,25,0.04,0.8364,0.3476077777777778
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.052275,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.2091,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.00125,0.8364,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.052275,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.2091,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.005,0.8364,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.052275,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.2091,0.4021511111111111
|
|
||||||
32,3,2,701,TT,1.0,25,0.04,0.8364,0.4021511111111111
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.052275,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.2091,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.00125,0.8364,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.052275,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.2091,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.005,0.8364,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.052275,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.2091,0.3219666666666667
|
|
||||||
16,1,1,512,FF,1.0,25,0.04,0.8364,0.3219666666666667
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.052275,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.2091,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.00125,0.8364,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.052275,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.2091,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.005,0.8364,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.052275,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.2091,0.24487
|
|
||||||
16,1,1,512,SS,1.0,25,0.04,0.8364,0.24487
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.052275,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.2091,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.00125,0.8364,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.052275,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.2091,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.005,0.8364,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.052275,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.2091,0.27919111111111117
|
|
||||||
16,1,1,512,TT,1.0,25,0.04,0.8364,0.27919111111111117
|
|
||||||
|
|
|
@ -135,6 +135,8 @@ layer["m10"] = (29, 0)
|
||||||
layer["text"] = (239, 0)
|
layer["text"] = (239, 0)
|
||||||
layer["boundary"]= (239, 0)
|
layer["boundary"]= (239, 0)
|
||||||
|
|
||||||
|
use_purpose = {}
|
||||||
|
|
||||||
# Layer names for external PDKs
|
# Layer names for external PDKs
|
||||||
layer_names = {}
|
layer_names = {}
|
||||||
layer_names["active"] = "active"
|
layer_names["active"] = "active"
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,7 @@ layer["text"] = (63, 0)
|
||||||
layer["boundary"] = (63, 0)
|
layer["boundary"] = (63, 0)
|
||||||
layer["blockage"] = (83, 0)
|
layer["blockage"] = (83, 0)
|
||||||
|
|
||||||
|
use_purpose = {}
|
||||||
###################################################
|
###################################################
|
||||||
##END GDS Layer Map
|
##END GDS Layer Map
|
||||||
###################################################
|
###################################################
|
||||||
|
|
|
||||||
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,fall_delay
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,1.4938000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,1.5326
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,1.6802000000000001
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,1.4975
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,1.5366
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,1.6841
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,1.5540000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,1.5933000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,1.7406
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,1.546
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,1.5871
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,1.7390000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,1.5518
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,1.5922
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,1.7441
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,1.6087
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,1.6503
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,1.8022
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,1.8344000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,1.8822000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,2.0635000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,1.8402
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,1.8872000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,2.0700000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,1.9033000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,1.9512
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,2.1324
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,1.8070000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,1.8492
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,2.0125
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,1.811
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,1.8535000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,2.016
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,1.8676000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,1.9101
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,2.0732000000000004
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,1.8638000000000001
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,1.9071000000000002
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,2.0763
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,1.8675
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,1.9116
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,2.0798
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,1.9269
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,1.9710000000000003
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,2.1389
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,2.2213
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,2.2757000000000005
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,2.4855
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,2.2262
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,2.281
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,2.4907
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,2.2909000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,2.3447
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,2.5554
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,1.4932
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,1.5311000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,1.6784
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,1.4969000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,1.5359
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,1.6818000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,1.5468000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,1.5872000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,1.732
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,1.5465
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,1.5855
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,1.7358000000000002
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,1.5502
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,1.5898000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,1.7407
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,1.6046000000000002
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,1.6447
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,1.7955000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,1.8358000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,1.8833
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,2.0637
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,1.8410000000000002
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,1.8883
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,2.0690000000000004
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,1.8998
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,1.9467000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,2.1277
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,1.7466
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,1.7888000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,1.951
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,1.7509000000000001
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,1.7935000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,1.9557000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,1.8069
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,1.8495000000000001
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,2.0117
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,1.8027
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,1.8469000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,2.0147
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,1.8072000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,1.8516000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,2.0192
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,1.8658
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,1.9107
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,2.079
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,2.1397
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,2.1948
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,2.4041000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,2.1449
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,2.1999000000000004
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,2.4093
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,2.2086000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,2.2639
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,2.4734000000000003
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,1.7161000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,1.7588
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,1.9199
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,1.72
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,1.7622000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,1.9238
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,1.7759000000000003
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,1.8184
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,1.9794
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,1.7713000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,1.8156000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,1.9823000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,1.7763000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,1.8201
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,1.9870000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,1.8341
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,1.8781000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,2.0451
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,2.1025
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,2.1574
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,2.366
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,2.1063
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,2.1612
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,2.3698
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,2.1703
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,2.2248000000000006
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,2.4334
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,1.5062
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,1.5456
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,1.6936
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,1.5117
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,1.5506
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,1.6983
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,1.5674
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,1.6067
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,1.7538
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,1.5613
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,1.6019000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,1.7544
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,1.5662000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,1.6061000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,1.7587000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,1.6242000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,1.6645
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,1.817
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,1.8522000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,1.9004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,2.0833
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,1.8586000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,1.9065000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,2.0888
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,1.9209000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,1.9689
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,2.1510000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,1.7980000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,1.8410000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,2.0055
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,1.8018
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,1.8449000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,2.0094000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,1.8579
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,1.9013
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,2.0651
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,1.8547000000000002
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,1.8986
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,2.0683
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,1.8586000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,1.9023000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,2.0722000000000005
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,1.9177000000000002
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,1.9612000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,2.1309
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,2.2058
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,2.2605000000000004
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,2.4711
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,2.2114000000000003
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,2.2665
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,2.4763
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,2.275
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,2.3298000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,2.5404
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,1.6865
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,1.7291
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,1.8895000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,1.6914000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,1.7333000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,1.8939
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,1.7472
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,1.7880000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,1.9504000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,1.7409000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,1.7842
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,1.9504000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,1.7450000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,1.7885000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,1.9549000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,1.8043
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,1.8470000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,2.0142
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,2.0660000000000003
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,2.1195
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,2.3282
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,2.0698
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,2.1242
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,2.3331
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,2.1344
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,2.1888
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,2.3966000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,1.5255
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,1.5651000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,1.7136000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,1.5287000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,1.5694
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,1.7179
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,1.5851
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,1.6246000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,1.7731
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,1.5803000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,1.6209
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,1.7744
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,1.5839
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,1.6246000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,1.7778000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,1.6416
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,1.6837000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,1.8361
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,1.5574000000000001
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,1.5984000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,1.7492
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,1.5622
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,1.6025000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,1.7526000000000002
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,1.618
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,1.6577
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,1.8096000000000003
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,fall_slew
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,1.7733000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,1.7797000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,1.8085000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,1.7736
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,1.7796
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,1.8081000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,1.774
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,1.7812000000000001
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,1.8084
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,1.8483
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,1.8552000000000002
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,1.8888000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,1.8472
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,1.8547000000000002
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,1.8883
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,1.8462
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,1.8541000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,1.8880000000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,2.2169
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,2.2276000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,2.2752000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,2.2169
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,2.2274
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,2.2752000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,2.2155
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,2.2265
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,2.274
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,1.6523
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,1.6619
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,1.6992
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,1.6526000000000003
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,1.6615000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,1.6989000000000003
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,1.6514000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,1.6621000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,1.6979000000000002
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,1.7235
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,1.7336
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,1.7746
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,1.7236
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,1.7332
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,1.7749
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,1.7249
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,1.7345
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,1.7753000000000003
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,2.0566
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,2.0700000000000003
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,2.1247
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,2.0569
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,2.0712000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,2.1243
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,2.0575000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,2.0712000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,2.1244
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,1.7495000000000003
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,1.7561000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,1.7857
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,1.7488
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,1.7553
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,1.7849000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,1.7487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,1.7550000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,1.7854000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,1.8221
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,1.8306
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,1.8645000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,1.8229
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,1.8298000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,1.8645000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,1.8223000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,1.829
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,1.8636000000000001
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,2.1882
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,2.199
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,2.2476
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,2.1871
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,2.198
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,2.2471
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,2.186
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,2.1974000000000005
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,2.2482
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,1.6930000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,1.7023
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,1.7384000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,1.6936
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,1.7029
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,1.7383000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,1.6926
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,1.7030000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,1.7383000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,1.7645
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,1.7747000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,1.815
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,1.766
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,1.7753000000000003
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,1.8152000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,1.7669
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,1.777
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,1.8152000000000001
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,2.1084000000000005
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,2.1226000000000003
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,2.1758
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,2.1088
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,2.1235
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,2.1756
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,2.1091000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,2.1213000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,2.1751
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,1.6751
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,1.6843000000000001
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,1.7199
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,1.6754
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,1.6838000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,1.7202000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,1.6771
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,1.6857
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,1.7212000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,1.7473
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,1.7574
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,1.7962
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,1.7467
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,1.7568
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,1.7966000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,1.7470000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,1.7571000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,1.7965000000000002
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,2.0848
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,2.0981
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,2.1533
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,2.0851
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,2.0985
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,2.1534
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,2.087
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,2.1005
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,2.1537
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,1.7972
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,1.8042
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,1.8323000000000003
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,1.7976000000000003
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,1.8042
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,1.8332
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,1.7986000000000002
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,1.8053
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,1.8329000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,1.8728
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,1.8801
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,1.9131
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,1.873
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,1.8798000000000001
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,1.9137000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,1.8741000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,1.882
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,1.9137000000000002
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,2.2478000000000002
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,2.2586
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,2.3049000000000004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,2.2489
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,2.2599
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,2.3051000000000004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,2.2488
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,2.2592000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,2.3051000000000004
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,1.6302000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,1.6383000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,1.6746
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,1.6295
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,1.6381
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,1.6744
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,1.6302000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,1.6389000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,1.674
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,1.7001
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,1.7103
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,1.7491000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,1.7005000000000001
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,1.7093
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,1.7491000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,1.6997
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,1.7094
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,1.7490000000000003
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,2.0304
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,2.0431
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,2.0968
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,2.0301000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,2.0428000000000006
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,2.0958
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,2.0293000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,2.0441
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,2.0968
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,1.6570000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,1.6657000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,1.7021000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,1.6565000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,1.6653
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,1.7012
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,1.6566000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,1.6649
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,1.7007
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,1.7273000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,1.7378000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,1.7765
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,1.7264
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,1.7376
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,1.7772000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,1.7272000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,1.7377
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,1.7766
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,2.0632
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,2.0767000000000007
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,2.1305
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,2.0621
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,2.0756
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,2.1304
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,2.0626
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,2.0747000000000004
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,2.129
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,1.8218000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,1.8282000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,1.8565000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,1.8219
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,1.829
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,1.8567000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,1.8197000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,1.827
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,1.8559
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,1.8981
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,1.9056000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,1.9388000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,1.8991000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,1.9061
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,1.9387000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,1.8991000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,1.9077
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,1.9395000000000002
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,1.8666000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,1.873
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,1.9037
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,1.8657
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,1.8727
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,1.9036
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,1.8673
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,1.8746
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,1.9043
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,leakage_power
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,0.0009555021000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,0.0009555021000000003
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,0.0011742999999999999
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,0.0011742999999999999
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,0.0005716487
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,0.0005716487
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,0.0012508
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,0.0012508
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,0.0012508
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,0.0012508
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,0.0008144367999999999
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,0.0008144367999999999
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,0.0010107999999999998
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,0.0010107999999999998
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,0.0007435572
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,0.0007435572
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,0.0006927326
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,0.0006927326
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,0.0008160818
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,0.0008160818
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,read0_power
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,16.673055555555557
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,16.673055555555557
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,15.053177777777778
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,15.053177777777778
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,5.970400000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,5.970400000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,20.371899999999997
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,20.371899999999997
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,18.479366666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,18.479366666666667
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,7.1822333333333335
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,7.1822333333333335
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,15.602522222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,15.602522222222225
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,14.681844444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,14.681844444444446
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,5.5341555555555555
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,5.5341555555555555
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,19.71031111111111
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,19.71031111111111
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,17.8862
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,17.8862
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,6.923377777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,6.923377777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,18.071544444444445
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,18.071544444444445
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,16.317744444444447
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,16.317744444444447
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,6.271166666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,6.271166666666668
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,17.808344444444447
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,17.808344444444447
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,16.077
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,16.077
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,6.150088888888889
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,6.150088888888889
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,17.73747777777778
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,17.73747777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,16.819411111111112
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,16.819411111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,6.42408888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,6.42408888888889
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,16.546355555555554
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,16.546355555555554
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,15.652822222222223
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,15.652822222222223
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,5.9406
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,5.9406
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,18.96528888888889
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,18.96528888888889
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,17.086611111111115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,17.086611111111115
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,17.49298888888889
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,17.49298888888889
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,read1_power
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,16.676000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,16.676000000000002
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,15.048222222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,15.048222222222222
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,5.970233333333334
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,5.970233333333334
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,20.39606666666667
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,20.39606666666667
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,18.48441111111111
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,18.48441111111111
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,7.184488888888889
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,7.184488888888889
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,15.575122222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,15.575122222222225
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,14.689155555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,14.689155555555557
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,5.536955555555556
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,5.536955555555556
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,19.72533333333333
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,19.72533333333333
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,17.891011111111112
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,17.891011111111112
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,6.928544444444444
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,6.928544444444444
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,18.03156666666667
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,18.03156666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,16.29516666666667
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,16.29516666666667
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,6.273288888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,6.273288888888889
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,17.8174
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,17.8174
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,16.06187777777778
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,16.06187777777778
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,6.1565666666666665
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,6.1565666666666665
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,17.734988888888886
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,17.734988888888886
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,16.84127777777778
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,16.84127777777778
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,6.42288888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,6.42288888888889
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,16.541811111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,16.541811111111112
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,15.645522222222224
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,15.645522222222224
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,5.9442666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,5.9442666666666675
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,18.936366666666668
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,18.936366666666668
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,17.10342222222222
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,17.10342222222222
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,17.458644444444445
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,17.458644444444445
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,rise_delay
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,1.4938000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,1.5326
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,1.6802000000000001
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,1.4975
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,1.5366
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,1.6841
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,1.5540000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,1.5933000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,1.7406
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,1.546
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,1.5871
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,1.7390000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,1.5518
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,1.5922
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,1.7441
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,1.6087
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,1.6503
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,1.8022
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,1.8344000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,1.8822000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,2.0635000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,1.8402
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,1.8872000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,2.0700000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,1.9033000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,1.9512
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,2.1324
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,1.8070000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,1.8492
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,2.0125
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,1.811
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,1.8535000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,2.016
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,1.8676000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,1.9101
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,2.0732000000000004
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,1.8638000000000001
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,1.9071000000000002
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,2.0763
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,1.8675
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,1.9116
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,2.0798
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,1.9269
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,1.9710000000000003
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,2.1389
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,2.2213
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,2.2757000000000005
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,2.4855
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,2.2262
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,2.281
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,2.4907
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,2.2909000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,2.3447
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,2.5554
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,1.4932
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,1.5311000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,1.6784
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,1.4969000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,1.5359
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,1.6818000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,1.5468000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,1.5872000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,1.732
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,1.5465
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,1.5855
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,1.7358000000000002
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,1.5502
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,1.5898000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,1.7407
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,1.6046000000000002
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,1.6447
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,1.7955000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,1.8358000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,1.8833
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,2.0637
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,1.8410000000000002
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,1.8883
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,2.0690000000000004
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,1.8998
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,1.9467000000000003
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,2.1277
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,1.7466
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,1.7888000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,1.951
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,1.7509000000000001
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,1.7935000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,1.9557000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,1.8069
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,1.8495000000000001
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,2.0117
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,1.8027
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,1.8469000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,2.0147
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,1.8072000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,1.8516000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,2.0192
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,1.8658
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,1.9107
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,2.079
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,2.1397
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,2.1948
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,2.4041000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,2.1449
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,2.1999000000000004
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,2.4093
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,2.2086000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,2.2639
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,2.4734000000000003
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,1.7161000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,1.7588
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,1.9199
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,1.72
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,1.7622000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,1.9238
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,1.7759000000000003
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,1.8184
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,1.9794
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,1.7713000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,1.8156000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,1.9823000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,1.7763000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,1.8201
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,1.9870000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,1.8341
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,1.8781000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,2.0451
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,2.1025
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,2.1574
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,2.366
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,2.1063
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,2.1612
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,2.3698
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,2.1703
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,2.2248000000000006
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,2.4334
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,1.5062
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,1.5456
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,1.6936
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,1.5117
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,1.5506
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,1.6983
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,1.5674
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,1.6067
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,1.7538
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,1.5613
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,1.6019000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,1.7544
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,1.5662000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,1.6061000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,1.7587000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,1.6242000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,1.6645
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,1.817
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,1.8522000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,1.9004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,2.0833
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,1.8586000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,1.9065000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,2.0888
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,1.9209000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,1.9689
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,2.1510000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,1.7980000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,1.8410000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,2.0055
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,1.8018
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,1.8449000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,2.0094000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,1.8579
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,1.9013
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,2.0651
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,1.8547000000000002
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,1.8986
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,2.0683
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,1.8586000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,1.9023000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,2.0722000000000005
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,1.9177000000000002
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,1.9612000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,2.1309
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,2.2058
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,2.2605000000000004
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,2.4711
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,2.2114000000000003
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,2.2665
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,2.4763
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,2.275
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,2.3298000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,2.5404
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,1.6865
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,1.7291
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,1.8895000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,1.6914000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,1.7333000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,1.8939
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,1.7472
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,1.7880000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,1.9504000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,1.7409000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,1.7842
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,1.9504000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,1.7450000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,1.7885000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,1.9549000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,1.8043
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,1.8470000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,2.0142
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,2.0660000000000003
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,2.1195
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,2.3282
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,2.0698
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,2.1242
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,2.3331
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,2.1344
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,2.1888
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,2.3966000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,1.5255
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,1.5651000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,1.7136000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,1.5287000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,1.5694
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,1.7179
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,1.5851
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,1.6246000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,1.7731
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,1.5803000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,1.6209
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,1.7744
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,1.5839
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,1.6246000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,1.7778000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,1.6416
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,1.6837000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,1.8361
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,1.5574000000000001
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,1.5984000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,1.7492
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,1.5622
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,1.6025000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,1.7526000000000002
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,1.618
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,1.6577
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,1.8096000000000003
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,rise_slew
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,1.7733000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,1.7797000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,1.8085000000000002
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,1.7736
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,1.7796
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,1.8081000000000003
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,1.774
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,1.7812000000000001
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,1.8084
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,1.8483
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,1.8552000000000002
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,1.8888000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,1.8472
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,1.8547000000000002
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,1.8883
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,1.8462
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,1.8541000000000003
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,1.8880000000000001
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,2.2169
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,2.2276000000000002
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,2.2752000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,2.2169
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,2.2274
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,2.2752000000000003
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,2.2155
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,2.2265
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,2.274
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,1.6523
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,1.6619
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,1.6992
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,1.6526000000000003
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,1.6615000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,1.6989000000000003
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,1.6514000000000002
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,1.6621000000000001
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,1.6979000000000002
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,1.7235
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,1.7336
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,1.7746
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,1.7236
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,1.7332
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,1.7749
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,1.7249
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,1.7345
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,1.7753000000000003
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,2.0566
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,2.0700000000000003
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,2.1247
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,2.0569
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,2.0712000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,2.1243
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,2.0575000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,2.0712000000000006
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,2.1244
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,1.7495000000000003
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,1.7561000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,1.7857
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,1.7488
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,1.7553
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,1.7849000000000002
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,1.7487
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,1.7550000000000001
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,1.7854000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,1.8221
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,1.8306
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,1.8645000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,1.8229
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,1.8298000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,1.8645000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,1.8223000000000003
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,1.829
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,1.8636000000000001
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,2.1882
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,2.199
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,2.2476
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,2.1871
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,2.198
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,2.2471
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,2.186
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,2.1974000000000005
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,2.2482
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,1.6930000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,1.7023
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,1.7384000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,1.6936
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,1.7029
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,1.7383000000000002
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,1.6926
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,1.7030000000000003
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,1.7383000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,1.7645
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,1.7747000000000002
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,1.815
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,1.766
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,1.7753000000000003
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,1.8152000000000001
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,1.7669
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,1.777
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,1.8152000000000001
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,2.1084000000000005
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,2.1226000000000003
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,2.1758
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,2.1088
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,2.1235
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,2.1756
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,2.1091000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,2.1213000000000006
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,2.1751
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,1.6751
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,1.6843000000000001
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,1.7199
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,1.6754
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,1.6838000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,1.7202000000000002
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,1.6771
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,1.6857
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,1.7212000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,1.7473
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,1.7574
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,1.7962
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,1.7467
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,1.7568
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,1.7966000000000002
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,1.7470000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,1.7571000000000003
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,1.7965000000000002
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,2.0848
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,2.0981
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,2.1533
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,2.0851
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,2.0985
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,2.1534
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,2.087
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,2.1005
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,2.1537
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,1.7972
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,1.8042
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,1.8323000000000003
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,1.7976000000000003
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,1.8042
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,1.8332
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,1.7986000000000002
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,1.8053
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,1.8329000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,1.8728
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,1.8801
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,1.9131
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,1.873
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,1.8798000000000001
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,1.9137000000000002
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,1.8741000000000003
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,1.882
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,1.9137000000000002
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,2.2478000000000002
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,2.2586
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,2.3049000000000004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,2.2489
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,2.2599
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,2.3051000000000004
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,2.2488
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,2.2592000000000003
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,2.3051000000000004
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,1.6302000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,1.6383000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,1.6746
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,1.6295
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,1.6381
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,1.6744
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,1.6302000000000003
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,1.6389000000000002
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,1.674
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,1.7001
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,1.7103
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,1.7491000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,1.7005000000000001
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,1.7093
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,1.7491000000000003
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,1.6997
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,1.7094
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,1.7490000000000003
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,2.0304
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,2.0431
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,2.0968
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,2.0301000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,2.0428000000000006
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,2.0958
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,2.0293000000000005
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,2.0441
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,2.0968
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,1.6570000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,1.6657000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,1.7021000000000002
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,1.6565000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,1.6653
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,1.7012
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,1.6566000000000003
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,1.6649
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,1.7007
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,1.7273000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,1.7378000000000002
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,1.7765
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,1.7264
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,1.7376
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,1.7772000000000001
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,1.7272000000000003
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,1.7377
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,1.7766
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,2.0632
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,2.0767000000000007
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,2.1305
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,2.0621
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,2.0756
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,2.1304
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,2.0626
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,2.0747000000000004
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,2.129
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,1.8218000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,1.8282000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,1.8565000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,1.8219
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,1.829
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,1.8567000000000002
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,1.8197000000000003
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,1.827
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,1.8559
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,1.8981
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,1.9056000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,1.9388000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,1.8991000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,1.9061
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,1.9387000000000003
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,1.8991000000000002
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,1.9077
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,1.9395000000000002
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,1.8666000000000003
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,1.873
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,1.9037
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,1.8657
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,1.8727
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,1.9036
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,1.8673
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,1.8746
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,1.9043
|
|
||||||
|
|
|
@ -0,0 +1,91 @@
|
||||||
|
num_words,word_size,words_per_row,local_array_size,area,process,voltage,temperature,slew,load,rise_delay,fall_delay,rise_slew,fall_slew,write1_power,write0_power,read1_power,read0_power,leakage_power
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.0125,2.45605,3.8631999999999995,3.8631999999999995,2.2513,2.2513,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.0125,9.8242,3.9013,3.9013,2.2721,2.2721,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.0125,39.2968,4.0493999999999994,4.0493999999999994,2.3494,2.3494,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.05,2.45605,3.8691999999999998,3.8691999999999998,2.2521,2.2521,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.05,9.8242,3.9050000000000002,3.9050000000000002,2.2752000000000003,2.2752000000000003,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.05,39.2968,4.0525,4.0525,2.3494,2.3494,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.4,2.45605,3.9177999999999997,3.9177999999999997,2.2500999999999998,2.2500999999999998,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.4,9.8242,3.9566000000000003,3.9566000000000003,2.2712999999999997,2.2712999999999997,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
2048,32,8,0,0,TT,5.0,25,0.4,39.2968,4.103000000000001,4.103000000000001,2.349,2.349,76.9840808,156.79374746666664,146.58263635555554,146.54930302222223,0.034163
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.0125,2.45605,3.9389999999999996,3.9389999999999996,2.8754999999999997,2.8754999999999997,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.0125,9.8242,3.9711999999999996,3.9711999999999996,2.9102,2.9102,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.0125,39.2968,4.1078,4.1078,3.0068,3.0068,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.05,2.45605,3.9441999999999995,3.9441999999999995,2.877,2.877,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.05,9.8242,3.9760999999999997,3.9760999999999997,2.9089,2.9089,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.05,39.2968,4.1107,4.1107,2.9932,2.9932,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.4,2.45605,3.9938999999999996,3.9938999999999996,2.8765,2.8765,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.4,9.8242,4.0249999999999995,4.0249999999999995,2.9085,2.9085,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
1024,64,4,0,0,TT,5.0,25,0.4,39.2968,4.1619,4.1619,3.0039,3.0039,90.7865361111111,147.73942499999998,130.8172027777778,131.1283138888889,0.067962
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.0125,2.45605,3.6412999999999998,3.6412999999999998,2.9203,2.9203,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.0125,9.8242,3.6843000000000004,3.6843000000000004,2.9427999999999996,2.9427999999999996,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.0125,39.2968,3.8491,3.8491,3.0345999999999997,3.0345999999999997,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.05,2.45605,3.6469,3.6469,2.919,2.919,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.05,9.8242,3.6885999999999997,3.6885999999999997,2.9484,2.9484,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.05,39.2968,3.8536999999999995,3.8536999999999995,3.0319,3.0319,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.4,2.45605,3.6950000000000003,3.6950000000000003,2.9087,2.9087,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.4,9.8242,3.7396,3.7396,2.9424,2.9424,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
512,64,4,0,0,TT,5.0,25,0.4,39.2968,3.9026,3.9026,3.0359,3.0359,89.68941955555553,138.87653066666667,121.68764177777777,122.04319733333334,0.037765999999999994
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.0125,2.45605,3.6382000000000003,3.6382000000000003,2.2669,2.2669,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.0125,9.8242,3.6833,3.6833,2.2864,2.2864,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.0125,39.2968,3.8456999999999995,3.8456999999999995,2.3572,2.3572,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.05,2.45605,3.6441,3.6441,2.2677,2.2677,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.05,9.8242,3.686,3.686,2.2883,2.2883,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.05,39.2968,3.8501999999999996,3.8501999999999996,2.3566,2.3566,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.4,2.45605,3.6935000000000002,3.6935000000000002,2.265,2.265,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.4,9.8242,3.7375000000000003,3.7375000000000003,2.2851,2.2851,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,32,8,0,0,TT,5.0,25,0.4,39.2968,3.9022,3.9022,2.3565,2.3565,77.06215992222222,148.24827103333334,137.7371599222222,137.69271547777777,0.021654
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.0125,2.45605,5.2075,5.2075,4.051799999999999,4.051799999999999,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.0125,9.8242,5.2404,5.2404,4.0874,4.0874,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.0125,39.2968,5.3863,5.3863,4.2315,4.2315,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.05,2.45605,5.2121,5.2121,4.0489,4.0489,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.05,9.8242,5.2452,5.2452,4.093699999999999,4.093699999999999,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.05,39.2968,5.3919,5.3919,4.225300000000001,4.225300000000001,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.4,2.45605,5.2619,5.2619,4.0632,4.0632,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.4,9.8242,5.2953,5.2953,4.1129,4.1129,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
1024,128,4,0,0,TT,5.0,25,0.4,39.2968,5.441,5.441,4.2496,4.2496,187.9252377777778,338.06968222222224,293.60301555555554,294.10301555555554,0.35046
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.0125,2.45605,2.4835,2.4835,1.8724999999999998,1.8724999999999998,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.0125,9.8242,2.5258000000000003,2.5258000000000003,1.8851,1.8851,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.0125,39.2968,2.6839,2.6839,1.9319,1.9319,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.05,2.45605,2.4884,2.4884,1.8721,1.8721,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.05,9.8242,2.5285,2.5285,1.8848,1.8848,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.05,39.2968,2.6866999999999996,2.6866999999999996,1.9329999999999998,1.9329999999999998,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.4,2.45605,2.5385,2.5385,1.8743,1.8743,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.4,9.8242,2.58,2.58,1.8867,1.8867,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
512,8,8,0,0,TT,5.0,25,0.4,39.2968,2.7386,2.7386,1.9340000000000002,1.9340000000000002,30.614662266666667,42.90666226666667,39.61621782222223,39.54921782222223,0.0030825
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.0125,2.45605,2.6952,2.6952,2.3218,2.3218,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.0125,9.8242,2.738,2.738,2.3394,2.3394,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.0125,39.2968,2.9009,2.9009,2.402,2.402,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.05,2.45605,2.6991,2.6991,2.3205,2.3205,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.05,9.8242,2.7422,2.7422,2.3390999999999997,2.3390999999999997,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.05,39.2968,2.9043,2.9043,2.4033,2.4033,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.4,2.45605,2.7506,2.7506,2.3253,2.3253,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.4,9.8242,2.7912,2.7912,2.3419,2.3419,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
256,32,4,0,0,TT,5.0,25,0.4,39.2968,2.9557,2.9557,2.4034999999999997,2.4034999999999997,60.299196111111115,83.10086277777776,70.07586277777779,70.21464055555555,0.011888999999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.0125,2.45605,3.0928,3.0928,1.7745,1.7745,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.0125,9.8242,3.136,3.136,1.7886,1.7886,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.0125,39.2968,3.3014,3.3014,1.8472,1.8472,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.05,2.45605,3.0975,3.0975,1.7731,1.7731,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.05,9.8242,3.1389,3.1389,1.7875,1.7875,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.05,39.2968,3.3057,3.3057,1.8474000000000002,1.8474000000000002,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.4,2.45605,3.1508,3.1508,1.7701,1.7701,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.4,9.8242,3.1923,3.1923,1.7882,1.7882,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
1024,8,16,0,0,TT,5.0,25,0.4,39.2968,3.3604000000000003,3.3604000000000003,1.8472,1.8472,42.4757716,66.06221604444444,62.891993822222226,62.80254937777777,0.007844799999999999
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.0125,2.45605,2.4294,2.4294,1.8675,1.8675,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.0125,9.8242,2.4688,2.4688,1.8803999999999998,1.8803999999999998,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.0125,39.2968,2.6258999999999997,2.6258999999999997,1.9285,1.9285,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.05,2.45605,2.434,2.434,1.8679000000000001,1.8679000000000001,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.05,9.8242,2.4735,2.4735,1.8806999999999998,1.8806999999999998,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.05,39.2968,2.6310000000000002,2.6310000000000002,1.9290999999999998,1.9290999999999998,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.4,2.45605,2.4846999999999997,2.4846999999999997,1.8661,1.8661,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.4,9.8242,2.5229,2.5229,1.8802999999999999,1.8802999999999999,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
256,8,8,0,0,TT,5.0,25,0.4,39.2968,2.6792,2.6792,1.9287,1.9287,29.76612616666667,39.60357061111111,36.31879283333333,36.25579283333333,0.0019987
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.0125,2.45605,2.9253,2.9253,2.3095,2.3095,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.0125,9.8242,2.9649,2.9649,2.3266999999999998,2.3266999999999998,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.0125,39.2968,3.1195999999999997,3.1195999999999997,2.393,2.393,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.05,2.45605,2.9297999999999997,2.9297999999999997,2.3117,2.3117,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.05,9.8242,2.9674,2.9674,2.3271,2.3271,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.05,39.2968,3.1227,3.1227,2.3937,2.3937,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.4,2.45605,2.976,2.976,2.3102,2.3102,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.4,9.8242,3.0193000000000003,3.0193000000000003,2.3262,2.3262,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
512,32,4,0,0,TT,5.0,25,0.4,39.2968,3.1761,3.1761,2.3941999999999997,2.3941999999999997,58.61118355555555,87.06329466666666,75.15751688888889,75.219628,0.017759
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,write0_power
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,18.51111111111111
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,18.51111111111111
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,16.669833333333333
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,16.669833333333333
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,6.557822222222223
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,6.557822222222223
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,22.194266666666664
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,22.194266666666664
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,20.079666666666668
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,20.079666666666668
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,7.7370222222222225
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,7.7370222222222225
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,17.124444444444446
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,17.124444444444446
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,16.054355555555553
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,16.054355555555553
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,6.014788888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,6.014788888888889
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,21.896033333333335
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,21.896033333333335
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,19.810144444444447
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,19.810144444444447
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,7.5868777777777785
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,7.5868777777777785
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,19.912277777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,19.912277777777778
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,17.958355555555556
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,17.958355555555556
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,6.832988888888889
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,6.832988888888889
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,19.964633333333335
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,19.964633333333335
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,18.017455555555554
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,18.017455555555554
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,6.829933333333334
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,6.829933333333334
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,19.206566666666667
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,19.206566666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,18.17966666666667
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,18.17966666666667
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,6.889222222222222
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,6.889222222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,18.07902222222222
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,18.07902222222222
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,17.033544444444445
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,17.033544444444445
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,6.437566666666667
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,6.437566666666667
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,21.5115
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,21.5115
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,19.3902
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,19.3902
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,19.861788888888885
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,19.861788888888885
|
|
||||||
|
|
|
@ -1,244 +0,0 @@
|
||||||
num_words,word_size,words_per_row,area,process,voltage,temperature,slew,load,write1_power
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,2.45605,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,9.8242,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.0125,39.2968,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,2.45605,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,9.8242,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.05,39.2968,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,2.45605,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,9.8242,14.552122222222222
|
|
||||||
16,2,1,46853,FF,5.0,25,0.4,39.2968,14.552122222222222
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,2.45605,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,9.8242,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.0125,39.2968,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,2.45605,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,9.8242,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.05,39.2968,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,2.45605,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,9.8242,13.17188888888889
|
|
||||||
16,2,1,46853,SS,5.0,25,0.4,39.2968,13.17188888888889
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,2.45605,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,9.8242,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.0125,39.2968,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,2.45605,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,9.8242,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.05,39.2968,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,2.45605,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,9.8242,5.0991
|
|
||||||
16,2,1,46853,TT,3.6,25,0.4,39.2968,5.0991
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,2.45605,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,9.8242,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.0125,39.2968,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,2.45605,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,9.8242,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.05,39.2968,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,2.45605,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,9.8242,17.173877777777776
|
|
||||||
64,2,4,66821,FF,5.0,25,0.4,39.2968,17.173877777777776
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,2.45605,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,9.8242,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.0125,39.2968,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,2.45605,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,9.8242,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.05,39.2968,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,2.45605,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,9.8242,15.558922222222224
|
|
||||||
64,2,4,66821,SS,5.0,25,0.4,39.2968,15.558922222222224
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,2.45605,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,9.8242,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.0125,39.2968,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,2.45605,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,9.8242,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.05,39.2968,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,2.45605,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,9.8242,5.990855555555556
|
|
||||||
64,2,4,66821,TT,3.6,25,0.4,39.2968,5.990855555555556
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,2.45605,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,9.8242,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.0125,39.2968,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,2.45605,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,9.8242,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.05,39.2968,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,2.45605,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,9.8242,13.361055555555557
|
|
||||||
16,1,1,44918,FF,5.0,25,0.4,39.2968,13.361055555555557
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,2.45605,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,9.8242,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.0125,39.2968,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,2.45605,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,9.8242,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.05,39.2968,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,2.45605,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,9.8242,12.38438888888889
|
|
||||||
16,1,1,44918,SS,5.0,25,0.4,39.2968,12.38438888888889
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,2.45605,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,9.8242,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.0125,39.2968,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,2.45605,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,9.8242,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.05,39.2968,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,2.45605,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,9.8242,4.642466666666667
|
|
||||||
16,1,1,44918,TT,3.6,25,0.4,39.2968,4.642466666666667
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,2.45605,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,9.8242,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.0125,39.2968,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,2.45605,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,9.8242,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.05,39.2968,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,2.45605,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,9.8242,17.334066666666665
|
|
||||||
32,3,2,61533,FF,5.0,25,0.4,39.2968,17.334066666666665
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,2.45605,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,9.8242,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.0125,39.2968,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,2.45605,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,9.8242,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.05,39.2968,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,2.45605,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,9.8242,15.700577777777776
|
|
||||||
32,3,2,61533,SS,5.0,25,0.4,39.2968,15.700577777777776
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,2.45605,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,9.8242,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.0125,39.2968,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,2.45605,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,9.8242,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.05,39.2968,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,2.45605,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,9.8242,5.999477777777778
|
|
||||||
32,3,2,61533,TT,3.6,25,0.4,39.2968,5.999477777777778
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,2.45605,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,9.8242,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.0125,39.2968,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,2.45605,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,9.8242,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.05,39.2968,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,2.45605,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,9.8242,15.736833333333331
|
|
||||||
32,2,2,55960,FF,5.0,25,0.4,39.2968,15.736833333333331
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,2.45605,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,9.8242,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.0125,39.2968,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,2.45605,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,9.8242,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.05,39.2968,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,2.45605,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,9.8242,14.229766666666668
|
|
||||||
32,2,2,55960,SS,5.0,25,0.4,39.2968,14.229766666666668
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,2.45605,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,9.8242,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.0125,39.2968,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,2.45605,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,9.8242,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.05,39.2968,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,2.45605,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,9.8242,5.425977777777778
|
|
||||||
32,2,2,55960,TT,3.6,25,0.4,39.2968,5.425977777777778
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,2.45605,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,9.8242,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.0125,39.2968,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,2.45605,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,9.8242,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.05,39.2968,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,2.45605,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,9.8242,15.804955555555559
|
|
||||||
16,3,1,49288,FF,5.0,25,0.4,39.2968,15.804955555555559
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,2.45605,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,9.8242,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.0125,39.2968,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,2.45605,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,9.8242,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.05,39.2968,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,2.45605,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,9.8242,14.276855555555557
|
|
||||||
16,3,1,49288,SS,5.0,25,0.4,39.2968,14.276855555555557
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,2.45605,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,9.8242,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.0125,39.2968,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,2.45605,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,9.8242,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.05,39.2968,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,2.45605,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,9.8242,5.408322222222222
|
|
||||||
16,3,1,49288,TT,3.6,25,0.4,39.2968,5.408322222222222
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,2.45605,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,9.8242,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.0125,39.2968,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,2.45605,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,9.8242,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.05,39.2968,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,2.45605,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,9.8242,15.151033333333336
|
|
||||||
64,1,4,56307,FF,5.0,25,0.4,39.2968,15.151033333333336
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,2.45605,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,9.8242,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.0125,39.2968,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,2.45605,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,9.8242,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.05,39.2968,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,2.45605,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,9.8242,14.15878888888889
|
|
||||||
64,1,4,56307,SS,5.0,25,0.4,39.2968,14.15878888888889
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,2.45605,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,9.8242,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.0125,39.2968,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,2.45605,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,9.8242,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.05,39.2968,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,2.45605,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,9.8242,5.381711111111112
|
|
||||||
64,1,4,56307,TT,3.6,25,0.4,39.2968,5.381711111111112
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,2.45605,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,9.8242,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.0125,39.2968,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,2.45605,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,9.8242,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.05,39.2968,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,2.45605,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,9.8242,14.238744444444443
|
|
||||||
32,1,2,50620,FF,5.0,25,0.4,39.2968,14.238744444444443
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,2.45605,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,9.8242,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.0125,39.2968,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,2.45605,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,9.8242,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.05,39.2968,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,2.45605,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,9.8242,13.271822222222221
|
|
||||||
32,1,2,50620,SS,5.0,25,0.4,39.2968,13.271822222222221
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,2.45605,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,9.8242,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.0125,39.2968,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,2.45605,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,9.8242,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.05,39.2968,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,2.45605,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,9.8242,5.0185666666666675
|
|
||||||
32,1,2,50620,TT,3.6,25,0.4,39.2968,5.0185666666666675
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,2.45605,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,9.8242,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.0125,39.2968,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,2.45605,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,9.8242,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.05,39.2968,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,2.45605,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,9.8242,17.082644444444444
|
|
||||||
16,4,1,51796,FF,5.0,25,0.4,39.2968,17.082644444444444
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,2.45605,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,9.8242,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.0125,39.2968,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,2.45605,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,9.8242,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.05,39.2968,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,2.45605,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,9.8242,15.400877777777778
|
|
||||||
16,4,1,51796,SS,5.0,25,0.4,39.2968,15.400877777777778
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,2.45605,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,9.8242,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.0125,39.2968,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,2.45605,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,9.8242,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.05,39.2968,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,2.45605,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,9.8242,15.886588888888888
|
|
||||||
16,4,1,51796,TT,5.0,25,0.4,39.2968,15.886588888888888
|
|
||||||
|
|
|
@ -119,6 +119,8 @@ layer["m4"] = (31, 0)
|
||||||
layer["text"] = (63, 0)
|
layer["text"] = (63, 0)
|
||||||
layer["boundary"] = (63, 0)
|
layer["boundary"] = (63, 0)
|
||||||
|
|
||||||
|
use_purpose = {}
|
||||||
|
|
||||||
# Layer names for external PDKs
|
# Layer names for external PDKs
|
||||||
layer_names = {}
|
layer_names = {}
|
||||||
layer_names["active"] = "active"
|
layer_names["active"] = "active"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue